
    vKg                        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\ R                  S	 5       rS
 r\ R                  S 5       r\ R                  S 5       r\ R                  S 5       rg)    N)FileLockc                     g N )dirs    Y/var/www/highfloat_scraper/venv/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yy{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   t   #    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'#rzz#'<s   88c              3   2   #    U H  u  pUb  M
  Uv   M     g 7fr   r   )r   r   values      r   r   r   !   s     L&:lsecc&:s   	N)dictitemslistr   r   popupdate)replacementssavedremover   s       r   environmentr(      s      U<UUE Ml&8&8&:LFF|


sD!  JJl#!CJJNN3%  


%   CJJNN3%  


% 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 kkm+J kkm+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S K n U R                  5       n[        R                  S S  n X4v   U[        R                  S S & U R	                  U5        g ! U[        R                  S S & U R	                  U5        f = f7f)Nr   )pkg_resources__getstate__r*   path__setstate__)r:   pr_statesys_paths      r   save_pkg_resources_stater@   M   sj     ))+Hxx{H-  ""8, ""8,s   (A>A %A>&A;;A>c               '   .   #     S v   g ! U  a     g f = f7fr   r   )excss    r   suppress_exceptionsrC   [   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)requestrE   s     r   	multiprocrJ   c   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)getbasetemprJ   parentr   with_suffixmkdir)rI   tmp_path_factorynamebase
shared_dir
locked_dirs         r   session_locked_tmp_dirrW   o   si      '')D )' 2 2J"J	*((1	2$5 
3	2	2s   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*   r<   	meta_path
path_hooks)prevs    r   
save_pathsr\   }   sY      88A;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_modulesra      s:      ;;L#kk&&("ls   A+A AAA)
contextlibr-   r   r   r6   r*   r   filelockr   contextmanagerr   r(   r4   r8   r@   rC   rJ   rW   r\   ra   r   r
   r   <module>re      s    	 	   
        ! !.    & & & 
- 
-  	! 
 
 7 7 # #r
   