
    rcz                     2    d dl Z d dlmZ d Zd Zd Zd ZdS )    N)rmtreec                     t           j                            |           rFt           j                            |           rt	          |            d S t          j        |            d S d S N)ospathexistsisdirr   remove)r   s    5lib/python3.11/site-packages/whatthepatch/snippets.pyr
   r
      sX    	w~~d 7== 	4LLLLLIdOOOOO	     c                     t                      }t          dt          |                     D ]6}|                    | |                   }|r|                    |           d }7|S Nr   )listrangelenmatchappend)itemsregexfoundiks        r   findall_regexr      sa    FFE1c%jj!!  KKa!! 	LLOOOALr   c                    t                      }t          | |          }d }|D ]C}| |                    | d|                    |}$|                    | ||                    |}D|                    | |d                     |S r   )r   r   r   )r   r   splitsindicesr   r   s         r   split_by_regexr      s    VVFE5))GA   	MM%!*%%%AAMM%!*%%%AA
MM%)Mr   c                 \   d }t           j                            |           \  }}|r ||           r| S nvt           j        d                             t           j                  D ]F}|                    d          }t           j                            ||           } ||          r|c S Gd S )Nc                 ~    t           j                            |           ot          j        | t           j                  S r   )r   r   isfileaccessX_OK)fpaths    r   is_exezwhich.<locals>.is_exe.   s)    w~~e$$B5"')B)BBr   PATH")r   r   splitenvironpathsepstripjoin)programr$   r#   fnamer   exe_files         r   whichr/   -   s    C C C 7==))LE5  6'?? 	N	 Jv&,,RZ88 	  	 D::c??Dw||D'22Hvh    4r   )r   shutilr   r
   r   r   r/    r   r   <module>r2      sh    
			            $    r   