
    S-Phi                    @   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    r;d dl
Z
 e
j        egej        dd                   Z ej        ej                   dS  ej        eegej        dd                    dS dS )
    )annotationsNreturnstrc                    dt          j        d          z   } t          j                            t          j        d          |           }t          j                            |          r|S t          j        dk    rt          j	        d          }n4t          j
        dk    rd}n!t          j        dk    rt          j        rd	}nd
}t          j                            t          j        d|          |           }t          j                            |          r|S t          j                            t          j                            t                              }t          j                            |d|           }t          j                            |          r|S t          j                            dd                              t          j                  }t'          |          dk    rdd} ||d                   } ||d                   }	t'          |	          dk    r|	d                             d          r|	d         dk    rt'          |          dk    rn|d                             d          rS|d         dk    rGt          j                            |d         |           }
t          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    pathr   r   	list[str]c                   g }t          |          dk     rkt          j                            |           \  }}|s|| k    r|                    |           |} n|                    |            nt          |          dk     k|S )z6Return a list of up to the last three parts of a path.r
   )lenosr   splitappend)r   partsheadtails       M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ruff/__main__.pyget_last_three_path_partsz0find_ruff_bin.<locals>.get_last_three_path_parts/   s    Ee**q..W]]400
d 44<<LL&&&DDLL&&& e**q.. L    r      r
   zpip-build-env-normaloverlayN)r   r   r   r   )	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_binrE      s|    	0777H7<<	 29 = =xHHL	w~~l## 
7""4V<<	D		!	!cn	!*"9[9998 I 
w~~i    wrwx8899H',,x99K	w~~k""  JNN62&&,,RZ88E
5zzQ	 	 	 	 21%(;;00q::""R ++,<== #R H,,M""a''b!,,-=>> (b!Y.. U1Xx88Iw~~i(( !  
L
)
))r#   __main__win32r$   )r   r   )
__future__r   r   r.   r)   rE   __name__fsdecoder   r2   
subprocessrunargvcompleted_processexit
returncodeexecvp r#   r!   <module>rS      s    " " " " " " 				 



    E* E* E* E*P z2;}}''D
|w*JND+@38ABB<+@AA"-.....	$--..... r#   