File: //opt/osm/venv/lib64/python3.10/site-packages/setuptools/__pycache__/_entry_points.cpython-310.pyc
o
0i� � @ s� d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ dd � Z
d
d� Zdd
� Zdejfdd�Ze jdd� �Ze�e�dd� �Ze�ed�dd� � edejfdd��Zdd� ZdS )� N� )�yield_lines)� pass_none)�metadata)�
ensure_unique)�consumec C s
| j dS )zR
Exercise one of the dynamic properties to trigger
the pattern match.
N)�extras��ep� r �F/opt/osm/venv/lib/python3.10/site-packages/setuptools/_entry_points.py�ensure_valid s
r
c C s* t | �}d|� d�d�|� }tj�|�S )zf
Given a value of an entry point or series of entry points,
return each as an EntryPoint.
�[�]
�
)r �joinr �EntryPoints�
_from_text)�value�group�lines�textr r r �
load_group s r c C s | j | jfS �N)r �namer r r r �by_group_and_name s r �epsc C s t ttt| td��� | S )zM
Ensure entry points are unique by group and name and validate each.
��key)r �mapr
r r �r r r r �validate# s r! c C s( t j�dd� | �� D ��}tt�|��S )zA
Given a Distribution.entry_points, produce EntryPoints.
c s s � | ]
\}}t ||�V qd S r )r )�.0r r r r r � <genexpr>0 s
� �
�zload.<locals>.<genexpr>)� itertools�chain�
from_iterable�itemsr! r r )r �groupsr r r �load+ s �r) c C s t t�tj�| ���S )z�
>>> ep, = load('[console_scripts]\nfoo=bar')
>>> ep.group
'console_scripts'
>>> ep.name
'foo'
>>> ep.value
'bar'
)r! r r r r r r r �_6 s r* c C s | S r r )�xr r r �<lambda>D s r, c C s2 t �d�}t�t| |d�|�}d�dd� |D ��S )Nr r r c s s* � | ]\}}d |� dt |�� d�V qdS )r r r N)�render_items)r"