
    ff                       d dl m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lm	Z	 d	d
l
mZ d	dl
mZ erd	dl
mZ d	dlmZ d	dlmZ d dlmZ ej(                  dd dk  rd dlmZ  G d d      Zd dZnd dlmZ d dlmZ ej0                  j3                  d      Z	 	 	 	 	 	 	 	 d!dZd"d#dZd$dZd%dZ	 d"	 	 	 	 	 	 	 d&dZe		 	 	 	 	 	 	 	 	 	 d'd       Ze		 	 	 	 	 	 	 	 	 	 d(d       Z	 	 	 	 	 	 	 	 	 	 d)dZy)*    )annotationsN)TYPE_CHECKING)Any)Callable)Iterator)cast)overload   )_log)version)_types)Configuration)ParseFunction)
EntryPoint   )   
   )entry_pointsc                  0    e Zd ZU ded<   ddZddZd	dZy)
EntryPointslist[EntryPoint]
_groupdatac                    || _         y N)r   )self	groupdatas     s/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/setuptools_scm/_entrypoints.py__init__zEntryPoints.__init__   s	    'DO    c                r    t        | j                  D cg c]  }|j                  |k(  s| c}      S c c}w r   )r   r   name)r   r!   xs      r   selectzEntryPoints.select    s)    4??MaaffnMNNMs   44c                ,    t        | j                        S r   )iterr   )r   s    r   __iter__zEntryPoints.__iter__#   s    ((r   N)r   r   returnNone)r!   strr'   r   )r'   Iterator[EntryPoint])__name__
__module____qualname____annotations__r   r#   r&    r   r   r   r      s    $$	(	O	)r   r   c                .    t        t               |          S r   )r   legacy_entry_pointsgroups    r   r   r   &   s    .0788r   )r   entrypointsc                   ddl m} t        j                  d||        ||||       D ]9  }|j	                         } |||       }t        j                  d||       |7|c S  y )Nr
   )iter_matching_entrypointszversion_from_ep %s in %s)configz%s found %r)discoverr6   logdebugload)r7   
entrypointrootr6   epfnmaybe_versions          r   version_from_entrypointrA   1   sh     4II(*d;'j&A !GGI35d63J		-]3$  ! r   c                \    t        |       }||n|j                  |      }t        |      S )Nr2   )r!   )r   r#   r%   )r3   r!   epsress       r   iter_entry_pointsrE   @   s,    #%0C#3::4:#8C9r   c                    t        | |      D ]3  }t        j                  d|j                         |j	                         c S  y )Nzep found: %s)rE   r9   r:   r!   r;   )r3   r!   r>   s      r   _get_eprG   G   s;    t, 		."''*wwy r   c                h    t        | | |      }	 |j                         S # t        t        f$ r Y y w xY wr   )r   r;   AttributeErrorModuleNotFoundError)pathr3   r>   s      r   _get_from_object_reference_strrL   O   s9    	D$	&Bwwy/0 s    11c              #  D  K   |
t               }t        |t              r$t        dt	        | |      xs t        ||             }t        |t        t        f      r4|D ].  }||vs|j                  |       t        | ||      E d {    0 y t        |      r| y y 7 w)N_t.VERSION_SCHEMES)_memo)set
isinstancer)   r   rG   rL   listtupleadd_iter_version_schemescallable)r<   scheme_valuerO   variants       r   rU   rU   X   s     
 },$ J- H-lJG
 ,u.# 	SGe#		'"0WERRR	S 
,	 
  Ss   A B #"B BB c                     y r   r/   r   r<   given_valuedefaults       r   _call_version_schemer]   o   s     r   c                     y r   r/   rZ   s       r   r]   r]   x   s     r   c                D    t        ||      D ]  } ||       }||c S  |S r   )rU   )r   r<   r[   r\   schemeresults         r   r]   r]      s5     (
K@ M Nr   )r3   r)   r'   r   )r7   r   r<   r)   r=   z_t.PathTr'   zversion.ScmVersion | Noner   )r3   r)   r!   
str | Noner'   r*   )r3   r)   r!   r)   r'   
Any | None)rK   r)   r3   r)   r'   rc   )r<   r)   rW   rN   rO   zset[object] | Noner'   z-Iterator[Callable[[version.ScmVersion], str]])
r   version.ScmVersionr<   r)   r[   rN   r\   r)   r'   r)   )
r   rd   r<   r)   r[   rN   r\   r(   r'   rb   )
r   rd   r<   r)   r[   rN   r\   rb   r'   rb   ) 
__future__r   systypingr   r   r   r   r   r	    r   r   r   _t_configr   r   importlib.metadatar   version_infor   r1   r   r9   getChildrA   rE   rG   rL   rU   r]   r/   r   r   <module>rn      s   " 
         && 8BQ'!F
) 
)9 // hh&*-5= !%$  3	. 
 $ 	
 	 
 
 $ 	
  



 $
 	

 
r   