
    ёiK                        S SK Jr  S SKrS SKJrJr  S SKJr  \" S5      rS r	 " S S\\   5      r
 " S	 S
\
\   5      r " S S\
\   5      r " S S\
\   5      r " S S\
\\      5      r " S S\\   5      rg)    )annotationsN)GenericTypeVar)SelfTc                \    U R                  5       n U S;   a  gU S;   a  g[        SU < 35      e)N)yyesttrueon1T)nnoffalseoff0FzInvalid truth value )lower
ValueError)vals    Y/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/utils/environments.py	strtoboolr      s8    
))+C
22	5	5/w788    c                  p    \ rS rSr% S\S'   S\S'   SS jrSS jrSS jrSS	 jrSS
 jr	SS jr
SS jrSrg)EnvironmentVariable#   strnamer   defaultc                8    Xl         X l        S U l        S U l        g N)r   r    _last_env_value_cached_value)selfr   r    s      r   __init__EnvironmentVariable.__init__'   s    	+/'+r   c                    [         R                  " U R                  5      nU R                  b  U R                  U:w  a  U R                  5       U l        Xl        U R                  $ r"   )osgetenvr   r$   r#   parse_from_string)r%   _current_env_values     r   getEnvironmentVariable.get-   sS    YYtyy1&##'99!%!7!7!9D#5 !!!r   c                h    U R                  U5      [        R                  U R                  '   Xl        g r"   )convert_to_stringr)   environr   r$   r%   values     r   setEnvironmentVariable.set7   s%     $ 6 6u =

