관리-도구
편집 파일: config.cpython-38.pyc
U ���eSZ � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm Z d dlmZ d dl Z d dlmZmZ d dlmZmZ d dlmZ G d d � d �Ze jdd� �Zddd�Zdd� Zdd� Zddd�ZG dd� d�ZG dd� de�ZG dd� de�ZdS )� N)�defaultdict)�partial��wraps)�iglob)�DistutilsOptionError�DistutilsFileError)� LegacyVersion�parse)�SpecifierSetc @ s e Zd ZdZdd� Zdd� ZdS )�StaticModulez0 Attempt to load the module by the name c C sL t j�|�}t|j��}|�� }W 5 Q R X t�|�}t| �� t � � | `d S �N)� importlib�util� find_spec�open�origin�read�astr �vars�update�locals�self)r �name�spec�strm�src�module� r �?/opt/hc_python/lib/python3.8/site-packages/setuptools/config.py�__init__ s zStaticModule.__init__c sX zt � fdd�| jjD ��W S tk rR } ztdjf t� ��|�W 5 d }~X Y nX d S )Nc 3 sH | ]@}t |tj�r|jD ](}t |tj�r|j� krt�|j�V qqd S r )� isinstancer �Assign�targets�Name�id�literal_eval�value)�.0Z statement�target��attrr r � <genexpr># s �z+StaticModule.__getattr__.<locals>.<genexpr>z#{self.name} has no attribute {attr})�nextr �body� Exception�AttributeError�formatr )r r+ �er r* r �__getattr__! s � ��zStaticModule.__getattr__N)�__name__� __module__�__qualname__�__doc__r r3 r r r r r s r c c s, zt j�d| � dV W 5 t j�| � X dS )zH Add path to front of sys.path for the duration of the context. r N)�sys�path�remove�insert)r9 r r r � patch_path0 s r<