
    Xh0                     N    d dl Z d dlZe j                  d        ZddZddZd Zy)    Nc              #      K   t        j                         }t        j                  |        	 | t        j                  |       y# t        j                  |       w xY ww)z9A context manager for operating in a different directory.N)osgetcwdchdir)dirnameorigs     K/var/www/html/myenv/lib/python3.12/site-packages/debugpy/_vendored/_util.pycwdr
   	   s?      99;DHHW

s   *A!A A!AA!c              #   n   K   | g}|r,|j                  d      }t        ||||      D ]  }|  |r+yyw)zYield (dirname, basename, filename) for each file in the tree.

    This is an alternative to os.walk() that flattens out the tree and
    with filtering.
    r   N)pop_iter_files)root	prune_direxclude_filependingr   results         r	   iter_all_filesr      sC      fG
++a.!'7I|L 	FL	 s   055c              #      K   | g}|rG|j                  d      }g }t        ||||      D ]  \  }}}|j                  ||f        ||f |rFyyw)zYield (dirname, files) for each directory in the tree.

    The list of files is actually a list of (basename, filename).

    This is an alternative to os.walk() with filtering.r   N)r   r   append)	r   r   r   r   r   files_bfs	            r	   	iter_treer   !   sc      fG
++a."7GYM 	!GAq!LL!Q 	!un s   AAAc              #      K   t        j                  |       D ]r  }t         j                  j                  | |      }t         j                  j	                  |      r|
 || |      rN|j                  |       `|
 || |      rl| ||f t y w)N)r   listdirpathjoinisdirr   )r   subdirsr   r   basenamefilenames         r	   r   r   0   s     JJw' 
.77<<277=="$7H)ENN8$ 'L(,K8X--
.s   BB)NN)
contextlibr   contextmanagerr
   r   r   r        r	   <module>r'      s6   
  	  
.r&   