+
     Gi  c                   s     R t ^ RIt ! R R]P                  4      t] '       d    ! R R]P                  4      tR#  ! R R]P                  4      tR#   ] d    Rt ^ RIt^ RIHt ^ RIt Ldi ; i)	TNF)StringIOc                   s    ] tR t^tRtR# )Error N__name__
__module____qualname____firstlineno____static_attributes__r       >/usr/lib/python3.14/site-packages/tuned/utils/config_parser.pyr   r      s    r	   r   c                   s    ] tR t^tRtR# )ConfigParserr   Nr   r   r	   r
   r   r      s    r	   r   c                   sH   a  ] tR t^t o RR ltRR ltR	R ltR
R ltRtV t	R# )r   Nc                s@   R P                  \        V4      4      p\        P                  ! RV,           R,           V,           R,           V,           R,           4      V n        \        P                  ! RV,           R,           V,           R,           V,           R,           4      V n        \        P                  P                  ! V .VO5/ VB  T;'       g    . V n	        \        P                  ! RRP                  \        V P                  4      4      ,          4      V n
        R	# )
 z(?P<option>[^z\s][^z]*)\s*(?P<vi>[z])\s*(?P<value>.*)$z]*)\s*(?:(?P<vi>[z])\s*(?P<value>.*))?$z	\s+(%s).*z)|(N)ZjoinZlistreZcompileOPTCRE	OPTCRE_NVcpr   __init___inline_comment_prefixes_re)selfZ
delimitersZinline_comment_prefixesZstrictZargsZkwargsZdelimss   &&&&*, r
   r   ZConfigParser.__init__   s    GGD$%6v(61 5 4;
 JJv(61 5 4> ??D24262#:#@#@b4 jj

48U8U3V(WWX48r	   c                s>    \        V4      pV P                  W24       R # N)r    	read_file)r   ZstringsourceZsfiles   &&& r
   read_stringZConfigParser.read_string*   s    F5>>% r	   c                s2   \         P                  P                  WV4       V P                  .pVP	                  V P
                  P                  4       4       V F:  pVP                  4        F#  w  rVV P                  P                  R V4      WE&   K%  	  K<  	  R# )r   N)
r   r   readfpZ	_defaultsZextendZ	_sectionsZvaluesZitemsr   Zsub)r   ZfpZfilenameZall_sectionsZoptionsZnameZvals   &&&    r
   r   ZConfigParser.readfp.   so    ??$H->>"<t~~,,./w]]_	XX\\"c*W] % r	   c                s(    V P                  W4       R # r   )r   )r   Zfr   s   &&&r
   r   ZConfigParser.read_file7   s    ;;qr	   )r   r   r   r   )NNF)z<string>r   )z<???>)
r   r   r   r   r   r   r   r   r   Z__classdictcell__)Z__classdict__s   @r
   r   r      s     Y$!+ r	   )Zpython3Zconfigparserr   ZImportErrorr   r    r   r   r   r	   r
   <module>r      sf   BHH  BOO 
"BOO "!  
	s   A A-,A-