£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    Re                 @   s   d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZ d dlmZmZ erd dlmZ d dlmZ e e!Z"G dd de
Z#dS )    )absolute_importN)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)CommandError)get_requirement_tracker)
ensure_dirnormalize_path)TempDirectory)MYPY_CHECK_RUNNING)buildshould_build_for_wheel_command)Values)Listc               @   s(   e Zd ZdZdZdd Zedd ZdS )WheelCommanda  
    Build Wheel archives for your requirements and dependencies.

    Wheel is a built-package format, and offers the advantage of not
    recompiling your software during every install. For more details, see the
    wheel docs: https://wheel.readthedocs.io/en/latest/

    Requirements: setuptools>=0.8, and wheel.

    'pip wheel' uses the bdist_wheel setuptools extension from the wheel
    package to build individual wheels.

    z
      %prog [options] <requirement specifier> ...
      %prog [options] -r <requirements file> ...
      %prog [options] [-e] <vcs project url> ...
      %prog [options] [-e] <local project path> ...
      %prog [options] <archive url/path> ...c             C   s|  | j jddddtjdd | j t  | j t  | j t  | j jddd	d
dd | j t  | j t	  | j t
  | j t  | j t  | j t  | j t  | j t  | j t  | j t  | j t  | j jddd
d	dd | j jddddd | j t  ttj| j}| jd| | jd| j  d S )Nz-wz--wheel-dir	wheel_dirdirzLBuild wheels into <dir>, where the default is the current working directory.)destmetavardefaulthelpz--build-optionbuild_optionsoptionsappendz9Extra arguments to be supplied to 'setup.py bdist_wheel'.)r   r   actionr   z--global-optionglobal_optionszZExtra global options to be supplied to the setup.py call before the 'bdist_wheel' command.)r   r   r   r   z--pre
store_trueFzYInclude pre-release and development versions. By default, pip only finds stable versions.)r   r   r   r   )cmd_opts
add_optionoscurdirr   	no_binaryonly_binaryprefer_binaryno_build_isolation
use_pep517no_use_pep517constraintseditablerequirementssrcignore_requires_pythonno_deps	build_dirprogress_barrequire_hashesmake_option_groupindex_groupparserinsert_option_group)self
index_opts r8   /builddir/build/BUILDROOT/alt-python37-pip-20.2.4-6.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pip/_internal/commands/wheel.pyadd_options2   sV    zWheelCommand.add_optionsc             C   s  t | | |}| ||}|jp*|j }t|j|j}t	|j
|_
t|j
 | t }t|j|ddd}| ||||}	| j||||||j
dd}
| j|
||||j|jd}| | |j|	dd}dd	 |j D }t|||jpg |jpg d
\}}x|D ]|}|jr|jjs t|js,tyt |j|j
 W n> t!k
r~ } zt"#d|j$| |%| W d d }~X Y nX qW t&|dkrt'dt(S )NwheelT)deletekindglobally_managedF)temp_build_dirr   req_trackersessionfinderwheel_download_diruse_user_site)preparerrB   r   wheel_cacher-   r'   )check_supported_wheelsc             S   s   g | ]}t |r|qS r8   )r   ).0rr8   r8   r9   
<listcomp>   s    z$WheelCommand.run.<locals>.<listcomp>)rF   r   r   z Building wheel for %s failed: %sr   z"Failed to build one or more wheels))r   check_install_build_globalget_default_session_build_package_finderno_cleanr/   r   	cache_dirformat_controlr   r   r
   enter_contextr	   r   get_requirementsmake_requirement_preparermake_resolverr-   r'   trace_basic_inforesolver+   valuesr   r   r   linkis_wheelAssertionErrorlocal_file_pathshutilcopyOSErrorloggerwarningnamer   lenr   r   )r6   r   argsrA   rB   build_deleterF   r@   	directoryreqsrE   resolverrequirement_setreqs_to_buildbuild_successesbuild_failuresreqer8   r8   r9   runm   sh    







"zWheelCommand.runN)__name__
__module____qualname____doc__usager:   r   rn   r8   r8   r8   r9   r      s   ;r   )$
__future__r   loggingr!   r\   pip._internal.cacher   Zpip._internal.clir   pip._internal.cli.req_commandr   r   pip._internal.cli.status_codesr   pip._internal.exceptionsr   pip._internal.req.req_trackerr	   pip._internal.utils.miscr
   r   pip._internal.utils.temp_dirr   pip._internal.utils.typingr   pip._internal.wheel_builderr   r   optparser   typingr   	getLoggerro   r_   r   r8   r8   r8   r9   <module>   s$   
