Ë
    –\;j…  ã                  óÄ   — d dl mZ d dlZd dlmZmZ  ed«      Z G d„ dee   «      Z G d„ dee   «      Z	 G d	„ d
ee
   «      Z G d„ dee   «      Z G d„ dee   «      Zy)é    )ÚannotationsN)ÚGenericÚTypeVarÚTc                  óJ   — e Zd ZU ded<   ded<   dd„Zdd„Zdd„Zdd„Zdd	„Zy
)ÚEnvironmentVariableÚstrÚnamer   Údefaultc                ó    — || _         || _        y ©N)r
   r   )Úselfr
   r   s      úbG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/utils/environments.pyÚ__init__zEnvironmentVariable.__init__   s   € ØˆŒ	Øˆ�ó    c                ó   — t        «       ‚r   ©ÚNotImplementedError©r   s    r   ÚgetzEnvironmentVariable.get   ó   € Ü!Ó#Ð#r   c                ó   — t        «       ‚r   r   ©r   Úvalues     r   ÚsetzEnvironmentVariable.set"   r   r   c                ó:   — t         j                  | j                  = y r   )ÚosÚenvironr
   r   s    r   ÚdeletezEnvironmentVariable.delete%   s   € Ü�J‰J�t—y‘yÑ!r   c                óD   — d| j                   › d| j                  «       ›d�S )NzEnv(Ú=Ú))r
   r   r   s    r   Ú__repr__zEnvironmentVariable.__repr__(   s!   € Ø�d—i‘i�[  $§(¡(£* ¨qÐ1Ð1r   N)r
   r	   r   r   )Úreturnr   )r   r   r$   ÚNone©r$   r%   ©r$   r	   )	Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   r   r#   © r   r   r   r      s%   … Ø
ƒIØƒJóó$ó$ó"ô2r   r   c                  ó0   ‡ — e Zd Zdˆ fd„Zdd„Zdd„Zˆ xZS )ÚStringEnvironmentVariablec                óT   •— t         ‰| �  ||«       t        |t        «      sJ d«       ‚y )Nzdefault must be a string)Úsuperr   Ú
isinstancer	   ©r   r
   r   Ú	__class__s      €r   r   z"StringEnvironmentVariable.__init__-   s(   ø€ Ü‰Ñ˜˜wÔ'Ü˜'¤3Ô'ÐCÐ)CÓCÑ'r   c                óV   — t        j                  | j                  | j                  «      S r   )r   Úgetenvr
   r   r   s    r   r   zStringEnvironmentVariable.get1   s   € Ü�y‰y˜Ÿ™ D§L¡LÓ1Ð1r   c                ól   — t        |t        «      sJ d«       ‚|t        j                  | j                  <   y )Nzvalue must be a string)r1   r	   r   r   r
   r   s     r   r   zStringEnvironmentVariable.set4   s*   € Ü˜%¤Ô%Ð?Ð'?Ó?Ð%Ø %Œ�
‰
�4—9‘9Òr   )r
   r	   r   r	   r'   )r   r	   r$   r%   ©r(   r)   r*   r   r   r   Ú__classcell__©r3   s   @r   r.   r.   ,   s   ø„ õDó2÷&r   r.   c                  ó4   ‡ — e Zd ZdZdˆ fd„Zdd„Zdd„Zˆ xZS )ÚBooleanEnvironmentVariable)ÚyÚyesÚtÚtrueÚonÚ1c                óT   •— t         ‰| �  ||«       t        |t        «      sJ d«       ‚y )Nzdefault must be a boolean)r0   r   r1   Úboolr2   s      €r   r   z#BooleanEnvironmentVariable.__init__<   s(   ø€ Ü‰Ñ˜˜wÔ'Ü˜'¤4Ô(ÐEÐ*EÓEÑ(r   c                óÈ   — t        | j                  «      j                  «       }t        j                  | j
                  |«      j                  «       }|t        j                  v S r   )r	   r   Úlowerr   r5   r
   r;   ÚBOOLEAN_IS_SET)r   r   Úenv_strs      r   r   zBooleanEnvironmentVariable.get@   sH   € Ü�d—l‘lÓ#×)Ñ)Ó+ˆÜ—)‘)˜DŸI™I wÓ/×5Ñ5Ó7ˆØÔ4×CÑCÐCÐCr   c                óš   — t        |t        «      sJ d«       ‚t        |«      j                  «       t        j
                  | j                  <   y )Nzvalue must be a boolean)r1   rC   r	   rE   r   r   r
   r   s     r   r   zBooleanEnvironmentVariable.setE   s7   € Ü˜%¤Ô&ÐAÐ(AÓAÐ&Ü # E£
× 0Ñ 0Ó 2Œ�
‰
�4—9‘9Òr   )r
   r	   r   rC   )r$   rC   )r   rC   r$   r%   )r(   r)   r*   rF   r   r   r   r8   r9   s   @r   r;   r;   9   s   ø„ Ø9€NõFóD÷
