+
    ®¾j‚  ã                   ó~   € R t ^ 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IHt ^ RIHt  ! R R4      tR# )	z`Represents a wheel file and provides access to the various parts of the
name that have meaning.
N)ÚDictÚIterableÚListÚOptional©ÚTag)ÚBuildTagÚparse_wheel_filename)ÚInvalidWheelFilename)Ú
deprecatedc                   óÔ   a € ] tR t^t o Rt]P                  ! R]P                  4      tV 3R lR l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R ltV 3R lR ltRtV tR# )ÚWheelzA wheel filez¨^(?P<namever>(?P<name>[^\s-]+?)-(?P<ver>[^\s-]*?))
        ((-(?P<build>\d[^-]*?))?-(?P<pyver>[^\s-]+?)-(?P<abi>[^\s-]+?)-(?P<plat>[^\s-]+?)
        \.whl|\.dist-info)$c                ó$   <€ V ^8„  d   QhRS[ RR/# )é   ÚfilenameÚreturnN©Ústr)ÚformatÚ__classdict__s   "€ÚY/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/models/wheel.pyÚ__annotate__ÚWheel.__annotate__   s   ø€ ÷ -ñ -¡ð -¨ñ -ó    c                ó  aa€ Wn         V  R V n         \        V4      pVw  V n        q0n        V n        \        V4      V n        R #   \         Ed;   pT P                  P                  T4      pT'       g   \        TP                  ^ ,          4      R h\        RT: RTP                  ^ ,           R2RRRR7       TP                  R4      P                  R	R
4      T n        TP                  R4      P                  R	R
4      T n        TP                  R4      P                  R4      pTP                  R4      P                  R4      oTP                  R4      P                  R4      o\!        TT3R lT 4       4      T n         R p?R # R p?ii ; i)NzWheel filename zU is not correctly normalised. Future versions of pip will raise the following error:
z

zvto rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata)z25.3iŠ2  )ÚreasonÚreplacementÚgone_inÚissueÚnameÚ_Ú-ÚverÚpyverÚ.ÚabiÚplatc           	   3   ób   <"  € T F$  pS F  pS F  p\        WVR 7      x € K  	  K  	  K&  	  R# 5i))Úinterpreterr%   ÚplatformNr   )Ú.0Úpyr%   r&   ÚabisÚplatss   &   €€r   Ú	<genexpr>Ú!Wheel.__init__.<locals>.<genexpr>D   s>   øé € ð 'á$�BÛ�CÛ!�Dô  °d×;Ñ;ñ "ñ <áñ <Û$ùs   ƒ,/)r   Ú
_build_tagr	   r   Ú	file_tagsr   ÚversionÚ_PackagingInvalidWheelFilenameÚlegacy_wheel_file_reÚmatchr
   Úargsr   ÚgroupÚreplaceÚsplitÚ	frozenset)	Úselfr   Ú
wheel_infoÚ_versionÚeÚlegacy_wheel_infoÚ
pyversionsr,   r-   s	   &&     @@r   Ú__init__ÚWheel.__init__   sc  ù€ Ø Œñ 	Ø.2ˆŒð%	Ü-¨hÓ7ˆJØCMÑ@ˆDŒI�x¤°$´.Ü˜x›=ˆDŽLøÜ-õ !	à $× 9Ñ 9× ?Ñ ?ÀÓ IÐß$Ü*¨1¯6©6°!­9Ó5¸4Ð?äà% h¡\ð 2Oà—v‘v˜a•y�k ð'ð
,ð Øõð *×/Ñ/°Ó7×?Ñ?ÀÀSÓIˆDŒIØ,×2Ñ2°5Ó9×AÑAÀ#ÀsÓKˆDŒLð +×0Ñ0°Ó9×?Ñ?ÀÓDˆJØ$×*Ñ*¨5Ó1×7Ñ7¸Ó<ˆDØ%×+Ñ+¨FÓ3×9Ñ9¸#Ó>ˆEÜ&õ 'á$ó'ó ˆD�NŠNûð9!	ús   “0A ÁFÁD/FÆFc                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )r   )r   r   s   "€r   r   r   L   s   ø€ ÷ ñ ™8ñ r   c                ót  € V P                   e   V P                   # V P                  P                  V P                  4      pVf   Q R4       hVP	                  R4      p\
        P                  ! RV4      pVf   Q R4       hVP                  4       p\        V^ ,          4      V^,          3V n         V P                   # )Nz!guaranteed by filename validationÚbuildz^(\d+)(.*)$)r0   r4   r5   r   r7   ÚreÚgroupsÚint)r;   r?   Ú	build_tagr5   Úbuild_tag_groupss   &    r   rJ   ÚWheel.build_tagK   sª   € à�?‰?Ò&Ø—?‘?Ð"ð !×5Ñ5×;Ñ;¸D¿M¹MÓJÐØ Ò,ÐQÐ.QÓQÐ,Ø%×+Ñ+¨GÓ4ˆ	Ü—’˜¨Ó3ˆØÒ ÐEÐ"EÓEÐ Ø Ÿ<™<›>ÐÜÐ/°Õ2Ó3Ð5EÀaÕ5HÐIˆŒà�‰Ðr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rD   )r   r   )r   r   s   "€r   r   r   [   s   ø€ ÷ :ñ :©©c­ñ :r   c                ó:   € \        R V P                   4       4      # )z4Return the wheel's tags as a sorted list of strings.c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©Nr   )r*   Útags   & r   r.   Ú0Wheel.get_formatted_file_tags.<locals>.<genexpr>]   s   é € Ð9©. 3”c˜#—h�h«.ùs   ‚)Úsortedr1   )r;   s   &r   Úget_formatted_file_tagsÚWheel.get_formatted_file_tags[   s   € äÑ9¨$¯.ª.Ó9Ó9Ð9r   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# ©r   Útagsr   )r   r   rI   )r   r   s   "€r   r   r   _   s   ø€ ÷ ñ ¡d©3¥ið ±Cñ r   c                ót   a €  \        V 3R l\        V4       4       4      #   \         d    \        4       hi ; i)aœ  Return the lowest index that one of the wheel's file_tag combinations
