
    ,h                        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e j                  d	        Zd
 Ze j                  d        Ze j                  d        Ze j                  d        Zy)    N)FileLockc                      y N )dirs    [/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/setuptools/tests/contexts.py<lambda>r	      s        c              +      K   t        j                  di |}t        j                         }	  | |       |  | |       t	        j
                  |       y #  | |       t	        j
                  |       w xY ww)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   *A9A A9A66A9c               +   J  K   t        d | D              }d | j                         D        }t        |      D ]3  }t        j                  j                  |d       | j                  |       5 t        j                  j                  |        	 | | D ]"  }t        j                  j                  |d       $ t        j                  j                  |       y# | D ]"  }t        j                  j                  |d       $ t        j                  j                  |       w xY ww)zj
    In a context, patch the environment with replacements. Pass None values
    to clear the values.
    c              3   l   K   | ],  }|t         j                  v s|t         j                  |   f . y wr   )r   environ).0keys     r   	<genexpr>zenvironment.<locals>.<genexpr>   s(     UC3"**CT#rzz#'Us   44c              3   ,   K   | ]  \  }}|	|  y wr   r   )r   r   values      r   r   zenvironment.<locals>.<genexpr>!   s     LlsEemcLs   
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               #     K   t         j                  } t         j                  }t        j                         x}t         _        t        j                         x}t         _        	 ||f |j                  d       |j                  d       | t         _        |t         _        y# |j                  d       |j                  d       | t         _        |t         _        w xY w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 kkm+J kkm+J *$$

 	

s   AC"B! (9C!:CCc               #   l   K   t         j                  } 	 |  | t         _        y # | t         _        w xY wwr   )siteENABLE_USER_SITE)r%   s    r   save_user_site_settingr7   D   s+     !!E& %s   4$ 414c               #     K   dd l } | j                         }t        j                  d d  }	 ||f |t        j                  d d  | j	                  |       y # |t        j                  d d  | j	                  |       w xY ww)Nr   )pkg_resources__getstate__r)   path__setstate__)r9   pr_statesys_paths      r   save_pkg_resources_stater?   M   sm     ))+Hxx{H-  ""8, ""8,s   (A?A %A?&A<<A?c               '   ,   K   	 d  y # | $ r Y y w xY wwr   r   )excss    r   suppress_exceptionsrB   [   s      s   	 c                 N    	 | j                  d      }|dk7  S # t        $ r Y yw xY w)zO
    Return True if running under xdist and multiple
    workers are used.
    	worker_idFmaster)getfixturevalue	Exception)requestrD   s     r   	multiprocrI   c   s8    
++K8	     s    	$$c              #      K   |j                         }t        |       r|j                  n|}||z  }t        |j	                  d            5  |j                  dd       | ddd       y# 1 sw Y   yxY ww)zCUses a file lock to guarantee only one worker can access a temp dirz.lockT)exist_okparentsN)getbasetemprI   parentr   with_suffixmkdir)rH   tmp_path_factorynamebase
shared_dir
locked_dirs         r   session_locked_tmp_dirrV   o   sr      '')D )' 2Jd"J	*((1	2 $5  s   A	A8A,#	A8,A51A8c               #     K   t         j                  dd t         j                  dd t         j                  dd f} 	 d | \  t         _        t         _        t         _        y# | \  t         _        t         _        t         _        w xY ww)zNMake sure ``sys.path``, ``sys.meta_path`` and ``sys.path_hooks`` are preservedN)r)   r;   	meta_path
path_hooks)prevs    r   
save_pathsr[   }   sZ      88A;a(#..*;;D726/#-$/#-s   9BA"  "B"#BBc               #      K   t         j                  } 	 t         j                  j                         t         _        d | t         _        y# | t         _        w xY ww)z.Make sure initial ``sys.modules`` is preservedN)r)   modulescopy)prev_moduless    r   save_sys_modulesr`      s;      ;;L#kk&&("ls   A+A AAA)
contextlibr,   r   r   r5   r)   r   filelockr   contextmanagerr   r'   r3   r7   r?   rB   rI   rV   r[   r`   r   r
   r   <module>rd      s    	 	   
        ! !.    & & & 
- 
-  	! 
 
 7 7 # #r
   