
    df                     >   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 Zd	 Zd
 Zdej                   fdZe j$                  d        Zej)                  e      d        Zej)                   ed      d        edej                   fd       Zd Zy)    N   )yield_lines)	pass_none)metadata)ensure_unique)consumec                     | j                    y)zR
    Exercise one of the dynamic properties to trigger
    the pattern match.
    N)extraseps    Q/home/api-vastappli/venv/lib/python3.12/site-packages/setuptools/_entry_points.pyensure_validr      s    
 II    c                     t        |       }d| ddj                  |      z   }t        j                  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texts       r   
load_groupr      s@     EugS>DIIe,,D**400r   c                 2    | j                   | j                  fS N)r   namer   s    r   by_group_and_namer      s    88RWWr   epsc           	      V    t        t        t        t        | t                           | S )zM
    Ensure entry points are unique by group and name and validate each.
    key)r   mapr   r   r   r    s    r   validater&   #   s      CmC5FGHIJr   c                     t         j                  j                  d | j                         D              }t	        t        j                  |            S )zA
    Given a Distribution.entry_points, produce EntryPoints.
    c              3   :   K   | ]  \  }}t        ||        y wr   )r   ).0r   r   s      r   	<genexpr>zload.<locals>.<genexpr>0   s#      +)E5 	5% +)s   )	itertoolschainfrom_iterableitemsr&   r   r   )r    groupss     r   loadr0   +   sC    
 __** +)IIK+) )F H((011r   c                 x    t        t        j                  t        j                  j                  |                   S )z
    >>> ep, = load('[console_scripts]\nfoo=bar')
    >>> ep.group
    'console_scripts'
    >>> ep.name
    'foo'
    >>> ep.value
    'bar'
    )r&   r   r   r   r%   s    r   _r2   6   s+     H(()=)=)H)H)MNOOr   c                     | S r    )xs    r   <lambda>r6   D   s    A r   c                     t        j                  d      }t        j                  t	        | |      |      }dj                  d |D              S )Nr   r"   r   c              3   F   K   | ]  \  }}d | dt        |       d  yw)r   r   r   N)render_items)r)   r   r.   s      r   r*   zrender.<locals>.<genexpr>L   s1      E5 E7#l5)*"-s   !)operator
attrgetterr+   groupbysortedr   )r    by_groupr/   s      r   renderr?   G   sI    ""7+Hvcx8(CF99 "  r   c                 D    dj                  d t        |       D              S )Nr   c              3   R   K   | ]  }|j                    d |j                    ! yw)z = N)r   r   )r)   r   s     r   r*   zrender_items.<locals>.<genexpr>S   s+       77)3rxxj!s   %')r   r=   r%   s    r   r9   r9   R   s$    99 +  r   )	functoolsr:   r+   extern.jaraco.textr   extern.jaraco.functoolsr   
_importlibr   
_itertoolsr   extern.more_itertoolsr   r   r   r   r   r&   singledispatchr0   registerstrr2   typer?   r9   r4   r   r   <module>rL      s       + .   % *1(&&  2 2 s
P 
P d4j+ & $$  r   