+
    ®¾j¯  ã                   ób   € ^ RI t ^ RIHtHtHtHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt  ! R R4      tR# )é    N)ÚListÚOptionalÚSetÚTuple)ÚTag)Úget_supportedÚversion_info_to_nodot)Únormalize_version_infoc                   óx   a € ] tR t^
t o Rt. ROtRV 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 lt	Rt
V tR# )ÚTargetPythonzl
Encapsulates the properties of a Python interpreter one is targeting
for a package install, download, etc.
Nc          
      óª   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[ S[S[R3,          ,          RS[ S[S[,          ,          RS[ S[,          RR/# )é   Ú	platformsÚpy_version_info.ÚabisÚimplementationÚreturnN)r   r   Ústrr   Úint)ÚformatÚ__classdict__s   "€Úa/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/models/target_python.pyÚ__annotate__ÚTargetPython.__annotate__   s`   ø€ ÷ '8ñ '8á™D¡�IÕ&ð'8ñ "¡%©¨S¨¥/Õ2ð'8ñ ‘t™C•yÕ!ð	'8ñ
 !¡�ð'8ð 
ñ'8ó    c                ó  € W n         Vf   \        P                  R,          pM\        V4      pRP	                  \        \        VR,          4      4      pW0n        W@n        Wn	        WPn
        W n        RV n        RV n        R# )aÔ  
:param platforms: A list of strings or None. If None, searches for
    packages that are supported by the current system. Otherwise, will
    find packages that can be built on the platforms passed in. These
    packages will only be downloaded for distribution: they will
    not be built locally.
:param py_version_info: An optional tuple of ints representing the
    Python version information to use (e.g. `sys.version_info[:3]`).
    This can have length 1, 2, or 3 when provided.
:param abis: A list of strings or None. This is passed to
    compatibility_tags.py's get_supported() function as is.
:param implementation: A string or None. This is passed to
    compatibility_tags.py's get_supported() function as is.
N:Né   NÚ.:Nr   N)Ú_given_py_version_infoÚsysÚversion_infor
   ÚjoinÚmapr   r   r   r   Ú
py_versionr   Ú_valid_tagsÚ_valid_tags_set)Úselfr   r   r   r   r$   s   &&&&& r   Ú__init__ÚTargetPython.__init__   sq   € ð, '6Ô#àÒ"Ü!×.Ñ.¨rÕ2‰Oä4°_ÓEˆOà—X‘Xœc¤# °rÕ':Ó;Ó<ˆ
àŒ	Ø,ÔØ"ŒØ$ŒØ.Ôð 15ˆÔØ37ˆÖr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r   )r   r   s   "€r   r   r   D   s   ø€ ÷ 
ñ 
™cñ 
r   c                óî   € RpV P                   e#   RP                  R V P                    4       4      pRV P                  3RV3RV P                  3RV P                  3.pRP                  R	 V 4       4      # )
z4
Format the given, non-None attributes for display.
Nr   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i)Nr,   )Ú.0Úparts   & r   Ú	<genexpr>Ú,TargetPython.format_given.<locals>.<genexpr>J   s   é € ð 'Ù&A˜d”�D—	�	Ó&Aùs   ‚r   r!   r   r   Ú c              3   óB   "  € T F  w  rVf   K  V RV: 2x € K  	  R # 5i)NÚ=© )r/   ÚkeyÚvalues   &  r   r1   r2   T   s%   é € ð 
Ù1;¡: 3¸uÔˆsˆe�1�U‘IÕ³ùs   ‚�)r   r"   r   r   r   )r'   Údisplay_versionÚ
key_valuess   &  r   Úformat_givenÚTargetPython.format_givenD   s�   € ð ˆØ×&Ñ&Ò2Ø!Ÿh™hñ 'Ø&*×&AÒ&Aó'ó ˆOð
 ˜$Ÿ.™.Ð)Ø˜_Ð-Ø�T—Y‘YÐØ˜t×2Ñ2Ð3ð	
ˆ
ð �x‰xñ 
Ù1;ó
ó 
ð 	
r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r+   )r   r   )r   r   s   "€r   r   r   X   s   ø€ ÷  ñ  ¡¡c¥ñ  r   c                óØ   € V P                   fR   V P                  pVf   RpM\        V4      p\        VV P                  V P
                  V P                  R7      pW0n         V P                   # )zŒ
Return the supported PEP 425 tags to check wheel candidates against.

The tags are returned in order of preference (most preferred first).
N)Úversionr   r   Úimpl)r%   r   r	   r   r   r   r   )r'   r   r?   Útagss   &   r   Úget_sorted_tagsÚTargetPython.get_sorted_tagsX   sj   € ð ×ÑÒ#ð #×9Ñ9ˆOØÒ&Ø‘ä/°Ó@�ä ØØŸ.™.Ø—Y‘YØ×(Ñ(ô	ˆDð  $Ôà×ÑÐr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r+   )r   r   )r   r   s   "€r   r   r   q   s   ø€ ÷ $ñ $¡3¡s¥8ñ $r   c                ór   € V P                   f   \        V P                  4       4      V n         V P                   # )z\Exactly the same as get_sorted_tags, but returns a set.

This is important for performance.
)r&   ÚsetrB   )r'   s   &r   Úget_unsorted_tagsÚTargetPython.get_unsorted_tagsq   s2   € ð
 ×ÑÒ'Ü#& t×';Ñ';Ó'=Ó#>ˆDÔ à×#Ñ#Ð#r   )r   r%   r&   r   r   r   r$   r   )r   r   r   r   r$   r   r%   r&   )NNNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r(   r;   rB   rG   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   
   s:   ø‡ € ñò
	€I÷'8ò '8÷R
ð 
÷( ð  ÷2$ö $r   r   )r    Útypingr   r   r   r   Úpip._vendor.packaging.tagsr   Ú&pip._internal.utils.compatibility_tagsr   r	   Úpip._internal.utils.miscr
   r   r6   r   r   Ú<module>rU      s#   ðÛ 
ß -Ó -å *ç WÝ ;÷o$ó o$r   