+
    WGjP                    &   R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]
! R	R
7       ! R R4      4       tR R ltR R ltR R ltR R ltR R ltRR R llt]R8X  d
   ]! 4        R# R# )z3The command-line interface for the unearth package.)annotationsN)	dataclass)Requirement)TargetPython)PackageFinder)Link)splitextT)frozenc                      ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   RtR# )CLIArgsr   requirementboolverbose	list[str]
index_urls
find_linkstrusted_hosts	no_binaryonly_binaryprefer_binaryall	link_onlyz
str | Nonedownloadztuple[int, ...] | Nonepy_verlist[str] | Noneabisimpl	platforms N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       0lib/python3.14/site-packages/unearth/__main__.pyr   r      sX    MO	IO""

r%   r   c                    V ^8  d   QhRRRR/# )   	verbosityr   returnNoner   )formats   "r&   __annotate__r-   (   s      T d r%   c                x   \         P                  ! R 4      pTP                  V '       d   \         P                  M\         P                  4       \         P
                  ! 4       pVP                  \         P                  4       \         P                  ! R4      pVP                  V4       VP                  V4       R# )unearthz%(levelname)s: %(message)sN)	logging	getLoggersetLevelDEBUGWARNINGStreamHandler	FormattersetFormatter
addHandler)r)   loggerhandler	formatters   &   r&   _setup_loggerr<   (   sw    y)F
OOYGMMGOOD##%GW]]#!!">?I#
gr%   c                    V ^8  d   QhRRRR/# )r(   argstrr*   r   r   )r,   s   "r&   r-   r-   2   s      S Y r%   c                $    V P                  R 4      # ),)splitr>   s   &r&   comma_splitrD   2   s    99S>r%   c                    V ^8  d   QhRRRR/# )r(   r>   r?   r*   ztuple[int, ...]r   )r,   s   "r&   r-   r-   6   s     @ @3 @? @r%   c                    \         ;QJ d#    . R  V P                  R4       4       F  NK  	  5# ! R  V P                  R4       4       4      # )c              3  f   "   T F'  qP                  4       '       g   K  \        V4      x  K)  	  R # 5iN)isdigitint).0is   & r&   	<genexpr>to_py_ver.<locals>.<genexpr>7   s     ?A99;Qs   11.)tuplerB   rC   s   &r&   	to_py_verrQ   6   s4    5?3?5?5?3???r%   c                   V ^8  d   QhRR/# )r(   r*   zargparse.ArgumentParserr   )r,   s   "r&   r-   r-   :   s     Y Y+ Yr%   c            	        \         P                  ! R R7      p V P                  R\        RR7       V P                  RRRRR	7       V P                  R
RRRRRR7       V P                  RRRRRRR7       V P                  RRRRRR7       V P                  RRRR	7       V P                  RRRR	7       V P                  RRR R	7       V P                  R!RR"R	7       V P                  R#R$RR%R	7       V P                  R&R'R(R)R*R+R,7       V P	                  R-4      pVP                  R.R/R0\
        R1R27       VP                  R3\        R4R7       VP                  R5R6R7R8R97       VP                  R:\        R;R7       V # )<z=Find and download packages from a PEP 508 requirement string.)descriptionr   z6A PEP 508 requirement string, e.g. 'requests>=2.18.4'.)typehelpz	--verbosez-v
