§
    WŠtj^  ã                   óV  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ e j	        d„ fd„¦   «         Z
e j	        d„ ¦   «         Ze j	        d„ ¦   «         Ze j	        d„ ¦   «         Ze j	        d„ ¦   «         Zd	„ Ze j	        d
„ ¦   «         Ze j	        d„ ¦   «         Ze j	        d„ ¦   «         ZdS )é    N)ÚFileLockc                 ó   — d S ©N© )Údirs    úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/contexts.pyú<lambda>r	      s   € ˜4€ ó    c              +   óø   K  — t          j        di |¤Ž}t          j        ¦   «         }	  | |¦  «         |V —  | |¦  «         t	          j        |¦  «         d S #  | |¦  «         t	          j        |¦  «         w xY w)Nr   )ÚtempfileÚmkdtempÚosÚgetcwdÚshutilÚrmtree)ÚcdÚkwargsÚtemp_dirÚorig_dirs       r   Útempdirr      s‹   è è € åÔÐ)Ð) &Ð)Ð)€HÝŒy‰{Œ{€Hð Ø
ˆˆ8‰ŒˆØˆˆˆà
ˆˆ8‰ŒˆÝŒ�hÑÔÐÐÐøð 	ˆˆ8‰ŒˆÝŒ�hÑÔÐÐøøøs   ¨A Á!A9c               +   óh  K  — t          d„ | D ¦   «         ¦  «        }d„ |                      ¦   «         D ¦   «         }t          |¦  «        D ]7}t          j                             |d¦  «         |                      |¦  «         Œ8t          j                             | ¦  «         	 |V — | D ]"}t          j                             |d¦  «         Œ#t          j                             |¦  «         dS # | D ]"}t          j                             |d¦  «         Œ#t          j                             |¦  «         w xY w)zj
    In a context, patch the environment with replacements. Pass None values
    to clear the values.
    c              3   óZ   K  — | ]&}|t           j        v ¯|t           j        |         fV — Œ'd S r   )r   Úenviron)Ú.0Úkeys     r   ú	<genexpr>zenvironment.<locals>.<genexpr>   s9   è è € ÐUÐU¨CÀ3Í"Ì*ÐCTÐCT�#•r”z #”Ð'ÐCTÐCTÐCTÐCTÐUÐUr
   c              3   ó$   K  — | ]\  }}|­|V — Œd S r   r   )r   r   Úvalues      r   r   zenvironment.<locals>.<genexpr>!   s&   è è € ÐLÐL‘l�s˜E¸e¸mˆc¸m¸m¸m¸mÐLÐLr
   N)ÚdictÚitemsÚlistr   r   ÚpopÚupdate)ÚreplacementsÚsavedÚremover   s       r   Úenvironmentr'      s7  è è € õ ÐUÐU°<ÐUÑUÔUÑUÔU€Eð MÐL l×&8Ò&8Ñ&:Ô&:ÐLÑLÔL€FÝ�F‰|Œ|ð ð ˆÝ
Œ
�Š�s˜DÑ!Ô!Ð!Ø×Ò˜ÑÔÐÐå„J×Ò�lÑ#Ô#Ð#ð!Øˆˆˆàð 	&ð 	&ˆCÝŒJ�NŠN˜3 Ñ%Ô%Ð%Ð%Ý
Œ
×Ò˜%Ñ Ô Ð Ð Ð øð  ð 	&ð 	&ˆCÝŒJ�NŠN˜3 Ñ%Ô%Ð%Ð%Ý
Œ
×Ò˜%Ñ Ô Ð Ð øøøs   Â!C+ Ã+AD1c               #   óÖ  K  — t           j        } t           j        }t          j        ¦   «         x}t           _        t          j        ¦   «         x}t           _        	 ||fV — |                     d¦  «         |                     d¦  «         | t           _        |t           _        dS # |                     d¦  «         |                     d¦  «         | t           _        |t           _        w xY w)zk
    Redirect stdout/stderr to StringIO objects to prevent console output from
    distutils commands.
    r   N)ÚsysÚstdoutÚstderrÚioÚStringIOÚseek)Ú
