a
i>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 dZG dd d eZG d
d de
dd
ZG dd dejZG dd dZG dd dZG dd deZ G dd dZ!G dd dZ"G dd de Z#G dd deZ$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)
DistributionDistributionFinderPackageNotFoundErrordistribution
distributionsentry_pointsfilesmetadatarequiresversionc @ s e Zd ZdS )r N)__name__
__module____qualname__ r r */usr/lib64/python3.9/importlib/metadata.pyr % s r c @ sj e Zd ZedZdd 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 |dp,dd}tt ||S )Nmoduleattr .)
patternmatchvaluer groupfiltersplit functoolsreducegetattr)selfr r attrsr r r loadP s zEntryPoint.loadc C s | j | j}|dS )Nr r r r r r$ r r r r r Z s zEntryPoint.modulec C s | j | j}|dS )Nr r' r( r r r r _ s zEntryPoint.attrc C s$ | j | j}td|dp dS )Nz\w+extrasr )r r r refindallr r( r r r r) d s zEntryPoint.extrasc s fdd D S )Nc s, g | ]$} |D ]\}} |||qqS r items).0r namer clsconfigr 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_stringAttributeErrorZreadfpioStringIOr r5 )r1 textr2 r r r
_from_textq s
zEntryPoint._from_textc C s t | j| fS 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&