← Back
Editing: install.cpython-311.pyc
� �/�c�~ � �* � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m Z mZmZ d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZmZmZ d d lmZmZ d dlmZm Z d dl!m"Z" d d l#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z,m-Z- d dl.m/Z/ d dl0m1Z1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z> d dl?m@Z@mAZAmBZBmCZCmDZD d dlEmFZF d dlGmHZHmIZI d dlJmKZKmLZLmMZM e>eN� � ZOde&deKfd�ZP G d � d!e� � ZQ d7d#eRd$eeS d%eeS d&eRd'eeS deeS fd(�ZTd%eeS d&eRdeRfd)�ZU d8d*eeR d+eeS d,eeS d-eeS d.eRdeRfd/�ZVd0ee1 d1eeeS ddfd2�ZWd3eXd4eRd5eRdeSfd6�ZYdS )9� N)� SUPPRESS_HELP�Values)�Iterable�List�Optional)�canonicalize_name)� print_json)� WheelCache)� cmdoptions)�make_target_python)�RequirementCommand�warn_if_run_as_root�with_cleanup)�ERROR�SUCCESS)�CommandError�InstallationError)� get_scheme)�get_environment)� FormatControl)�InstallationReport)�get_build_tracker)�ConflictDetails�check_install_conflicts)�install_given_reqs)�InstallRequirement�LegacySetupPyOptionsCheckMode�check_legacy_setup_py_options)�WINDOWS)�#LegacyInstallReasonFailedBdistWheel� deprecated)�parse_distutils_args��test_writable_dir)� getLogger)�check_externally_managed� ensure_dir�get_pip_version�(protect_pip_from_modification_on_windows�write_output)� TempDirectory)�running_under_virtualenv�virtualenv_no_global)�BdistWheelAllowedPredicate�build� should_build_for_install_command�format_control�returnc �0 � � dt dt f� fd�}|S )N�reqr2 c �b �� t | j pd� � }�� |� � }d|v S )N� �binary)r �name�get_allowed_formats)r4 �canonical_name�allowed_formatsr1 s ��@/usr/lib/python3/dist-packages/pip/_internal/commands/install.py�check_binary_allowedz;get_check_bdist_wheel_allowed.<locals>.check_binary_allowedC s4 �� �*�3�8�>�r�:�:��(�<�<�^�L�L���?�*�*� )r �bool)r1 r= s ` r<