achieves in the given list of supported tags.

For example, if there are 8 supported tags and one of the file tags
is first in the list, then return 0.

:param tags: the PEP 425 tags to check the wheel against, in order
    with most preferred first.

:raises ValueError: If none of the wheel's file tags match one of
    the supported tags.
c              3   óR   <"  € T F  w  rVSP                   9   g   K  Vx € K  	  R # 5irP   )r1   )r*   ÚiÚtr;   s   &  €r   r.   Ú*Wheel.support_index_min.<locals>.<genexpr>m   s    øé € ÐM¡o™d˜a¸¸d¿n¹nÑ9LŸš£oùs   ƒ'�
')ÚnextÚ	enumerateÚStopIterationÚ
ValueError©r;   rX   s   f&r   Úsupport_index_minÚWheel.support_index_min_   s4   ø€ ð	ÜÔM¤i°¤oÓMÓMÐMøÜô 	Ü“,Ðð	ús   ƒ! ¡7c                óR   <€ V ^8„  d   QhRS[ S[,          RS[S[S[3,          RS[/# )r   rX   Útag_to_priorityr   )r   r   r   rI   )r   r   s   "€r   r   r   q   s1   ø€ ÷ 
ñ 
Ù™•Ið
Ù04±S¹#°Xµð
á	ñ
r   c                óB   a€ \        V3R lV P                   4       4      # )aX  Return the priority of the most preferred tag that one of the wheel's file
tag combinations achieves in the given list of supported tags using the given
tag_to_priority mapping, where lower priorities are more-preferred.

This is used in place of support_index_min in some cases in order to avoid
an expensive linear scan of a large list of tags.

:param tags: the PEP 425 tags to check the wheel against.
:param tag_to_priority: a mapping from tag to priority of that tag, where
    lower is more preferred.

:raises ValueError: If none of the wheel's file tags match one of
    the supported tags.
c              3   óF   <"  € T F  qS9   g   K  SV,          x € K  	  R # 5irP   © )r*   rQ   rf   s   & €r   r.   Ú0Wheel.find_most_preferred_tag.<locals>.<genexpr>‚   s$   øé € ð 
Ù,: SÀ_Ñ>TÔ ˆO˜C× Ò «Nùs   ƒ!�!)Úminr1   )r;   rX   rf   s   &&fr   Úfind_most_preferred_tagÚWheel.find_most_preferred_tagq   s#   ø€ ô" ô 
Ø,0¯NªNó
ó 
ð 	
r   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# rW   )r   r   Úbool)r   r   s   "€r   r   r   †   s   ø€ ÷ 3ñ 3™h¡s�mð 3±ñ 3r   c                óB   € V P                   P                  V4      '       * # )z~Return whether the wheel is compatible with one of the given tags.

:param tags: the PEP 425 tags to check the wheel against.
)r1   Ú
isdisjointrb   s   &&r   Ú	supportedÚWheel.supported†   s   € ð
 —>‘>×,Ñ,¨TÓ2Ô2Ð2r   )r0   r1   r   r   r2   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rG   ÚcompileÚVERBOSEr4   rA   ÚpropertyrJ   rT   rc   rl   rr   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      sl   ø‡ € ÙàŸ:š:ð	ð 	�
‰
ó	Ð÷-ð -ð^ ÷ó ð÷:ð :÷ð ÷$
ð 
÷*3ö 3r   r   )rx   rG   Útypingr   r   r   r   Úpip._vendor.packaging.tagsr   Úpip._vendor.packaging.utilsr   r	   r
   r3   Úpip._internal.exceptionsÚpip._internal.utils.deprecationr   r   ri   r   r   Ú<module>rƒ      s4   ðñó 
ß 1Ó 1å *ß Fõõ :Ý 6÷y3ó y3r   