a
bh#G @ 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 ZdZdS )r zThe package was not found.N)__name__
__module____qualname____doc__ r r 3/opt/imh-python/lib/python3.9/importlib/metadata.pyr % s r c @ sn e Zd ZdZedZdd Zedd Z edd Z
ed d
Zedd Z
ed
d Zdd Zdd ZdS )
EntryPointzAn entry point as defined by Python packaging conventions.
See `the packaging docs on entry points
`_
for more information.
zF(?P[\w.]+)\s*(:\s*(?P[\w.]+))?\s*(?P\[.*\])?\s*$c C sD | j | j}t|d}td|dp,dd}tt ||S )zLoad the entry point from its definition. If only a module
is indicated by the value, return that module. Otherwise,
return the named object.
moduleNattr .)
patternmatchvaluer groupfiltersplit functoolsreducegetattr)selfr r attrsr r r loadG s zEntryPoint.loadc C s | j | j}|dS )Nr r r r r r% r r r r r Q s zEntryPoint.modulec C s | j | j}|dS )Nr r( r) r r r r V s zEntryPoint.attrc C s( | j | j}ttd|dp"dS )Nz\w+extrasr )r r r listrefinditerr r) r r r r* [ s zEntryPoint.extrasc s fdd D S )Nc s, g | ]$} |D ]\}} |||qqS r items).0r namer clsconfigr r
b s z+EntryPoint._from_config..)sectionsr2 r r2 r _from_config` s zEntryPoint._from_configc C sL t dd}t|_z|| W n" ty@ |t| Y n0 t |S )N=)Z
delimiters)
r strZoptionxformZread_stringAttributeErrorZreadfpioStringIOr r7 )r3 textr4 r r r
_from_texth s
zEntryPoint._from_textc C s t | j| fS )zO
Supply iter so one may construct dicts of EntryPoints easily.
)iterr1 r% r r r __iter__t s zEntryPoint.__iter__c C s | j | j| j| jffS N) __class__r1 r r r@ r r r
__reduce__z s zEntryPoint.__reduce__N)r r r r r, compiler r' propertyr r r* classmethodr7 r> rA rD r r r r r ) s"
r ZEntryPointBasezname value groupc @ s* e Zd ZdZd
ddZdd Zdd Zd S )PackagePathz"A reference to a path in a packageutf-8c C s<