a
XC?h>I � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ g d�ZG dd � d e�ZG d
d� de
�dd
��ZG dd� dej�ZG dd� d�ZG dd� d�ZG dd� de�Z G dd� d�Z!G dd� d�Z"G dd� de �Z#G dd� de�Z$dd� Z%d d!� Z&d"d#� Z'd$d%� Z(d&d'� Z)d(d)� Z*d*d+� Z+dS ),� N)�ConfigParser)�suppress)�
import_module)�MetaPathFinder)�starmap)
�Distribution�DistributionFinder�PackageNotFoundError�distribution�
distributions�entry_points�files�metadata�requires�versionc @ s e Zd ZdS )r N)�__name__�
__module__�__qualname__� r r �7/opt/alt/python39/lib64/python3.9/importlib/metadata.pyr % s r c @ sj e Zd Ze�d�Zdd� Zedd� �Zedd� �Z edd � �Z
ed
d� �Zedd
� �Z
dd� Zdd� ZdS )�
EntryPointzH(?P[\w.]+)\s*(:\s*(?P[\w.]+)\s*)?((?P\[.*\])\s*)?$c C sD | j �| j�}t|�d��}td |�d�p,d�d��}t�t ||�S )N�module�attr� �.)
�pattern�match�valuer �group�filter�split� functools�reduce�getattr)�selfr r �attrsr r r �loadP s zEntryPoint.loadc C s | j �| j�}|�d�S )Nr �r r r r �r$ r r r r r Z s zEntryPoint.modulec C s | j �| j�}|�d�S )Nr r' r( r r r r _ s zEntryPoint.attrc C s$ | j �| j�}t�d|�d�p d�S )Nz\w+�extrasr )r r r �re�findallr r( r r r r) d s zEntryPoint.extrasc s � �fdd��� � D �S )Nc s, g | ]$}�� |�D ]\}}� |||��qqS r ��items)�.0r �namer ��cls�configr r �
k s �z+EntryPoint._from_config..)�sectionsr0 r r0 r �_from_configi s �zEntryPoint._from_configc C sL t dd�}t|_z|�|� W n" ty@ |�t�|�� Y n0 t� |�S )N�=)Z
delimiters)
r �strZoptionxformZread_string�AttributeErrorZreadfp�io�StringIOr r5 )r1 �textr2 r r r �
_from_textq s
zEntryPoint._from_textc C s t | j| f�S �N)�iterr/ �r$ r r r �__iter__} s zEntryPoint.__iter__c C s | j | j| j| jffS r= )� __class__r/ r r r? r r r �
__reduce__� s �zEntryPoint.__reduce__N)r r r r* �compiler r&