
    Min                        S SK Jr  S SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
  S SKJr  SSKJr  \	(       a  S S	KJr  S S
KJr  SSKJr  \R$                  " \5      r " S S5      rg)    )annotationsN)ConfigParser)Path)TYPE_CHECKINGClassVar)user_config_dir   )convert)Mapping)Any)TypeDatac                  ~    \ rS rSr% SrS\S'   SSSS.rS	\S
'   SrSSS jjrSS jr	SS jr
SS jr\SS j5       rSrg)	IniConfig   VIRTUALENV_CONFIG_FILEzClassVar[str]VIRTUALENV_CONFIG_FILE_ENV_VARzfailed to parseactivemissing)NTFz ClassVar[dict[bool | None, str]]STATE
virtualenvNc                   Uc  [         R                  OUnUR                  U R                  S 5      nUS LU l        Uc  [        [        SSS95      S-  nO[        U5      nX l        0 U l        S nS U l	         U R                  R                  5       U l	        U R                  (       aj  U R                  R                  5       U l        [        5       U l         U R                  5         U R                  R                  U R                   5      U l        O Ub  [(        R+                  SX#5        g g ! [$         a  nUn S nAN,S nAff = f! [&         a  nUn S nANES nAff = f)Nr   pypa)appname	appauthorzvirtualenv.iniz(failed to read config file %s because %r)osenvirongetr   
is_env_varr   r   config_file_cachehas_config_fileexistsresolver   config_parser_loadhas_sectionsectionhas_virtualenv_section	ExceptionOSErrorLOGGERerror)selfenvr   	exceptionexcs        o/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/virtualenv/config/ini.py__init__IniConfig.__init__   s8   KbjjSggdAA4H%T1|vVWZjjK{+K&	#	$#'#3#3#:#:#<D  ###'#3#3#;#;#= %1^"$JJL262D2D2P2PQUQ]Q]2^D/ $  LLC[\ ! ! $ #I$  	I	s0   7E :D- -
E7D>>E
EEEc                    U R                   R                  SSS9 nU R                  R                  U5      sS S S 5        $ ! , (       d  f       g = f)Nrtzutf-8)encoding)r   openr$   	read_file)r-   file_handlers     r1   r%   IniConfig._load9   s=    ""4'":l%%//= ;::s   A  
Ac                   X4nX0R                   ;   a  U R                   U   $  SnU R                  R                  U R                  UR	                  5       5      n[        XRU5      nXd4nXpR                   U'   U$ ! [         a    S n Nf = f)Nfile)r    r$   r   r'   lowerr
   r)   )r-   keyas_type	cache_keysource	raw_valuevalueresults           r1   r   IniConfig.get=   s    L	#;;y))	F**..t||SYY[III7E]F "(I  	F	s   AA8 8BBc                d    [        U R                  5      =(       a    [        U R                  5      $ N)boolr!   r(   r-   s    r1   __bool__IniConfig.__bool__K   s#    D(()Od43N3N.OO    c           	         SU R                    SU R                  U R                      SU R                  (       a  SOS SU R                   S3	$ )Nz
config file  z (changed z via env var ))r   r   r!   r   r   rI   s    r1   epilogIniConfig.epilogN   sW     T--.a

4;O;O0P/Q R!__c"5]4CfCfBgghj	
rL   )r    r   r$   r!   r(   r   rG   )r.   zMapping[str, str] | NonereturnNone)rT   rU   )r>   strr?   r   rT   ztuple[Any, str] | None)rT   rH   )rT   rV   )__name__
__module____qualname____firstlineno__r   __annotations__r   r'   r2   r%   r   rJ   propertyrR   __static_attributes__ rL   r1   r   r      sO    4L"ML5Fh_h.iE+iG]:>P 
 
rL   r   )
__future__r   loggingr   configparserr   pathlibr   typingr   r   platformdirsr   r
   collections.abcr   r   r   	getLoggerrW   r+   r   r^   rL   r1   <module>rg      sC    "  	 %  * ( '!			8	$=
 =
rL   