
    MBez                     0    d dl Z d dlmZ d Zd Zd Zd Zy)    N)rmtreec                     t         j                  j                  |       rAt         j                  j                  |       rt	        |        y t        j
                  |        y y N)ospathexistsisdirr   remove)r   s    5lib/python3.12/site-packages/whatthepatch/snippets.pyr
   r
      s9    	ww~~d77==4LIIdO	     c                     t               }t        dt        |             D ],  }|j                  | |         }|s|j	                  |       d }. |S Nr   )listrangelenmatchappend)itemsregexfoundiks        r   findall_regexr      sO    FE1c%j! KKa!LLOA	 Lr   c                     t               }t        | |      }d }|D ]1  }||j                  | d|        |}|j                  | ||        |}3 |j                  | |d         |S r   )r   r   r   )r   r   splitsindicesr   r   s         r   split_by_regexr      su    VFE5)GA 9MM%!*%AMM%!*%A MM%)Mr   c                 L   d }t         j                  j                  |       \  }}|r ||       r| S y t         j                  d   j                  t         j                        D ]?  }|j                  d      }t         j                  j                  ||       } ||      s=|c S  y )Nc                     t         j                  j                  |       xr$ t        j                  | t         j                        S r   )r   r   isfileaccessX_OK)fpaths    r   is_exezwhich.<locals>.is_exe.   s)    ww~~e$B5"'')BBr   PATH")r   r   splitenvironpathsepstripjoin)programr$   r#   fnamer   exe_files         r   whichr/   -   s    C 77==)LE5'?N  JJv&,,RZZ8 	 D::c?Dww||D'2Hh		  r   )r   shutilr   r
   r   r   r/    r   r   <module>r2      s!    
 $r   