3r   r;   c                  ó0   ‡ — e Zd Zdˆ fd„Zdd„Zdd„Zˆ xZS )ÚIntegerEnvironmentVariablec                ót   •— t         ‰| �  ||«       t        |t        «      rt        |t        «      rJ d«       ‚y )Nzdefault must be an integer)r0   r   r1   ÚintrC   r2   s      €r   r   z#IntegerEnvironmentVariable.__init__K   s?   ø€ Ü‰Ñ˜˜wÔ'Ü˜'¤3Ô'´
Ø”Tô1
ð 	(à'ó	(ð 
ð 1
r   c                ó²   — 	 t        t        j                  | j                  t	        | j
                  «      «      «      S # t        $ r | j
                  cY S w xY wr   )rL   r   r5   r
   r	   r   Ú
ValueErrorr   s    r   r   zIntegerEnvironmentVariable.getQ   sC   € ð	 Ü”r—y‘y §¡¬C°·±Ó,=Ó>Ó?Ð?øÜò 	 Ø—<‘<Òð	 ús   ‚;> ¾AÁAc                óž   — t        |t        «      rt        |t        «      rJ d«       ‚t        |«      t        j
                  | j                  <   y )Nzvalue must be an integer)r1   rL   rC   r	   r   r   r
   r   s     r   r   zIntegerEnvironmentVariable.setW   sB   € Ü˜%¤Ô%¬jØ”4ô/
ð 	&à%ó	&ð 
ô !$ E£
Œ�
‰
�4—9‘9Òr   )r
   r	   r   rL   )r$   rL   )r   rL   r$   r%   r7   r9   s   @r   rJ   rJ   J   s   ø„ õ(ó ÷+r   rJ   c                  ó:   — e Zd ZU ded<   ded<   d	d„Zd
d„Zdd„Zy)ÚEnvironmentVariableGuardúEnvironmentVariable[T]Úvariabler   Úoriginal_valuec                ór   — || _         |j                  «       | _        | j                   j                  |«       y r   )rS   r   rT   r   )r   rS   r   s      r   r   z!EnvironmentVariableGuard.__init__b   s)   € Ø ˆŒØ&Ÿl™l›nˆÔØ�‰×Ñ˜%Õ r   c                ó   — | S r   r,   r   s    r   Ú	__enter__z"EnvironmentVariableGuard.__enter__g   s   € Øˆr   c                óN   — | j                   j                  | j                  «       y r   )rS   r   rT   )r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__z!EnvironmentVariableGuard.__exit__j   s   € Ø�‰×Ñ˜$×-Ñ-Õ.r   N)rS   rR   r   r   )r$   rQ   r&   )r(   r)   r*   r+   r   rW   r\   r,   r   r   rQ   rQ   ^   s   … Ø$Ó$ØÓó!ó
ô/r   rQ   )Ú
__future__r   r   Útypingr   r   r   r   r	   r.   rC   r;   rL   rJ   rQ   r,   r   r   Ú<module>r_      so   ðõ #ã 	ß #áˆCƒL€ô2˜' !™*ô 2ô*
&Ð 3°CÑ 8ô 
&ô3Ð!4°TÑ!:ô 3ô"+Ð!4°SÑ!9ô +ô(/˜w q™zõ /r   