
    w;3hi                    T   d dl mZ d dlZd dlZd dlZddZedk(  r ej                   e             Zej                  dk(  rCd dl
Z
 e
j                  egej                  dd       Z ej                  ej                         y ej                   eegej                  dd        yy)    )annotationsNc                 h   dt        j                  d      z   } t        j                  j	                  t        j
                  d      |       }t        j                  j                  |      r|S t        j                  dk\  rt        j                  d      }n>t        j                  dk(  rd}n(t        j                  dk(  rt        j                  rd	}nd
}t        j                  j	                  t        j
                  d|      |       }t        j                  j                  |      r|S t        j                  j                  t        j                  j                  t                    }t        j                  j	                  |d|       }t        j                  j                  |      r|S t        j                  j!                  dd      j#                  t        j$                        }t'        |      dk\  rdd} ||d         } ||d         }	t'        |	      dk\  r|	d   j)                  d      rv|	d   dk(  rnt'        |      dk\  r`|d   j)                  d      rL|d   dk(  rDt        j                  j	                  |d   |       }
t        j                  j                  |
      r|
S t+        |      )zReturn the ruff binary path.ruffEXEscripts)   
   userntnt_userdarwinosx_framework_user
posix_user)schemebinPATH    c                    g }t        |      dk  r`t        j                  j                  |       \  }}|s|| k7  r|j	                  |       |} n|j	                  |        	 |S t        |      dk  r`|S )z6Return a list of up to the last three parts of a path.r   )lenospathsplitappend)r   partsheadtails       M/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/ruff/__main__.pyget_last_three_path_partsz0find_ruff_bin.<locals>.get_last_three_path_parts/   sj    Ee*q.WW]]40
d44<LL&DLL&L e*q. L    r      r   zpip-build-env-normaloverlay)r   strreturnz	list[str])	sysconfigget_config_varr   r   joinget_pathisfilesysversion_infoget_preferred_schemenameplatform
_frameworkdirname__file__environgetr   pathsepr   
startswithFileNotFoundError)ruff_exescripts_pathuser_scheme	user_pathpkg_roottarget_pathpathsr   maybe_overlaymaybe_normal	candidates              r   find_ruff_binrD      s    	0077H77<<	 2 29 =xHL	ww~~l#
7"44V<	D		!cnn*"9[98I 
ww~~i  wwrwwx89H'',,x9K	ww~~k" JJNN62&,,RZZ8E
5zQ	 2%(;0q:"R ++,<=R H,M"a'b!,,-=>b!Y. U1Xx8Iww~~i(  
L
))r    __main__win32r!   )r'   r&   )
__future__r   r   r-   r(   rD   __name__fsdecoder   r1   
subprocessrunargvcompleted_processexit
returncodeexecvp r    r   <module>rR      s    " 	 
 E*P z2;;}'D
||w*JNND+@388AB<+@A"--.		$--. r    