a
    Sic                     @   s   d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ dd	 Zd
d Zdd ZejdddZe jdd Zeedd Zeeddd  eejdddZdd ZdS )    N   )yield_lines)	pass_none)metadata)ensure_unique)consumec                 C   s
   | j  dS )zR
    Exercise one of the dynamic properties to trigger
    the pattern match.
    N)extrasep r   T/var/www/html/django/DPS/env/lib/python3.9/site-packages/setuptools/_entry_points.pyensure_valid   s    r   c                 C   s*   t | }d| dd| }tj|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 | jfS N)r   namer	   r   r   r   by_group_and_name   s    r   epsc                 C   s   t ttt| td | 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dd |  D }tt|S )zA
    Given a Distribution.entry_points, produce EntryPoints.
    c                 s   s   | ]\}}t ||V  qd S r   )r   ).0r   r   r   r   r   	<genexpr>0   s   zload.<locals>.<genexpr>)	itertoolschainfrom_iterableitemsr!   r   r   )r   groupsr   r   r   load+   s    r)   c                 C   s   t ttj| 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       r,   c                 C   s2   t d}tt| |d|}ddd |D S )Nr   r   r   c                 s   s(   | ] \}}d | dt | dV  qdS )r   r   r   N)render_items)r"   r   r'   r   r   r   r#   L   s   zrender.<locals>.<genexpr>)operator
attrgetterr$   groupbysortedr   )r   by_groupr(   r   r   r   renderG   s
    

r4   c                 C   s   d dd t| D S )Nr   c                 s   s    | ]}|j  d |j V  qdS )z = N)r   r   )r"   r
   r   r   r   r#   S   s   zrender_items.<locals>.<genexpr>)r   r2   r   r   r   r   r.   R   s    
r.   )	functoolsr/   r$   Zextern.jaraco.textr   Zextern.jaraco.functoolsr   
_importlibr   
_itertoolsr   Zextern.more_itertoolsr   r   r   r   r   r!   singledispatchr)   registerstrr*   typer4   r.   r   r   r   r   <module>   s&   