old_stdoutÚ
old_stderrÚ
new_stdoutÚ
new_stderrs       r   Úquietr3   0   sÇ   è è € õ ”€JÝ”€JÝ œk™mœmÐ+€J•”Ý œk™mœmÐ+€J•”ð Ø˜*Ð$Ð$Ð$Ð$à�Š˜ÑÔÐØ�Š˜ÑÔÐØ�Œ
Ø�Œ
ˆ
ˆ
øð 	�Š˜ÑÔÐØ�Š˜ÑÔÐØ�Œ
Ø�Œ
ÐÐÐÐs   ÁB$ Â$AC(c               #   óf   K  — t           j        } 	 | V — | t           _        d S # | t           _        w xY wr   )ÚsiteÚENABLE_USER_SITE)r%   s    r   Úsave_user_site_settingr7   D   s>   è è € åÔ!€Eð&Øˆˆˆà %�ÔÐÐø �ÔÐ%Ð%Ð%Ð%s   �" ¢0c               '   ó,   K  — 	 d V — d S # | $ r Y d S w xY wr   r   )Úexcss    r   Úsuppress_exceptionsr:   M   s:   è è € ðØˆˆˆˆˆøØð ð ð Øˆˆðøøøs   „
 Š’c                 ó^   — 	 |                       d¦  «        }n# t          $ r Y dS w xY w|dk    S )zO
    Return True if running under xdist and multiple
    workers are used.
    Ú	worker_idFÚmaster)ÚgetfixturevalueÚ	Exception)Úrequestr<   s     r   Ú	multiprocrA   U   sI   € ð
Ø×+Ò+¨KÑ8Ô8ˆ	ˆ	øÝð ð ð Øˆuˆuðøøøà˜Ò Ð s   ‚ ˜
&¥&c              #   ó  K  — |                      ¦   «         }t          | ¦  «        r|j        n|}||z  }t          |                     d¦  «        ¦  «        5  |                     dd¬¦  «         |V — ddd¦  «         dS # 1 swxY w Y   dS )zCUses a file lock to guarantee only one worker can access a temp dirz.lockT)Úexist_okÚparentsN)ÚgetbasetemprA   Úparentr   Úwith_suffixÚmkdir)r@   Útmp_path_factoryÚnameÚbaseÚ
shared_dirÚ
locked_dirs         r   Úsession_locked_tmp_dirrN   a   sà   è è € ð ×'Ò'Ñ)Ô)€DÝ )¨'Ñ 2Ô 2Ð<�”�¸€Jà˜dÑ"€JÝ	�*×(Ò(¨Ñ1Ô1Ñ	2Ô	2ð ð à×Ò $°ÐÑ5Ô5Ð5ØÐÐÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA?Á?BÂBc               #   ó$  K  — t           j        dd…         t           j        dd…         t           j        dd…         f} 	 dV — | \  t           _        t           _        t           _        dS # | \  t           _        t           _        t           _        w xY w)zNMake sure ``sys.path``, ``sys.meta_path`` and ``sys.path_hooks`` are preservedN)r)   ÚpathÚ	meta_pathÚ
path_hooks)Úprevs    r   Ú
save_pathsrT   o   sv   è è € õ Œ8�A�A�AŒ;�œ a a aÔ(­#¬.¸¸¸Ô*;Ð;€Dð7Øˆˆˆà26Ñ/�Œ•#”-¥¤  ø°$Ñ/�Œ•#”-¥¤Ð6Ð6Ð6Ð6s   ¿A) Á)&Bc               #   ó¶   K  — t           j        } 	 t           j                             ¦   «         t           _        dV — | t           _        dS # | t           _        w xY w)z.Make sure initial ``sys.modules`` is preservedN)r)   ÚmodulesÚcopy)Úprev_moduless    r   Úsave_sys_modulesrY   z   sP   è è € õ ”;€Lð#Ý”k×&Ò&Ñ(Ô(�ŒØˆˆˆà"�Œˆˆø�l�ŒÐ"Ð"Ð"Ð"s   �,A
 Á
A)Ú
contextlibr,   r   r   r5   r)   r   Úfilelockr   Úcontextmanagerr   r'   r3   r7   r:   rA   rN   rT   rY   r   r
   r   ú<module>r]      su  ðØ Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø €€€à Ð Ð Ð Ð Ð ð ÔØÐð  ð  ð  ñ Ôð ð Ôð!ð !ñ Ôð!ð. Ôð ð  ñ Ôð ð& Ôð&ð &ñ Ôð&ð Ôðð ñ Ôðð	!ð 	!ð 	!ð Ôð
ð 
ñ Ôð
ð Ôð7ð 7ñ Ôð7ð Ôð#ð #ñ Ôð#ð #ð #r
   