store_truezEnable verbose logging.)actionrV   z--index-urlz-iURLr   appendz%(Multiple)(PEP 503)Simple Index URLs.)metavardestrX   rV   z--find-linkz-fr   LOCATIONz/(Multiple)URLs or locations to find links from.)r\   r[   rX   rV   z--trusted-hostr   HOSTz:(Multiple)Trusted hosts that should skip the verification.z--no-binaryz)Exclude binary packages from the results.z--only-binaryz,Only include binary packages in the results.z--prefer-binaryzHPrefer binary packages even if sdist candidates of newer versions exist.z--allzReturn all applicable versions.z--link-onlyz-Lz+Only return links instead of a JSON object.z
--downloadz-d?rO   DIRzDownload the package(s) to DIR.)nargsconstr[   rV   zTarget Python optionsz--python-versionz--pyr   z"Target Python version. e.g. 3.11.0)r\   rU   rV   z--abisz-Comma-separated list of ABIs. e.g. cp39,cp310z--implementationz--implr   z'Python implementation. e.g. cp,pp,jy,ip)r\   rV   z--platformsz>Comma-separated list of platforms. e.g. win_amd64,linux_x86_64)argparseArgumentParseradd_argumentr   add_argument_grouprQ   rD   )parsergroups     r&   
cli_parserri   :   s   $$SF E  
 T,5N   4   >   I   8  
 ;  
 W  
 +L   :	   .   %%&=>E	1   
{)X   
6	   
M  
 Mr%   c               $    V ^8  d   QhRRRRRR/# )r(   r\   r?   linkr   r*   r   )r,   s   "r&   r-   r-      s!     " "s "$ "3 "r%   c                    VP                   '       d   V # VP                  P                  R ^4      ^ ,          p\        V4      w  r4\        P
                  P                  W4      # )@)is_wheelfilenamersplitr   ospathjoin)r\   rk   ro   fn_s   &&   r&   get_dest_for_packagerv      sJ    }}}}}##C+A.HXEB77<<!!r%   c                    V ^8  d   QhRRRR/# )r(   argvr   r*   r+   r   )r,   s   "r&   r-   r-      s     +O +O +O$ +Or%   c                X   \        4       p\        R/ \        VP                  V 4      4      B p\	        VP
                  4       VP                  P                  p\        VP                  VP                  VP                  VP                  4      p\        VP                  ;'       g    . VP                  ;'       g    . VP                   ;'       g    . TVP"                  '       d   V.M. VP$                  '       d   V.M. VP&                  '       d   V.M. \)        VP
                  4      R 7      p\+        VP-                  VP                  4      4      pV'       g2   \/        R\0        P2                  R7       \0        P4                  ! ^4       VP6                  '       g
   VR,          p. pVP8                  '       d#   \:        P<                  ! VP8                  RR7       \>        P@                  ! R4      ;_uu_ 4       pV F  p	V	PC                  4       p
VP8                  eO   \E        VP8                  V	PF                  4      pVPI                  V	PF                  VV4      PK                  4       V
R&   VPM                  V
4       K  	  RRR4       VPN                  '       dA   V F8  p\/        VR	,          R
,          4       RV9   g   K%  \/        RVR,          4       K:  	  R# \/        \P        PR                  ! \U        V4      ^8X  d
   V^ ,          MT^R7      4       R#   + '       g   i     L; i))r   r   r   target_pythonr   r   r   r)   zNo matches are found.)file:N   NT)exist_okzunearth-download-N
local_pathrk   urlz  ==>)indentr   )+ri   r   vars
parse_argsr<   r   r   namer   r   r   r   r   r   r   r   r   r   r   r   rJ   listfind_matchesprintsysstderrexitr   r   rq   makedirstempfileTemporaryDirectoryas_jsonrv   rk   download_and_unpackas_posixrZ   r   jsondumpslen)rx   rg   argsr   rz   findermatchesresultdownload_dirmatchdatar\   items   &            r&   clir      s>   \F3T&++D123D$,,  D diiDNNSM??((b??((b((..B# NNN4&"...TFB $ 2 2 2tfdll#	F 6&&t'7'789G%CJJ7888"+F}}}
DMMD1		$	$%8	9	9\E==?D}}(+DMM5::F%+%?%?JJ & (*	 \"
 MM$  
: ~~~D$v,u%&t#gtL12 
 	djjc&kQ&6F1MN# 
:	9s   <BLL)	__main__rH   )__doc__
__future__r   rc   r   r0   rq   r   r   dataclassesr   packaging.requirementsr   unearth.evaluatorr   unearth.finderr   unearth.linkr   unearth.utilsr   r   r<   rD   rQ   ri   rv   r   r   r   r%   r&   <module>r      s    9 "    	 
  ! . * (  " $     $@Yx"+O\ zE r%   