+
    Žf©jm  ã                   óÀ   € ^ 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Ht ]P"                  ! ]4      t]! RRR7       ! R	 R
4      4       tR# )é    N)Ú	dataclass)Úcanonicalize_name)ÚPyPI)Úhas_tls)Únormalize_pathÚredact_auth_from_urlT)ÚfrozenÚslotsc                   óp   a € ] tR t^t o Rt]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lt	R	t
V tR
# )ÚSearchScopez>
Encapsulates the locations that pip is configured to search.
c                óP   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[RR/# )é   Ú
find_linksÚ
index_urlsÚno_indexÚreturnr   ©ÚlistÚstrÚbool)ÚformatÚ__classdict__s   "€Ú\/var/www/html/bestweb/venv/lib/python3.14/site-packages/pip/_internal/models/search_scope.pyÚ__annotate__ÚSearchScope.__annotate__   s;   ø€ ÷ '
ñ '
á™•Ið'
ñ ™•Ið'
ñ ð	'
ð
 
ñ'
ó    c                óÊ  € . pV F]  pVP                  R4      '       d3   \        V4      p\        P                  P	                  V4      '       d   TpVP                  V4       K_  	  \        4       '       ge   \        P                  ! W$4       FJ  p\        P                  P                  V4      pVP                  R8X  g   K5  \        P                  R4        M	  V ! VVVR7      # )zA
Create a SearchScope object after normalizing the `find_links`.
Ú~Úhttpszipip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.)r   r   r   )Ú
startswithr   ÚosÚpathÚexistsÚappendr   Ú	itertoolsÚchainÚurllibÚparseÚurlparseÚschemeÚloggerÚwarning)Úclsr   r   r   Úbuilt_find_linksÚlinkÚnew_linkÚparseds   &&&&    r   ÚcreateÚSearchScope.create   s¾   € ð ')ÐÛˆDØ�‰˜s×#Ò#Ü)¨$Ó/�Ü—7‘7—>‘> (×+Ò+Ø#�DØ×#Ñ# DÖ)ñ ô �yŠyÜ!Ÿš¨
ÖE�ÜŸ™×.Ñ.¨tÓ4�Ø—=‘= GÖ+Ü—N‘Nð%ôñ
 ñ Fñ Ø'Ø!Øô
ð 	
r   c                ó    <€ V ^8„  d   QhRS[ /# )r   r   ©r   )r   r   s   "€r   r   r   E   s   ø€ ÷ ! ñ ! ©ñ ! r   c                ó¢  € . p. pV P                   '       dØ   V P                   \        P                  .8w  d¸   V P                    Fx  p\        V4      p\        P
                  P                  V4      pVP                  '       g)   VP                  '       g   \        P                  R V4       VP                  V4       Kz  	  VP                  RP                  RP                  V4      4      4       V P                  '       dA   VP                  RP                  RP                  R V P                   4       4      4      4       RP                  V4      # )z:The index url "%s" seems invalid, please provide a scheme.zLooking in indexes: {}z, zLooking in links: {}c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i)N)r   )Ú.0Úurls   & r   Ú	<genexpr>Ú6SearchScope.get_formatted_locations.<locals>.<genexpr>c   s   é € ÐSÁ?¸CÔ2°3×7Ð7Ã?ùs   ‚Ú
)r   r   Ú
simple_urlr   r'   r(   Úurlsplitr*   Únetlocr+   r,   r$   r   Újoinr   )ÚselfÚlinesÚredacted_index_urlsr9   Úredacted_index_urlÚpurls   &     r   Úget_formatted_locationsÚ#SearchScope.get_formatted_locationsE   s   € ØˆØ ÐØ�?�?ˆ?˜tŸ™´4·?±?Ð2CÔCØ—”�Ü%9¸#Ó%>Ð"ô —|‘|×,Ñ,Ð-?Ó@�ð —{—{�{¨4¯;¯;¨;Ü—N‘NØTØ*ôð
 $×*Ñ*Ð+=Ö>ñ# 'ð& �L‰LØ(×/Ñ/°·	±	Ð:MÓ0NÓOôð �?�?ˆ?Ø�L‰LØ&×-Ñ-Ø—I‘IÑSÀ4Ç?Â?ÓSÓSóôð
 �y‰y˜ÓÐr   c                ó6   <€ V ^8„  d   QhRS[ RS[S[ ,          /# )r   Úproject_namer   )r   r   )r   r   s   "€r   r   r   h   s#   ø€ ÷ @ñ @±Sð @¹TÁ#½Yñ @r   c                ób   a€ R V3R llpV P                    Uu. uF
  q2! V4      NK  	  up# u upi )zšReturns the locations found via self.index_urls

Checks the url_name on the main (first in the list) index and
use this url_name to produce all locations
c                ó0   € V ^8„  d   QhR\         R\         /# )r   r9   r   r5   )r   s   "r   r   Ú:SearchScope.get_index_urls_locations.<locals>.__annotate__o   s   € ÷ 	ñ 	¤ð 	¬ñ 	r   c                 óÂ   <€ \         P                  ! V \        P                  P	                  \        S4      4      4      pVP                  R 4      '       g
   VR ,           pV# )Ú/)Ú	posixpathr@   r'   r(   Úquoter   Úendswith)r9   ÚlocrI   s   & €r   Úmkurl_pypi_urlÚ<SearchScope.get_index_urls_locations.<locals>.mkurl_pypi_urlo   sJ   ø€ Ü—.’.Ø”V—\‘\×'Ñ'Ô(9¸,Ó(GÓHóˆCð —<‘< ×$Ò$Ø˜C•i�ØˆJr   )r   )rA   rI   rS   r9   s   &f  r   Úget_index_urls_locationsÚ$SearchScope.get_index_urls_locationsh   s0   ø€ ÷	ð 	ð 04¯ªÓ?©¨�˜sÖ#©Ñ?Ð?ùÒ?s   ™,c                ó^   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[;R&   # )r   r   r   r   r   )r   r   s   "€r   r   r      s3   ø‡ ‚ ñ ‘S•	Ññ ñ ‘S•	Ññ ñ �Nò r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr2   rF   rU   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s>   ø‡ € ñð ÷'
ó ð'
÷R! ð ! ÷F@ð @÷o ƒ r   r   )r%   Úloggingr!   rO   Úurllib.parser'   Údataclassesr   Úpip._vendor.packaging.utilsr   Úpip._internal.models.indexr   Úpip._internal.utils.compatr   Úpip._internal.utils.miscr   r   Ú	getLoggerrY   r+   r   rX   r   r   Ú<module>rj      sY   ðÛ Û Û 	Û Û Ý !å 9å +Ý .ß Ià	×	Ò	˜8Ó	$€ñ �$˜dÔ#÷j@ð j@ó $òj@r   