File: //opt/python38/lib/python3.8/site-packages/setuptools/__pycache__/config.cpython-38.pyc
U
�i�_�T � @ s& d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ d dlmZ d dlm
Z
d dlZd dlmZmZ d dlmZmZ d dlmZ d d lmZmZ eZG d
d� d�Zejdd
� �Zddd�Zdd� Z dd� Z!ddd�Z"G dd� d�Z#G dd� de#�Z$G dd� de#�Z%dS )� )�absolute_import�unicode_literalsN)�defaultdict)�partial��wraps)�DistutilsOptionError�DistutilsFileError)�
LegacyVersion�parse)�SpecifierSet)�string_types�PY3c @ 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! �5/tmp/pip-unpacked-wheel-tlqm5ymo/setuptools/config.py�__init__ s
zStaticModule.__init__c sH zt � fdd�| jjD ��W S tk
rB tdjf t� ���Y nX d S )Nc 3 sH | ]@}t |tj�r|jD ](}t |tj�r|j� krt�|j�V qqd S r )�
isinstancer ZAssign�targets�Name�id�literal_eval�value)�.0Z statement�target��attrr! r"