ó
    µ'Ôi^  ã                   óv  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJr  \ R                  S 4S j5       r
\ R                  S 5       r\ R                  S 5       r\ R                  S 5       r\ R                  S 5       rS	 r\ R                  S
 5       r\ R                  S 5       r\ R                  S 5       rg)é    N)ÚFileLockc                 ó   • g ©N© )Údirs    ÚX/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/contexts.pyÚ<lambda>r	      s   € ˜4ó    c              +   óþ   #   • [         R                  " S0 UD6n[        R                  " 5       n U " U5        Uv •  U " U5        [        R
                  " U5        g ! U " U5        [        R
                  " U5        f = f7f)Nr   )ÚtempfileÚmkdtempÚosÚgetcwdÚshutilÚrmtree)ÚcdÚkwargsÚtemp_dirÚorig_dirs       r   Útempdirr      s]   é € ä×ÒÑ) &Ñ)€HÜ�yŠy‹{€Hð Ù
ˆ8ŒØŠá
ˆ8ŒÜ�Š�hÕøñ 	ˆ8ŒÜ�Š�hÕüs   ‚,A=¯A »A=Á A:Á:A=c               +   óV  #   • [        S U  5       5      nS U R                  5        5       n[        U5       H4  n[        R                  R                  US5        U R                  U5        M6     [        R                  R                  U 5         Uv •  U  H#  n[        R                  R                  US5        M%     [        R                  R                  U5        g! U  H#  n[        R                  R                  US5        M%     [        R                  R                  U5        f = f7f)z^
In a context, patch the environment with replacements. Pass None values
to clear the values.
c              3   óv   #   • U  H/  o[         R                  ;   d  M  U[         R                  U   4v •  M1     g 7fr   )r   Úenviron)Ú.0Úkeys     r   Ú	<genexpr>Úenvironment.<locals>.<genexpr>   s)   é € ÐU²<¨CÌ"Ï*É*ÑCTÓ'�#”r—z‘z #‘Õ'²<ùs   ‚9�9c              3   ó4   #   • U  H  u  pUb  M
  Uv •  M     g 7fr   r   )r   r   Úvalues      r   r   r   !   s   é € ÐLÒ&:‘l�s¸e�c‰cÒ&:ùs   ‚	�	N)ÚdictÚitemsÚlistr   r   ÚpopÚupdate)ÚreplacementsÚsavedÚremover   s       r   Úenvironmentr(      sØ   é € ô ÑU±<ÓUÓU€Eñ M l×&8Ñ&8Ô&:ÓL€FÜ�FŽ|ˆÜ
�
‰
�‰�s˜DÔ!Ø×Ñ˜Öñ ô ‡J�J×Ñ�lÔ#ð!ØŠãˆCÜ�J‰J�N‰N˜3 Ö%ñ  ä
�
‰
×Ñ˜%Õ øó  ˆCÜ�J‰J�N‰N˜3 Ö%ñ  ä
�
‰
×Ñ˜%Õ üs    ‚BD)ÂC ÂA	D)ÃA
D&Ä&D)c               #   óÂ  #   • [         R                  n [         R                  n[        R                  " 5       =n[         l        [        R                  " 5       =n[         l         X#4v •  UR                  S5        UR                  S5        U [         l        U[         l        g! UR                  S5        UR                  S5        U [         l        U[         l        f = f7f)z_
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   Úquietr4   0   sš   é € ô —‘€JÜ—‘€JÜ Ÿkšk›mÐ+€J””Ü Ÿkšk›mÐ+€J””ð ØÐ$Ò$à�‰˜ÔØ�‰˜ÔØŒŒ
ØŒ�
øð 	�‰˜ÔØ�‰˜ÔØŒŒ
ØŒ�
üs   ‚A!CÁ$B" Á)9CÂ":CÃCc               #   ól   #   • [         R                  n  U v •  U [         l        g ! U [         l        f = f7fr   )ÚsiteÚENABLE_USER_SITE)r&   s    r   Úsave_user_site_settingr8   D   s*   é € ä×!Ñ!€Eð&ØŠà %ŒÕø ŒÕüs   ‚4”$ ˜4¤1±4c               '   ó.   #   •  S v •  g ! U  a     g f = f7fr   r   )Úexcss    r   Úsuppress_exceptionsr;   M   s   é € ðÜøØó Ùðüs   ‚„	 ˆ‰�‘’c                 óP   •  U R                  S5      nUS:g  $ ! [         a     gf = f)zC
Return True if running under xdist and multiple
workers are used.
Ú	worker_idFÚmaster)ÚgetfixturevalueÚ	Exception)Úrequestr=   s     r   Ú	multiprocrB   U   s8   € ð
Ø×+Ñ+¨KÓ8ˆ	ð ˜Ñ Ð øô ó Ùðús   ‚ ˜
%¤%c              #   ó   #   • UR                  5       n[        U 5      (       a  UR                  OUnXB-  n[        UR	                  S5      5         UR                  SSS9  Uv •  SSS5        g! , (       d  f       g= f7f)zCUses a file lock to guarantee only one worker can access a temp dirz.lockT)Úexist_okÚparentsN)ÚgetbasetemprB   Úparentr   Úwith_suffixÚmkdir)rA   Útmp_path_factoryÚnameÚbaseÚ
shared_dirÚ
locked_dirs         r   Úsession_locked_tmp_dirrO   a   si   é € ð ×'Ñ'Ó)€DÜ )¨'× 2Ñ 2�—’¸€JàÑ"€JÜ	�*×(Ñ(¨Ó1Õ	2à×Ñ $°ÐÑ5ØÒ÷ 
3×	2Ö	2üs   ‚AA>ÁA-Á$	A>Á-
A;Á7A>c               #   ó  #   • [         R                  SS [         R                  SS [         R                  SS 4n  Sv •  U u  [         l        [         l        [         l        g! U u  [         l        [         l        [         l        f = f7f)zNMake sure ``sys.path``, ``sys.meta_path`` and ``sys.path_hooks`` are preservedN)r*   ÚpathÚ	meta_pathÚ
path_hooks)Úprevs    r   Ú
save_pathsrU   o   sY   é € ô �8‰8‘Aˆ;œŸ™¡aÐ(¬#¯.©.¹Ð*;Ð;€Dð7Ûà26Ñ/ŒŒ”#”-¤¥ø°$Ñ/ŒŒ”#”-¤¥üs   ‚9B¼A" Á "BÁ"#BÂBc               #   óº   #   • [         R                  n  [         R                  R                  5       [         l        Sv •  U [         l        g! U [         l        f = f7f)z.Make sure initial ``sys.modules`` is preservedN)r*   ÚmodulesÚcopy)Úprev_moduless    r   Úsave_sys_modulesrZ   z   s:   é € ô —;‘;€Lð#Ü—k‘k×&Ñ&Ó(ŒŒÛà"Œ�ø�lŒ�üs   ‚A”+A ¿AÁAÁA)Ú
contextlibr-   r   r   r6   r*   r   Úfilelockr   Úcontextmanagerr   r(   r4   r8   r;   rB   rO   rU   rZ   r   r
   r   Ú<module>r^      sõ   ðÛ Û 	Û 	Û Û Û 
Û å ð ×ÑÙó  ó ð ð ×Ññ!ó ð!ð. ×Ññ ó ð ð& ×Ññ&ó ð&ð ×Ññó ðò	!ð ×Ññ
ó ð
ð ×Ññ7ó ð7ð ×Ññ#ó ñ#r
   