o
    Y_                  
   @   sR  d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dlm
Z
mZmZ 	 ddlmZmZmZmZ edZd:d	d
Zee	_d;ddZedkrdejd < e Zejddedd ejddddd ejddddeg ddd ejdd d!ed!d"d# ejd$d%dd&d ejd'd(dd)d ejd*d+dd,d ejd-d.dd/d e Z e j!rej"ej#d0 e j$se	%d1e d2Z&ej'(e&d3Z)ej'(e&d4Z*e j+re j,red5 e j-se j,sed6 ej'.e&rej'/e&re j,se0d7 e1e& ned82e& e j,sSzee j-e&e j3e j4 W n7 ey4 Z5 zeee5 W Y dZ5[5n#dZ5[5w e6yR Z5 ze7e8  eee5 W Y dZ5[5ndZ5[5ww e j+sej'/e&sbed9 z	ee&e j9 W dS  ey Z5 zeee5 W Y dZ5[5dS dZ5[5w e6y Z5 ze7e8  eee5 W Y dZ5[5dS dZ5[5ww dS dS )<    )print_functionN)OptionalTextIOUnionF)Type   )IncompleteInstallationWarningInstallExceptionbuildinstallzinstall.mainc           	      C   s   d}d ||}d |j}tj r%d| d }d| d }d| d }|s7tjdkr0tj}ntt	tj}t
d	 |||| |d
 d S )NWARNINGz{}:{}z({})z[93m[0mz[2mz	[33m[7m)   z{} {} {} {})file)format__name__sysstdoutisattyversion_infostderrtypingcastr   print)	messagecategoryfilenamelinenor   lineprefixwherename r"   4usr/lib/python3.10/site-packages/install/__main__.py_showwarning   s   

r$   c                 C   s6   d}t j rd| d }td||  t| d S )NERRORz[91mr   z{} {})r   r   r   r   r   exit)msgcoder   r"   r"   r#   _error1   s
   
r)   __main__zpython -m installwheel?zwheel file to install)nargstypehelpz	--verbosez-v
store_truezenable verbose output)actionr/   z
--optimizez-o*level)r   r      z'optimization level(s) (default=0, 1, 2))r-   metavarr.   defaultr/   z	--destdirz-d/zdestination directory)r5   r.   r6   r/   z--verify-dependenciesz-tz!check if the dependencies are metz--cachez-czgenerate the installation cachez--skip-buildz-szBskip the cache building step, requires cache to be present alreadyz)--ignore-incomplete-installation-warningsz-wz8stop treating incomplete installation warnings as errors)r3   errorz.install-cachepkgZentrypointsz;--cache and --skip-build can't be used together, choose onezMissing argument: wheelz Cache directory exists, removingz5The cache path ('{}') exists and it's not a directoryzDMissing installation cache (hint: python -m install --cache [ ... ]))NN)r   ):
__future__r   argparseloggingosshutilr   	tracebackr   warningsr   r   r   r    r   r	   r
   r   	getLoggerloggerr$   showwarningr)   r   argvArgumentParserparseradd_argumentstrint
parse_argsargsverbosebasicConfigDEBUGZ'ignore_incomplete_installation_warningssimplefilterZ	cache_dirpathjoinZpkg_cache_dirZentrypoints_cache_dircache
skip_buildr+   existsisdirdebugrmtreer   optimizeZverify_dependenciese	Exceptionr   
format_excZdestdirr"   r"   r"   r#   <module>   s   







B