499"r   c                    [         er"   NotImplementedErrorr%   s    r   r+   %EnvironmentVariable.parse_from_string;       !!r   c                    [         er"   r7   r2   s     r   r0   %EnvironmentVariable.convert_to_string>   r;   r   c                :    [         R                  U R                  	 g r"   )r)   r1   r   r9   s    r   deleteEnvironmentVariable.deleteA   s    JJtyy!r   c                F    SU R                    SU R                  5       < S3$ )NzEnv(=))r   r-   r9   s    r   __repr__EnvironmentVariable.__repr__D   s!    dii[$((*q11r   )r$   r#   r    r   N)r   r   r    r   )returnr   )r3   r   rF   None)r3   r   rF   r   rF   rG   rF   r   )__name__
__module____qualname____firstlineno____annotations__r&   r-   r4   r+   r0   r?   rD   __static_attributes__ r   r   r   r   #   s/    
IJ,"#"""2r   r   c                  @   ^  \ rS rSrSU 4S jjrSS jrSS jrSrU =r$ )	StringEnvironmentVariableH   c                \   > [         TU ]  X5        [        U[        5      (       d   S5       eg )Nzdefault must be a string)superr&   
isinstancer   r%   r   r    	__class__s      r   r&   "StringEnvironmentVariable.__init__I   s)    ''3''C)CC'r   c                X    [         R                  " U R                  U R                  5      $ r"   )r)   r*   r   r    r9   s    r   r+   +StringEnvironmentVariable.parse_from_stringM   s    yyDLL11r   c                >    [        U[        5      (       d   S5       eU$ )Nzvalue must be a stringrV   r   r2   s     r   r0   +StringEnvironmentVariable.convert_to_stringP   s     %%%?'??%r   rP   )r   r   r    r   rI   )r3   r   rF   r   	rJ   rK   rL   rM   r&   r+   r0   rO   __classcell__rX   s   @r   rR   rR   H   s    D2 r   rR   c                  J   ^  \ rS rSrSU 4S jjrSS jrS	S jrSS jrSrU =r	$ )
BooleanEnvironmentVariableU   c                \   > [         TU ]  X5        [        U[        5      (       d   S5       eg )Nzdefault must be a boolean)rU   r&   rV   boolrW   s      r   r&   #BooleanEnvironmentVariable.__init__V   s)    ''4((E*EE(r   c                    [        U R                  5      n[        R                  " U R                  U5      n[        U5      $ r"   )r   r    r)   r*   r   r   )r%   r    env_strs      r   r+   ,BooleanEnvironmentVariable.parse_from_stringZ   s/    dll#))DIIw/!!r   c                l    [        U[        5      (       d   S5       e[        U5      R                  5       $ )Nzvalue must be a boolean)rV   rf   r   r   r2   s     r   r0   ,BooleanEnvironmentVariable.convert_to_string_   s.    %&&A(AA&5z!!r   c                    [        S5      e)NzMBooleanEnvironmentVariable does not support bool(), please use get() instead.)r   r9   s    r   __bool__#BooleanEnvironmentVariable.__bool__c   s    (
 	
r   rP   )r   r   r    rf   )rF   rf   )r3   rf   rF   r   )
rJ   rK   rL   rM   r&   r+   r0   rn   rO   r`   ra   s   @r   rc   rc   U   s    F"
"
 
r   rc   c                  @   ^  \ rS rSrSU 4S jjrSS jrSS jrSrU =r$ )	IntegerEnvironmentVariablej   c                   > [         TU ]  X5        [        U[        5      (       a  [        U[        5      (       a   S5       eg )Nzdefault must be an integer)rU   r&   rV   intrf   rW   s      r   r&   #IntegerEnvironmentVariable.__init__k   s<    ''3''
7D0I0I 	
(	
I0Ir   c                     [        [        R                  " U R                  [	        U R
                  5      5      5      $ ! [         a    U R
                  s $ f = fr"   )rt   r)   r*   r   r   r    r   r9   s    r   r+   ,IntegerEnvironmentVariable.parse_from_stringq   sC    	 ryyC,=>?? 	 <<	 s   <? AAc                z    [        U[        5      (       a  [        U[        5      (       a   S5       e[        U5      $ )Nzvalue must be an integer)rV   rt   rf   r   r2   s     r   r0   ,IntegerEnvironmentVariable.convert_to_stringw   s7    %%%j.E.E 	
&	
E 5zr   rP   )r   r   r    rt   )rF   rt   )r3   rt   rF   r   r_   ra   s   @r   rq   rq   j   s    
  r   rq   c                  @   ^  \ rS rSrSU 4S jjrSS jrSS jrSrU =r$ )	StringListEnvironmentVariable~   c                \   > [         TU ]  X5        [        U[        5      (       d   S5       eg )Nzdefault must be a list)rU   r&   rV   listrW   s      r   r&   &StringListEnvironmentVariable.__init__   s)    ''4((B*BB(r   c                    [         R                  " U R                  SR                  U R                  5      5      R                  S5      $ )N,)r)   r*   r   joinr    splitr9   s    r   r+   /StringListEnvironmentVariable.parse_from_string   s/    yyCHHT\\$:;AA#FFr   c                    [        U[        5      (       d   S5       e[        S U 5       5      (       d   S5       eSR                  U5      $ )Nzvalue must be a listc              3  B   #    U  H  n[        U[        5      v   M     g 7fr"   r]   ).0xs     r   	<genexpr>BStringListEnvironmentVariable.convert_to_string.<locals>.<genexpr>   s     5u!:a%%us   zvalue must be a list of stringsr   )rV   r~   allr   r2   s     r   r0   /StringListEnvironmentVariable.convert_to_string   sL    %&&>(>>&5u555 	
-	
5 xxr   rP   )r   r   r    	list[str])rF   r   )r3   r   rF   r   r_   ra   s   @r   r{   r{   ~   s    CG r   r{   c                  H    \ rS rSr% S\S'   S\S'   SS jrSS jrSS jrS	rg
)EnvironmentVariableGuard   EnvironmentVariable[T]variabler   original_valuec                p    Xl         UR                  5       U l        U R                   R                  U5        g r"   )r   r-   r   r4   )r%   r   r3   s      r   r&   !EnvironmentVariableGuard.__init__   s'     &lln% r   c                    U $ r"   rP   r9   s    r   	__enter__"EnvironmentVariableGuard.__enter__   s    r   c                N    U R                   R                  U R                  5        g r"   )r   r4   r   )r%   exc_type	exc_value	tracebacks       r   __exit__!EnvironmentVariableGuard.__exit__   s    $--.r   )r   r   N)r   r   r3   r   )rF   r   rH   )	rJ   rK   rL   rM   rN   r&   r   r   rO   rP   r   r   r   r      s    $$!
/r   r   )
__future__r   r)   typingr   r   typing_extensionsr   r   r   r   r   rR   rf   rc   rt   rq   r~   r{   r   rP   r   r   <module>r      s    # 	 # "CL9"2'!* "2J
 3C 8 

!4T!: 
*!4S!9 ($7S	$B  /wqz /r   