VULN_CHECK_I913V6 GiavddlZddlZddlmZej j ZeZGddZ y)N)commandscHeZdZdZdZd dZdZdZdZdZ dZ d Z d Z y ) Parserz; Parser used for expanding strings containing functions. c||_yN) _repository)self repositorys D/usr/lib/python3.12/site-packages/tuned/profiles/functions/parser.py__init__zParser.__init__s $c\d|_||_t||_g|_d|_y)NrF)_cnt_strlen_len_stack_escr ss r _parse_initzParser._parse_inits)$)$)!f$)$+$)r cj|j|jkr|j|jSdS)N)rrr)r s r _curr_charzParser._curr_chars)!%TYY!6499 >B>r cN|j|j|j|zSr)rr)r rs r _curr_substrzParser._curr_substrs 499TYY- ..r cR|jj||jfyr)rappendr)r escs r _push_poszParser._push_poss++c499%&r c|jd||z|j|dzdz|_t|j|_|xjt|||z dzz z c_|jdkrd|_yy)Nr)rrrr)r abrs r _subz Parser._sub!sqiima$))AEF"33$)$))n$)))s1vQ##) YY]49r ctjd|j||j}|ddk7ry|Dcgc]}t |j dd}}tj d|dstjd|dzy |jj|d}|j|d d}tjd dj|ddd |d |y|j||j|ycc}w#t$rtjd |dzYywxYw)Nz(??Y ))E499a 0  99 ,r!u 45  s"DD$EEc|j||j|jkr|jdk(r5 |jj }|dsD|j|dn/|jddk(r|j|j|jdk(rd|_ nd |_ |xjdz c_|j|jkrt|jrtjd |z|jS#t $r'tjd|z|jcYSwxYw) N}z.invalid variable syntax, non pair '}' in: '%s'rr"r(z${\TFz.invalid variable syntax, non pair '{' in: '%s')rrrrrpop IndexErrorr/r0rr:rr rr)r rsis r _processzParser._process;s1 DII oo3 ++// R a5 1 !$NN499 oo4DIDI99>9! DII" 99 = AB  YY?!CD IIsD,,-EEc`||dk(r|Stjdd|j|S)Nrz \\(\${f:.*})z\1)r*subrArs r expandz Parser.expandRs.Y!r' 8  a(8 99r N)r) __name__ __module__ __qualname____doc__r rrrr r%r:rArDr r rr s4 ?/'!&.:r r) r* tuned.logstunedtuned.utils.commandsrlogsgetr/cmdrrIr r rPs1 ) jjnnjM:M:r