+
    ®¾jD—  ã                   ó  € R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIt^ RIt^RI	H
t
Ht ^RIHtHtHt ^RIHt ^RIHtHt ^RIHtHt ]P0                  ! ]4      t ! R	 R
]
4      t ! R R]
4      t ! R R]
4      t ! R R]
4      t. R#OtRt Rt!]PD                  ! R4      t#]PD                  ! R4      t$R$t%R%t&R&t'R't(R(t)R)t*R*t+]*R+,           t,R,t-R-t.],].,           t/]0! 4       t1]1Pe                  ]%4       ]1Pe                  ]&4       ]1Pe                  ](4       ]1Pe                  ]*4       ]1Pe                  ],4       ]1Pe                  ]/4       ]PD                  ! R4      t3R t4R t5]1 U u/ uF#  q Pm                  4       Po                  RR4      V bK%  	  up t8]8Ps                  4        UUu/ uF  w  rW!bK	  	  uppt:R.t;R/t<R0t=R1t>R2t?R3t@R4tA]B! 4       tC]PD                  ! R4      tDR5R ltE ! R R]B4      tFRtGR tHR!tI ! R" R]B4      tJR# u up i u uppi )6zzImplementation of the Metadata for Python packages PEPs.

Supports all metadata formats (1.0, 1.1, 1.2, 1.3/2.1 and 2.2).
)Úunicode_literalsN)Úmessage_from_file)ÚDistlibExceptionÚ__version__)ÚStringIOÚstring_typesÚ	text_type)Ú	interpret)Úextract_by_keyÚ
get_extras)Ú
get_schemeÚPEP440_VERSION_REc                   ó   € ] tR t^tRtRtR# )ÚMetadataMissingErrorzA required metadata is missing© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú[/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/distlib/metadata.pyr   r      s   † Ý(r   r   c                   ó   € ] tR t^tRtRtR# )ÚMetadataConflictErrorz>Attempt to read or write metadata fields that are conflictual.r   Nr   r   r   r   r   r      s   † ÝHr   r   c                   ó   € ] tR t^#tRtRtR# )Ú MetadataUnrecognizedVersionErrorz Unknown metadata version number.r   Nr   r   r   r   r   r   #   s   † Ý*r   r   c                   ó   € ] tR t^'tRtRtR# )ÚMetadataInvalidErrorzA metadata value is invalidr   Nr   r   r   r   r   r   '   s   † Ý%r   r   ÚMetadataúutf-8ú1.1z

       \|ú	
        z"extra\s*==\s*("([^"]+)"|'([^']+)')c                 ó<  € V R 8X  d   \         # V R8X  d   \        # V R8X  d   \        # V R9   dF   \        \        ;QJ d    . R \         4       F  NK  	  5,           # ! R \         4       4      ,           # V R8X  d   \        R4      hV R8X  d   \        # \        V 4      h)ú1.0r"   ú1.2c              3   ó>   "  € T F  q\         9  g   K  Vx € K  	  R # 5i©N)Ú_345_FIELDS)Ú.0Úfs   & r   Ú	<genexpr>Ú%_version2fieldlist.<locals>.<genexpr>p   s   é € Ð"R©k¨ÄkÑ=Q§1¢1«kùs   ‚“
ú2.0z+Metadata 2.0 is withdrawn and not supportedú2.2)ú1.3ú2.1)Ú_241_FIELDSÚ_314_FIELDSr)   ÚtupleÚ_566_FIELDSÚ
ValueErrorÚ_643_FIELDSr   )Úversions   &r   Ú_version2fieldlistr9   g   s‹   € Ø�%ÔÜÐØ	�EÔ	ÜÐØ	�EÔ	ÜÐØ	�NÔ	"äŸUœUÑ"R­kÓ"RŸUÕRÐR˜UÑ"R­kÓ"RÓRÕRÐRØ	�EÔ	ÜÐFÓGÐGà	�EÔ	ÜÐÜ
*¨7Ó
3Ð3r   c                óò  € R pV P                  4        UUu. uF  w  r#V. RR39  g   K  VNK  	  ppp. ROpV EFg  pV\        9  d/   RV9   d(   VP                  R4       \        P	                  R
V4       V\
        9  d/   RV9   d(   VP                  R4       \        P	                  RV4       V\        9  d/   RV9   d(   VP                  R4       \        P	                  RV4       V\        9  d/   RV9   d(   VP                  R4       \        P	                  RV4       V\        9  d6   RV9   d/   VR8w  d(   VP                  R4       \        P	                  RV4       V\        9  g   EK6  R	V9   g   EK@  VP                  R	4       \        P	                  RV4       EKj  	  \        V4      ^8X  d
   V^ ,          # \        V4      ^ 8X  d"   \        P	                  RV 4       \        R4      hRV9   ;'       d    V! V\        4      pRV9   ;'       d    V! V\        4      pRV9   ;'       d    V! V\        4      pR	V9   ;'       d    V! V\        4      p	\        V4      \        V4      ,           \        V4      ,           \        V	4      ,           ^8”  d   \        R4      hV'       g*   V'       g"   V'       g   V	'       g   \         V9   d   \         # V'       d   R# V'       d   R# V'       d   R# R	# u uppi )z5Detect the best version depending on the fields used.c                 óx   a € \         ;QJ d    V 3R  lV 4       F  '       g   K   R# 	  R# ! V 3R  lV 4       4      # )c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir(   r   )r*   ÚmarkerÚkeyss   & €r   r,   Ú5_best_version.<locals>._has_marker.<locals>.<genexpr>}   s   øé € Ð8± f˜T–>³ùs   ƒTF)Úany)r>   Úmarkerss   f&r   Ú_has_markerÚ"_best_version.<locals>._has_marker|   s,   ø€ ß‹sÔ8±Ó8�sŒsÐ8ŠsÐ8ˆsÔ8±Ó8Ó8Ð8r   ÚUNKNOWNNr%   r"   r&   r0   r1   r/   zRemoved 1.0 due to %szRemoved 1.1 due to %szRemoved 1.2 due to %szRemoved 1.3 due to %sÚDescriptionzRemoved 2.1 due to %szRemoved 2.2 due to %sz)Out of options - unknown metadata set: %szUnknown metadata setz,You used incompatible 1.1/1.2/2.1/2.2 fields)r%   r"   r&   r0   r1   r/   )Úitemsr2   ÚremoveÚloggerÚdebugr3   r)   r5   r7   Úlenr   Ú_314_MARKERSÚ_345_MARKERSÚ_566_MARKERSÚ_643_MARKERSÚintÚPKG_INFO_PREFERRED_VERSION)
ÚfieldsrB   ÚkeyÚvaluer>   Úpossible_versionsÚis_1_1Úis_1_2Úis_2_1Úis_2_2s
   &         r   Ú_best_versionrY   y   sw  € ò9ð #)§,¡,¤.ÔW¡.‘J�C°EÀ"ÀiÐQUÐAVÑ4V�CˆC¡.€DÑWÚBÐô ˆØ”kÔ! eÐ/@Ô&@Ø×$Ñ$ UÔ+Ü�L‰LÐ0°#Ô6Ø”kÔ! eÐ/@Ô&@Ø×$Ñ$ UÔ+Ü�L‰LÐ0°#Ô6Ø”kÔ! eÐ/@Ô&@Ø×$Ñ$ UÔ+Ü�L‰LÐ0°#Ô6Ø”kÔ! eÐ/@Ô&@Ø×$Ñ$ UÔ+Ü�L‰LÐ0°#Ô6Ø”kÔ! eÐ/@Ô&@Ø�mÔ#Ø!×(Ñ(¨Ô/Ü—‘Ð4°cÔ:Ø”k×! eÐ/@×&@Ø×$Ñ$ UÔ+Ü�L‰LÐ0°#×6ñ' ô2 ÐÓ Ô"Ø  Õ#Ð#Ü	ÐÓ	 1Ô	$Ü�‰Ð@À&ÔIÜ#Ð$:Ó;Ð;ð Ð'Ñ'×KÐK©K¸¼lÓ,K€FØÐ'Ñ'×KÐK©K¸¼lÓ,K€FØÐ'Ñ'×KÐK©K¸¼lÓ,K€FàÐ'Ñ'×KÐK©K¸¼lÓ,K€FÜ
ˆ6ƒ{”S˜“[Õ ¤3 v£;Õ.´°V³Õ<¸qÔ@Ü#Ð$RÓSÐS÷ Ÿ&¯¿ä%Ð):Ô:Ü-Ð-ßÙßÙßÙñ ùó Xs
   —K3ªK3Ú-Ú_z[^A-Za-z0-9.]+c                óœ   € V'       d=   \         P                  RV 4      p \         P                  RVP                  RR4      4      pV : RV: 2# )zdReturn the distribution name with version.

If for_filename is true, return a filename-escaped form.rZ   Ú Ú.)Ú	_FILESAFEÚsubÚreplace)Únamer8   Úfor_filenames   &&&r   Ú_get_name_and_versionrd   ×   s?   € ÷ ô �}‰}˜S $Ó'ˆÜ—-‘-  W§_¡_°S¸#Ó%>Ó?ˆÛšGÐ$Ð$r   c                   óô   a € ] tR t^ät o RtR!R ltR tR tR tR t	R t
R	 tR
 tR tR tR tR"R ltR tR tR tR tR"R ltR"R ltR#R ltR t]3R ltR"R ltR"R ltR tR tR tR t R t!R t"R t#V t$R# )$ÚLegacyMetadataaS  The legacy metadata of a release.

Supports versions 1.0, 1.1, 1.2, 2.0 and 1.3/2.1 (auto-detected). You can
instantiate the class with one of these arguments (or none):
- *path*, the path to a metadata file
- *fileobj* give a file-like object with metadata as content
- *mapping* is a dict-like object
- *scheme* is a version scheme name
Nc                ó,  € WV.P                  R 4      ^8  d   \        R4      h/ V n        . V n        R V n        W@n        Ve   V P                  V4       R # Ve   V P                  V4       R # Ve$   V P                  V4       V P                  4        R # R # )Nú'path, fileobj and mapping are exclusive)
ÚcountÚ	TypeErrorÚ_fieldsÚrequires_filesÚ_dependenciesÚschemeÚreadÚ	read_fileÚupdateÚset_metadata_version)ÚselfÚpathÚfileobjÚmappingrn   s   &&&&&r   Ú__init__ÚLegacyMetadata.__init__ñ   sˆ   € Ø˜7Ð#×)Ñ)¨$Ó/°!Ô3ÜÐEÓFÐFØˆŒØ ˆÔØ!ˆÔØŒØÒØ�I‰I�dŽOØÒ Ø�N‰N˜7Ö#ØÒ Ø�K‰K˜Ô Ø×%Ñ%Ö'ñ !r   c                óJ   € \        V P                  4      V P                  R &   R# ©úMetadata-VersionN)rY   rk   ©rs   s   &r   rr   Ú#LegacyMetadata.set_metadata_version   s   € Ü+8¸¿¹Ó+Fˆ�‰Ð'Ó(r   c                ó8   € VP                  V: R V: R24       R# )z: Ú
N)Úwrite)rs   ru   rb   rS   s   &&&&r   Ú_write_fieldÚLegacyMetadata._write_field  s   € Ø�‰£D«%Ð0Ö1r   c                ó$   € V P                  V4      # r(   )Úget©rs   rb   s   &&r   Ú__getitem__ÚLegacyMetadata.__getitem__  s   € Ø�x‰x˜‹~Ðr   c                ó$   € V P                  W4      # r(   )Úset)rs   rb   rS   s   &&&r   Ú__setitem__ÚLegacyMetadata.__setitem__	  s   € Ø�x‰x˜Ó$Ð$r   c                óx   € V P                  V4      p V P                  V R #   \         d    \        T4      hi ; ir(   )Ú_convert_namerk   ÚKeyError)rs   rb   Ú
field_names   && r   Ú__delitem__ÚLegacyMetadata.__delitem__  s<   € Ø×'Ñ'¨Ó-ˆ
ð	!Ø—‘˜ZÒ(øÜô 	!Ü˜4“.Ð ð	!ús   “" ¢9c                ój   € WP                   9   ;'       g    V P                  V4      V P                   9   # r(   )rk   r�   r…   s   &&r   Ú__contains__ÚLegacyMetadata.__contains__  s+   € ØŸ™Ñ$×PÐP¨×(:Ñ(:¸4Ó(@ÀDÇLÁLÑ(PÐQr   c                ó†   € V\         9   d   V# VP                  R R4      P                  4       p\        P	                  W4      # )rZ   r[   )Ú_ALL_FIELDSra   ÚlowerÚ_ATTR2FIELDr„   r…   s   &&r   r�   ÚLegacyMetadata._convert_name  s7   € Ø”;ÔØˆKØ�|‰|˜C Ó%×+Ñ+Ó-ˆÜ�‰˜tÓ*Ð*r   c                ó6   € V\         9   g   V\        9   d   . # R # )rD   )Ú_LISTFIELDSÚ_ELEMENTSFIELDr…   s   &&r   Ú_default_valueÚLegacyMetadata._default_value  s   € Ø”;Ô $¬.Ô"8ØˆIÙr   c                ó|   € V P                   R9   d   \        P                  RV4      # \        P                  RV4      # )r%   r   ©r%   r"   )Úmetadata_versionÚ_LINE_PREFIX_PRE_1_2r`   Ú_LINE_PREFIX_1_2©rs   rS   s   &&r   Ú_remove_line_prefixÚ"LegacyMetadata._remove_line_prefix!  s6   € Ø× Ñ  NÔ2Ü'×+Ñ+¨D°%Ó8Ð8ä#×'Ñ'¨¨eÓ4Ð4r   c                ó>   € V\         9   d	   W,          # \        V4      hr(   )r˜   ÚAttributeErrorr…   s   &&r   Ú__getattr__ÚLegacyMetadata.__getattr__'  s   € Ø”;ÔØ•:ÐÜ˜TÓ"Ð"r   c                ó8   € \        V R,          V R,          V4      # )zb
Return the distribution name with version.

If filesafe is true, return a filename-escaped form.
ÚNameÚVersion)rd   )rs   Úfilesafes   &&r   Úget_fullnameÚLegacyMetadata.get_fullname0  s   € ô % T¨&¥\°4¸	µ?ÀHÓMÐMr   c                ó6   € V P                  V4      pV\        9   # )z+return True if name is a valid metadata key)r�   r–   r…   s   &&r   Úis_fieldÚLegacyMetadata.is_field8  s   € à×!Ñ! $Ó'ˆØ”{Ñ"Ð"r   c                ó6   € V P                  V4      pV\        9   # r(   )r�   r›   r…   s   &&r   Úis_multi_fieldÚLegacyMetadata.is_multi_field=  s   € Ø×!Ñ! $Ó'ˆØ”{Ñ"Ð"r   c                ó¦   € \         P                  ! VRRR7      p V P                  V4       VP                  4        R#   TP                  4        i ; i)z*Read the metadata values from a file path.Úrr!   ©ÚencodingN)ÚcodecsÚopenrp   Úclose)rs   ÚfilepathÚfps   && r   ro   ÚLegacyMetadata.readA  s8   € ä�[Š[˜ 3°Ô9ˆð	Ø�N‰N˜2Ôà�H‰HŽJøˆB�H‰H�Júó	   ›> ¾Ac           	     óæ  € \        V4      pVR,          V P                  R&   \         Fš  pW29  d   K  V\        9   d]   VP	                  V4      pV\
        9   d.   Ve*   V Uu. uF  p\        VP                  R4      4      NK  	  ppV P                  W44       Kr  W#,          pVf   K€  VR8w  g   K‰  V P                  W54       Kœ  	  VP                  4       pV'       d   TMV R,          V R&   R# u upi )z,Read the metadata values from a file object.zmetadata-versionr{   NÚ,rD   rE   )
r   rk   r–   r›   Úget_allÚ_LISTTUPLEFIELDSr4   Úsplitr‰   Úget_payload)rs   ÚfileobÚmsgÚfieldÚvaluesrS   Úbodys   &&     r   rp   ÚLegacyMetadata.read_fileI  sÑ   € ä Ó'ˆØ+.Ð/AÕ+Bˆ�‰Ð'Ñ(÷ !ˆEØÔÙØœÔ#àŸ™ UÓ+�ØÔ,Ô,°Ò1CÙCIÓJÁ6¸%œe E§K¡K°Ó$4Ö5Á6�FÐJØ—‘˜Ö'ð �
�ØÔ$¨°)Ö);Ø—H‘H˜UÖ*ñ !ð" �‰Ó ˆß&*™d°°]Õ0Cˆˆ]Óùò Ks   Á"#C.c                ó¦   € \         P                  ! VRRR7      p V P                  W24       VP                  4        R#   TP                  4        i ; i)z&Write the metadata fields to filepath.Úwr!   r¹   N)r»   r¼   Ú
write_filer½   )rs   r¾   Úskip_unknownr¿   s   &&& r   r€   ÚLegacyMetadata.writee  s8   € ä�[Š[˜ 3°Ô9ˆð	Ø�O‰O˜BÔ-à�H‰HŽJøˆB�H‰H�JúrÁ   c                ó,  € V P                  4        \        V R,          4       Fè  pV P                  V4      pV'       d   VR. R.39   d   K)  V\        9   d$   V P	                  WRP                  V4      4       KW  V\        9  dA   VR8X  d7   V P                  R	9   d   VP                  RR4      pMVP                  RR4      pV.pV\        9   d!   V Uu. uF  pRP                  V4      NK  	  ppV F  pV P	                  WV4       K  	  Kê  	  R# u upi )
z0Write the PKG-INFO format data to a file object.r{   rD   rÃ   rE   r   r#   z	
       |Nr    )
rr   r9   r„   rœ   r�   Újoinr›   r¡   ra   rÅ   )rs   Ú
fileobjectrÑ   rÊ   rË   rS   s   &&&   r   rÐ   ÚLegacyMetadata.write_filem  sô   € à×!Ñ!Ô#ä'¨Ð-?Õ(@ÖAˆEØ—X‘X˜e“_ˆFß ¨9°b¸9¸+Ð*FÔ FÙØœÔ&Ø×!Ñ! *°S·X±X¸fÓ5EÔFÙØœKÔ'Ø˜MÔ)Ø×,Ñ,°Ô>Ø!'§¡°°lÓ!C™à!'§¡°°lÓ!C˜Ø ˜�àÔ(Ô(Ù7=Ó>±v¨e˜#Ÿ(™( 5ž/±v�Ð>ã�Ø×!Ñ! *°UÖ;ó  ó% Bùò  ?s   ÃDc                ó  a € V 3R lpV'       g   ML\        VR4      '       d(   VP                  4        F  pV! WAV,          4       K  	  MV F  w  rEV! WE4       K  	  V'       d$   VP                  4        F  w  rEV! WE4       K  	  R# R# )aU  Set metadata values from the given iterable `other` and kwargs.

Behavior is like `dict.update`: If `other` has a ``keys`` method,
they are looped over and ``self[key]`` is assigned ``other[key]``.
Else, ``other`` is an iterable of ``(key, value)`` iterables.

Keys that don't match a metadata field or that have an empty value are
dropped.
c                 óx   <€ V \         9   d.   V'       d$   SP                  SP                  V 4      V4       R # R # R # r(   )r˜   r‰   r�   )rR   rS   rs   s   &&€r   Ú_setÚ#LegacyMetadata.update.<locals>._set‘  s.   ø€ Ø”kÔ!§eØ—‘˜×+Ñ+¨CÓ0°%Ö8ñ ',Ñ!r   r>   N)Úhasattrr>   rF   )rs   ÚotherÚkwargsrÙ   ÚkÚvs   f&,   r   rq   ÚLegacyMetadata.update†  sq   ø€ õ	9÷ àÜ�U˜F×#Ò#Ø—Z‘Z–\�Ù�Q˜a�Ö!ò "ó ‘�Ù�Q–
ñ ÷ ØŸ™ž‘�Ù�Q–
ó 'ñ r   c                óF  € V P                  V4      pV\        9   g   VR8X  dd   \        V\        \        34      '       gH   \        V\
        4      '       d/   VP                  R4       Uu. uF  q3P                  4       NK  	  ppMF. pMCV\        9   d9   \        V\        \        34      '       g   \        V\
        4      '       d   V.pM. p\        P                  \        P                  4      '       dù   V R,          p\        V P                  4      pV\        9   dU   VeQ   V FI  pVP!                  VP                  R4      ^ ,          4      '       d   K2  \        P#                  RWCV4       KK  	  M{V\$        9   d4   Ve0   VP'                  V4      '       g   \        P#                  RWBV4       M=V\(        9   d3   Ve/   VP+                  V4      '       g   \        P#                  RWBV4       V\,        9   d   VR8X  d   V P/                  V4      pW P0                  V&   R# u upi )	z"Control then set a metadata field.ÚPlatformrÃ   r¬   NÚ;z$'%s': '%s' is not valid (field '%s')z.'%s': '%s' is not a valid version (field '%s')rE   )r�   rœ   Ú
isinstanceÚlistr4   r   rÆ   Ústripr›   rH   ÚisEnabledForÚloggingÚWARNINGr   rn   Ú_PREDICATE_FIELDSÚis_valid_matcherÚwarningÚ_VERSIONS_FIELDSÚis_valid_constraint_listÚ_VERSION_FIELDSÚis_valid_versionÚ_UNICODEFIELDSr¥   rk   )rs   rb   rS   rß   Úproject_namern   s   &&&   r   r‰   ÚLegacyMetadata.set£  s¦  € à×!Ñ! $Ó'ˆà”^Ô# t¨zÔ'9Ä:ÈeÔVZÔ\aÐUb×CcÒCcÜ˜%¤×.Ò.Ø,1¯K©K¸Ô,<Ó=Ñ,< qŸ™žÑ,<�Ð=�à‘Ø”kÔ!¬*°U¼TÄ5¸M×*JÒ*JÜ˜%¤×.Ò.Ø˜‘à�ä×ÑœwŸ™×/Ò/Ø �<ˆLä §¡Ó,ˆFØÔ(Ô(¨UÒ->Û�Aà!×2Ñ2°1·7±7¸3³<Àµ?×CÔCÜŸ™Ð'MÈ|Ð`dÖeò ð
 Ô)Ô)¨eÒ.?Ø×6Ñ6°u×=Ò=Ü—N‘NÐ#SÐUaÐjnÔoøØœÔ(¨UÒ->Ø×.Ñ.¨u×5Ò5Ü—N‘NÐ#SÐUaÐjnÔoà”>Ô!Ø�}Ô$Ø×0Ñ0°Ó7�à"�‰�TÓùò= >s   Á)Hc                óN  € V P                  V4      pWP                  9  d   V\        J d   V P                  V4      pV# V\        9   d   V P                  V,          pV# V\
        9   df   V P                  V,          pVf   . # . pV FB  pV\        9  d   VP                  V4       K!  VP                  V^ ,          V^,          34       KD  	  V# V\        9   d;   V P                  V,          p\        V\        4      '       d   VP                  R4      # V P                  V,          # )zGet a metadata field.rÃ   )r�   rk   Ú_MISSINGr�   rñ   r›   rÅ   Úappendrœ   rä   r   rÆ   )rs   rb   ÚdefaultrS   ÚresÚvals   &&&   r   r„   ÚLegacyMetadata.getÉ  sú   € à×!Ñ! $Ó'ˆØ—|‘|Ô#Øœ(Ó"Ø×-Ñ-¨dÓ3�ØˆNØ”>Ô!Ø—L‘L Õ&ˆEØˆLØ”[Ô Ø—L‘L Õ&ˆEØŠ}Ø�	ØˆCÛ�ØÔ/Ô/Ø—J‘J˜s–Oð —J‘J  A¥¨¨A­Ð/Ö0ñ ð ˆJà”^Ô#Ø—L‘L Õ&ˆEÜ˜%¤×.Ò.Ø—{‘{ 3Ó'Ð'Ø�|‰|˜DÕ!Ð!r   c                óp  a€ V P                  4        . . r2R	 F  pW@9  g   K  VP                  V4       K  	  V'       d+   V. 8w  d$   RRP                  V4      ,          p\        V4      hR
 F  pW@9  g   K  VP                  V4       K  	  V R,          R8w  d   W#3# \	        V P
                  4      oV3R lp\        V3\        SP                  3\        SP                  33 FO  w  rxV FD  p	V P                  V	R4      p
V
f   K  V! V
4      '       d   K+  VP                  RV	: RV
: 24       KF  	  KQ  	  W#3# )zcCheck if the metadata is compliant. If strict is True then raise if
no Name or Version are providedzmissing required metadata: %sú, r{   r&   c                 óz   <€ V  F3  pSP                  VP                  R 4      ^ ,          4      '       d   K2   R# 	  R# )rã   FT)rë   rÆ   )rS   rß   rn   s   & €r   Úare_valid_constraintsÚ3LegacyMetadata.check.<locals>.are_valid_constraints   s2   ø€ Û�Ø×.Ñ.¨q¯w©w°s«|¸A­×?Ô?Ú ñ ñ r   NzWrong value for 'z': )r¬   r­   )ú	Home-pageÚAuthor)rr   rö   rÔ   r   r   rn   rê   rí   rî   rï   rð   r„   )rs   ÚstrictÚmissingÚwarningsÚattrrÉ   rþ   rQ   Ú
controllerrÊ   rS   rn   s   &&         @r   ÚcheckÚLegacyMetadata.checkæ  s,  ø€ ð 	×!Ñ!Ô#ð  �ã'ˆDØÖØ—‘˜tÖ$ñ (÷ �g ”mØ1°D·I±I¸gÓ4FÕFˆCÜ& sÓ+Ð+ã+ˆDØÖØ—‘˜tÖ$ñ ,ð
 Ð"Õ# uÔ,ØÐ$Ð$ä˜DŸK™KÓ(ˆõ	ô %6Ð7LÐ#MÜ$4°f×6UÑ6UÐ#VÔYhØY_×YpÑYpðYró#sÑˆFó  �ØŸ™ ¨Ó-�ØÔ$©Z¸×->Ô->Ø—O’OÃ%ÊÐ$OÖPó  ñ#sð Ð Ð r   c                ó0  € V P                  4        \        V R,          4      p/ pV Ff  pV'       d   W@P                  9   g   K  \        V,          pVR8w  d   W,          W5&   K=  W,           Uu. uF  pRP	                  V4      NK  	  upW5&   Kh  	  V# u upi )záReturn fields as a dict.

Field names will be converted to use the underscore-lowercase style
instead of hyphen-mixed case (i.e. home_page instead of Home-page).
This is as per https://www.python.org/dev/peps/pep-0566/#id17.
r{   Úproject_urlrÃ   )rr   r9   rk   Ú_FIELD2ATTRrÔ   )rs   Úskip_missingrQ   Údatar�   rR   Úus   &&     r   ÚtodictÚLegacyMetadata.todict  s‡   € ð 	×!Ñ!Ô#ä# DÐ);Õ$<Ó=ˆàˆã ˆJß :·±Ö#=Ü! *Õ-�Ø˜-Ô'Ø $Õ 0�D“Ià6:Ö6FÓ GÑ6F° §¡¨!¦Ñ6FÑ G�D“Iñ !ð ˆùò !Hs   Á.Bc                ór   € V R ,          R8X  d   R F  pW 9   g   K  W K  	  V R;;,          V,          uu&   R# )r{   r"   úRequires-DistN)Ú	ObsoletesÚRequiresÚProvidesr   )rs   ÚrequirementsrÊ   s   && r   Úadd_requirementsÚLegacyMetadata.add_requirements'  s6   € ØÐ"Õ# uÔ,ã>�Ø–=Øšñ ?ð 	ˆ_× Õ-Õr   c                ó8   € \        \        V R ,          4      4      # )r{   )rå   r9   r|   s   &r   r>   ÚLegacyMetadata.keys2  s   € ÜÔ& tÐ,>Õ'?Ó@ÓAÐAr   c              #  óD   "  € V P                  4        F  pVx € K	  	  R # 5ir(   ©r>   ©rs   rR   s   & r   Ú__iter__ÚLegacyMetadata.__iter__5  s   é € Ø—9‘9–;ˆCØŒIó ùs   ‚ c                óX   € V P                  4        Uu. uF  qV,          NK  	  up# u upi r(   r  r  s   & r   rË   ÚLegacyMetadata.values9  s$   € Ø%)§Y¡Y¤[Ó1¡[˜c�S—	�	¡[Ñ1Ð1ùÒ1s   “'c                óZ   € V P                  4        Uu. uF  qW,          3NK  	  up# u upi r(   r  r  s   & r   rF   ÚLegacyMetadata.items<  s%   € Ø,0¯I©I¬KÓ8©K S�d•iÓ ©KÑ8Ð8ùÒ8s   “(c                óp   € R V P                   P                  : RV P                  : RV P                  : R2# )Ú<r]   Ú>)Ú	__class__r   rb   r8   r|   s   &r   Ú__repr__ÚLegacyMetadata.__repr__?  s!   � Ø#Ÿ~™~×6Ô6¸¿	¼	À4Ç<Ä<ÐPÐPr   )rm   rk   rl   rn   ©NNNr÷   ©Fr(   )%r   r   r   r   r   rw   rr   r�   r†   rŠ   r�   r“   r�   r�   r¥   r©   r¯   r²   rµ   ro   rp   r€   rÐ   rq   r‰   rõ   r„   r  r  r  r>   r  rË   rF   r(  r   Ú__classdictcell__©Ú__classdict__s   @r   rf   rf   ä   s®   ø‡ € ñô(òGò2òò%ò!òRò+òò
5ò#ôNò#ò
#òòDô8ô<ô2ò:$#ðL !)ô "ô:(!ôTò..òBòò2ò9÷Qð Qr   rf   zpydist.jsonzmetadata.jsonÚMETADATAc                   óÀ  a € ] tR tRt o Rt]P                  ! R4      t]P                  ! R]P                  4      t	]P                  ! R]P                  4      t
]t]P                  ! R4      tRtR],          tR	R?R
R?RR@/tRtRtR]R?3R	]	R@3R
]R@3R]R@3R]
R@3/tRAtRBR lt]! RC4      tR]3tR]3tRR]3RR]3R]R]R]RR]3R]R]R]R]RR ]3R!RDRRE/tAAR# tRFR$ ltR% t ]!R& 4       t"]!R' 4       t#]#PH                  R( 4       t#RGR) lt%]!R* 4       t&]!R+ 4       t']'PH                  R, 4       t'R- t(R. t)R/ t*R0 t+R	R1R
R2RHR3RR4R5R6RIR7RJR8RKR9R!R"RLR /
t,R: t-RMR; lt.R< t/R= t0R>t1V t2R# )Nr    iH  z³
The metadata of a release. This implementation uses 2.1
metadata where possible. If not possible, it wraps a LegacyMetadata
instance which handles the key-value metadata format.
z^\d+(\.\d+)*$z!^[0-9A-Z]([0-9A-Z_.-]*[0-9A-Z])?$z^[A-Z]([0-9A-Z-]*[0-9A-Z])?$z	.{1,2047}r.   zdistlib (%s)rb   r8   Úsummaryzqname version license summary description author author_email keywords platform home_page classifiers download_urlzwextras run_requires test_requires build_requires dev_requires provides meta_requires obsoleted_by supports_environmentsr¡   ÚdynamicNc                ó^  € WV.P                  R 4      ^8  d   \        R4      hR V n        R V n        W@n        Ve    V P                  W44       W0n        R # R pV'       d/   \        VR4      ;_uu_ 4       pVP                  4       pR R R 4       MV'       d   VP                  4       pVf"   RV P                  RV P                  /V n        R # \        V\        4      '       g   VP                  R4      p \         P"                  ! V4      V n        V P                  V P                  V4       R #   \         d&    \        Y4R7      T n        T P                  4         R # i ; i  + '       g   i     LÉ; i  \$         d0    \        \'        T4      TR7      T n        T P                  4         R # i ; i)Nrh   )rv   rn   Úrbr¡   Ú	generatorr!   )ru   rn   )ri   rj   Ú_legacyÚ_datarn   Ú_validate_mappingr   rf   Úvalidater¼   ro   ÚMETADATA_VERSIONÚ	GENERATORrä   r   ÚdecodeÚjsonÚloadsr6   r   )rs   rt   ru   rv   rn   r  r+   s   &&&&&  r   rw   ÚMetadata.__init__u  sX  € Ø˜7Ð#×)Ñ)¨$Ó/°!Ô3ÜÐEÓFÐFØˆŒØˆŒ
ØŒàÒð Ø×&Ñ& wÔ7Ø$–
ð
 ˆDßÜ˜$ ×%Ô%¨ØŸ6™6›8�D÷ &Ð%çØ—|‘|“~�ØŠ|ð '¨×(=Ñ(=Ø §¡ð�–
ô
 " $¬	×2Ò2ØŸ;™; wÓ/�Dð$Ü!%§¢¨DÓ!1�D”JØ×*Ñ*¨4¯:©:°vÖ>øô+ 4ô  Ü-°gÔM�”Ø—‘—ð ú÷ &×%ûô  "ô $ô $2¼(À4».ÐQWÔ#X�D”LØ—M‘M—Oð$ús/   ½D, Á4EÃ37E2 Ä,,EÅEÅE/	Å26F,Æ+F,Úrun_requiresr  Úbuild_requiresúSetup-Requires-DistÚdev_requiresÚtest_requiresÚmeta_requiresÚextrasúProvides-ExtraÚmodulesÚ
namespacesÚexportsÚcommandsÚclassifiersÚ
ClassifierÚ
source_urlúDownload-URLc                óØ  € \         P                  V R 4      p\         P                  V R4      pW9   EdP   W1,          w  rEV P                  '       d2   Vf   Vf   RMV! 4       pV# V P                  P                  V4      p V# Vf   RMV! 4       pVR	9  d   V P                  P                  W4      pV# \        4       pTpV P                  P                  R4      p	V	'       dš   VR8X  d   V	P                  RV4      pMVR8X  d,   V	P                  R4      p	V	'       d   V	P                  W4      pMMV	P                  R4      p	V	'       g   V P                  P                  R4      p	V	'       d   V	P                  W4      pWhJ d   TpV# W9  d   \         P                  W4      pV# V P                  '       d   V P                  P                  V4      pV# V P                  P                  V4      pV# )
Úcommon_keysÚmapped_keysNrK  rL  Ú
extensionsúpython.commandsúpython.detailsúpython.exports©rK  rJ  rH  rI  rL  )ÚobjectÚ__getattribute__r6  r„   r7  )
rs   rR   ÚcommonÚmappedÚlkÚmakerÚresultrS   ÚsentinelÚds
   &&        r   rY  ÚMetadata.__getattribute__·  s°  € Ü×(Ñ(¨¨}Ó=ˆÜ×(Ñ(¨¨}Ó=ˆØ�=Ø�‰IˆBØ�|�|ˆ|Ø’:Ø%*¢]™T¹»�FðB ˆð? "Ÿ\™\×-Ñ-¨bÓ1‘Fð> ˆð; !&¢™±5³7�ØÐ]Ô]Ø!ŸZ™ZŸ^™^¨CÓ7�Fð6 ˆô1  &›x�HØ%�FØŸ
™
Ÿ™ |Ó4�AßØ *Ô,Ø%&§U¡UÐ+<¸eÓ%D™FØ  MÔ1Ø !§¡Ð&6Ó 7˜Aß Ø)*¯©¨sÓ): øà !§¡Ð&6Ó 7˜Aß#$Ø$(§J¡J§N¡NÐ3CÓ$D ß Ø)*¯©¨sÓ): ØÓ)Ø!&˜ð ˆð ÔÜ×,Ñ,¨TÓ7ˆFð
 ˆð	 �\�\ˆ\Ø—\‘\×%Ñ% cÓ*ˆFð ˆð —Z‘Z—^‘^ CÓ(ˆFØˆr   c                óè   € WP                   9   db   V P                   V,          w  rET;'       g    V P                  V9  d0   VP                  V4      pV'       g   \        R V: RV: R24      hR# R# R# )Ú'z' is an invalid value for the 'z
' propertyN)ÚSYNTAX_VALIDATORSrn   Úmatchr   )rs   rR   rS   rn   ÚpatternÚ
exclusionsÚms   &&&&   r   Ú_validate_valueÚMetadata._validate_valueá  so   € Ø×(Ñ(Ô(Ø"&×"8Ñ"8¸Õ"=ÑˆGØ×%Ð%˜$Ÿ+™+¨jÔ8Ø—M‘M %Ó(�ßÝ.ÛFKËSð0Ró Sð Sñ ñ 9ñ )r   c                ó  € V P                  W4       \        P                  V R 4      p\        P                  V R4      pW9   d®   WA,          w  rVV P                  '       d   Vf   \        hW P                  V&   R# VR
9  d   W P
                  V&   R# V P
                  P                  R/ 4      pVR8X  d   W'R&   R# VR8X  d   VP                  R/ 4      pW'V&   R# VP                  R/ 4      pW'V&   R# W9  d   \        P                  WV4       R# VR	8X  dB   \        V\        4      '       d,   VP                  4       pV'       d   VP                  4       pM. pV P                  '       d   W P                  V&   R# W P
                  V&   R# )rQ  rR  NrK  rL  rS  rT  rU  rV  ÚkeywordsrW  )ri  rX  rY  r6  ÚNotImplementedErrorr7  Ú
setdefaultÚ__setattr__rä   r   ræ   rÆ   )rs   rR   rS   rZ  r[  r\  r[   r`  s   &&&     r   ro  ÚMetadata.__setattr__ê  s@  € Ø×Ñ˜SÔ(Ü×(Ñ(¨¨}Ó=ˆÜ×(Ñ(¨¨}Ó=ˆØŒ=Ø•K‰EˆBØ�|�|ˆ|Ø’:Ü-Ð-Ø#(—‘˜RÓ ØÐ[Ô[Ø"'—
‘
˜3“ð —J‘J×)Ñ)¨,¸Ó;�Ø˜*Ô$Ø+0Ð'Ó(Ø˜MÔ)ØŸ™Ð%5°rÓ:�AØ"�c“FàŸ™Ð%5°rÓ:�AØ"�c“FØÔÜ×Ñ˜t¨%Ö0à�jÔ Ü˜e¤\×2Ò2Ø!ŸK™K›M�EßØ %§¡£™à "˜Ø�|�|ˆ|Ø$)—‘˜SÓ!à"'—
‘
˜3“r   c                óD   € \        V P                  V P                  R 4      # ©T)rd   rb   r8   r|   s   &r   Úname_and_versionÚMetadata.name_and_version  s   € ä$ T§Y¡Y°·±¸dÓCÐCr   c                óô   € V P                   '       d   V P                   R ,          pMV P                  P                  R. 4      pV P                  : RV P                  : R2pW!9  d   VP                  V4       V# )úProvides-DistÚprovidesú (Ú))r6  r7  rn  rb   r8   rö   )rs   r^  Úss   &  r   rw  ÚMetadata.provides  sW   € à�<�<ˆ<Ø—\‘\ /Õ2‰Fà—Z‘Z×*Ñ*¨:°rÓ:ˆFØŸœ D§L¤LÐ1ˆØŒ?Ø�M‰M˜!ÔØˆr   c                óf   € V P                   '       d   WP                   R &   R# WP                  R&   R# )rv  rw  N)r6  r7  r¤   s   &&r   rw  r{    s#   € à�<�<ˆ<Ø,1�L‰L˜Ó)à%*�J‰J�zÓ"r   c           	     ób  € V P                   '       d   TpV# . p\        T;'       g    . V P                  4      pV F€  pRV9  d   RV9  d   RpMJRV9  d   RpMVP                  R4      V9   pV'       d%   VP                  R4      pV'       d   \	        Ws4      pV'       g   Kh  VP                  VR,          4       K‚  	  R Fj  pRV,          p	W’9   g   K  VP                  V	4       V P                  P                  RV,          . 4      pVP                  V P                  WVR7      4       Kl  	  V# )	aS  
Base method to get dependencies, given a set of extras
to satisfy and an optional environment context.
:param reqts: A list of sometimes-wanted dependencies,
              perhaps dependent on extras and environment.
:param extras: A list of optional components being requested.
:param env: An optional environment for marker evaluation.
ÚextraÚenvironmentTÚrequiresz:%s:z%s_requires)rF  Úenv)ÚbuildÚdevÚtest)	r6  r   rF  r„   r	   ÚextendrG   r7  Úget_requirements)
rs   ÚreqtsrF  r�  r^  r`  Úincluder=   rR   Úes
   &&&&      r   r†  ÚMetadata.get_requirements&  s  € ð �<�<ˆ<ØˆFð: ˆð7 ˆFÜ § ¨"¨d¯k©kÓ:ˆFÛ�Ø !Ô#¨¸QÔ(>à"‘Gà aÔ'à"&™à"#§%¡%¨£.°FÑ":˜ßà!"§¡ }Ó!5˜ß!Ü&/°Ó&<˜Gß‘7Ø—M‘M ! J¥-Ö0ñ! ó" 0�Ø˜S•L�Ø–;Ø—M‘M !Ô$ð !ŸJ™JŸN™N¨=¸3Õ+>ÀÓC�EØ—M‘M $×"7Ñ"7¸ÐRUÐ"7Ó"VÖWñ 0ð ˆr   c                ó^   € V P                   '       d   V P                  4       # V P                  # r(   )r6  Ú_from_legacyr7  r|   s   &r   Ú
dictionaryÚMetadata.dictionaryO  s$   € à�<�<ˆ<Ø×$Ñ$Ó&Ð&Ø�z‰zÐr   c                ór   € V P                   '       d   \        h\        V P                  V P                  4      # r(   )r6  rm  r
   r7  ÚDEPENDENCY_KEYSr|   s   &r   ÚdependenciesÚMetadata.dependenciesU  s(   € à�<�<ˆ<Ü%Ð%ä! $§*¡*¨d×.BÑ.BÓCÐCr   c                ól   € V P                   '       d   \        hV P                  P                  V4       R # r(   )r6  rm  r7  rq   r¤   s   &&r   r‘  r’  \  s#   € à�<�<ˆ<Ü%Ð%à�J‰J×Ñ˜eÖ$r   c                ó’  € VP                  R 4      V P                  8w  d   \        4       h. pV P                  P	                  4        F&  w  rEWA9  g   K  W%9  g   K  VP                  V4       K(  	  V'       d$   RRP                  V4      ,          p\        V4      hVP	                  4        F  w  rxV P                  WxV4       K  	  R# )r¡   zMissing metadata items: %srü   N)	r„   r:  r   ÚMANDATORY_KEYSrF   rö   rÔ   r   ri  )	rs   rv   rn   r  rR   rg  rÉ   rÞ   rß   s	   &&&      r   r8  ÚMetadata._validate_mappingc  s    € Ø�;‰;Ð)Ó*¨d×.CÑ.CÔCÜ2Ó4Ð4ØˆØ#×2Ñ2×8Ñ8Ö:‰OˆCØÖ!ØÖ+Ø—N‘N 3Ö'ñ  ;÷ Ø.°·±¸7Ó1CÕCˆCÜ& sÓ+Ð+Ø—M‘M–O‰DˆAØ× Ñ   vÖ.ó $r   c                ó  € V P                   '       dH   V P                   P                  R 4      w  rV'       g	   V'       d   \        P                  RW4       R# R# V P	                  V P
                  V P                  4       R# )Tz#Metadata: missing: %s, warnings: %sN)r6  r  rH   rì   r8  r7  rn   )rs   r  r  s   &  r   r9  ÚMetadata.validateq  sU   € Ø�<�<ˆ<Ø $§¡× 2Ñ 2°4Ó 8ÑˆGßŸ(Ü—‘ÐDÀgÖXñ #ð ×"Ñ" 4§:¡:¨t¯{©{Ö;r   c                ó    € V P                   '       d   V P                   P                  R 4      # \        V P                  V P                  4      pV# rr  )r6  r  r
   r7  Ú
INDEX_KEYS)rs   r^  s   & r   r  ÚMetadata.todicty  s9   € Ø�<�<ˆ<Ø—<‘<×&Ñ& tÓ,Ð,ä# D§J¡J°·±Ó@ˆFØˆMr   c                óÌ  € V P                   '       d   V P                  '       d   Q hR V P                  RV P                  /pV P                   P	                  R4      pR
 F!  pW29   g   K  VR8X  d   RpMTpW#,          W&   K#  	  VP                  R. 4      pVR.8X  d   . pWQR&   RpV F*  w  rtWr9   g   K  W',          '       g   K  RW',          /.W&   K,  	  V P                  VR	&   V# )r¡   r5  TÚ
classifierrL  ÚKeywordsÚ rl  r€  rw  )rb   r8   Úlicenser1  Údescriptionr�  ))Úrequires_distr@  )Úsetup_requires_distrA  )r6  r7  r:  r;  r  r„   rw  )rs   r^  ÚlmdrÞ   ÚnkÚkwr>   Úoks   &       r   rŒ  ÚMetadata._from_legacy€  sá   € Ø�|�|ˆ| D§J§J JÐ.Ð.à × 5Ñ 5Ø˜Ÿ™ð
ˆð �l‰l×!Ñ! $Ó'ˆÛWˆAØŽxØ˜Ô$Ø&‘Bà�BØ �V�“
ñ Xð �W‰W�Z Ó$ˆØ�"�Œ:ØˆBØˆzÑØ]ˆÛ‰FˆBØŽy˜SŸWžWØ)¨3­7Ð3Ð4�“
ñ ð "Ÿ]™]ˆˆzÑð ˆr   r¬   r­   ÚLicenseÚSummaryr¡  rE   r   r  úAuthor-emailc                ó´  € R  pV P                   '       d   V P                  '       d   Q h\        4       pV P                   pV P                  P	                  4        FS  w  rE\        V\        4      '       g   WC9   d   W4,          W%&   K-  K/  TpRpV F  p Wh,          pK  	  V'       g   KO  WbV&   KU  	  V! V P                  V P                  ,           4      p	V! V P                  V P                  ,           4      p
V P                  '       d   \        V P                  4      VR&   \        V	4      VR&   \        V
4      VR&   V#   \        \        3 d    Rp  K·  i ; i)c                 ó|  € \        4       pV  F«  pVP                  R 4      pVP                  R4      pVR,          pV Fw  pV'       g   V'       g   VP                  V4       K&  RpV'       d
   RV,          pV'       d   V'       d   RV: RV: 2pMTpVP                  RP                  Wg34      4       Ky  	  K­  	  V# )r~  r  r€  rŸ  zextra == "%s"Ú(z) and rã   )r‰   r„   ÚaddrÔ   )Úentriesr‡  r‰  r~  r�  Úrlistr¸   r=   s   &       r   Úprocess_entriesÚ,Metadata._to_legacy.<locals>.process_entriesª  s˜   € Ü“EˆEÛ�ØŸ™˜g›�Ø—e‘e˜MÓ*�Ø˜*��Û�Aß§uØŸ	™	 !žà!#˜ß Ø%4°uÕ%<˜Fßß%˜vÛ:=ºvÐ)F¡à), ØŸ	™	 #§(¡(¨A¨;Ó"7Ö8ó ñ	 ð" ˆLr   TFrG  r  rB  )r7  r6  rf   ÚLEGACY_MAPPINGrF   rä   r4   rŽ   Ú
IndexErrorr@  rE  rA  rC  rF  Úsorted)rs   r²  r^  Únmdr¥  r§  r`  ÚfoundrÞ   Úr1Úr2s   &          r   Ú
_to_legacyÚMetadata._to_legacy¨  s1  € ò	ð* �z�zˆz $§,§, ,Ð.Ð.ÜÓ!ˆØ�j‰jˆà×)Ñ)×/Ñ/Ö1‰FˆBÜ˜b¤%×(Ò(Ø”9Ø!$¥�F“Jñ ð �Ø�Û�AðØ�Dšñ ÷ ‘5Ø!"˜2“Jñ 2ñ ˜T×.Ñ.°×1CÑ1CÕCÓDˆÙ˜T×0Ñ0°4×3DÑ3DÕDÓEˆØ�;�;ˆ;Ü'-¨d¯k©kÓ':ˆFÐ#Ñ$Ü"(¨£*ˆˆÑÜ(.¨r«
ˆÐ$Ñ%àˆøô %¤jÐ1ô Ø %˜Ûðús   ÂD?Ä?EÅEc           
     óŒ  € W.P                  R 4      ^8w  d   \        R4      hV P                  4        V'       d`   V P                  '       d   V P                  pMV P	                  4       pV'       d   VP                  WR7       R # VP                  W$R7       R # V P                  '       d   V P                  4       pMV P                  pV'       d   \        P                  ! WbR^RR7       R # \        P                  ! VRR4      ;_uu_ 4       p\        P                  ! WgR^RR7       R R R 4       R #   + '       g   i     R # ; i)Nz)Exactly one of path and fileobj is needed)rÑ   T)Úensure_asciiÚindentÚ	sort_keysrÏ   r!   )ri   r6   r9  r6  r»  r€   rÐ   rŒ  r7  r=  Údumpr»   r¼   )rs   rt   ru   ÚlegacyrÑ   Ú	legacy_mdr`  r+   s   &&&&&   r   r€   ÚMetadata.writeÛ  sÚ   € Øˆ?× Ñ  Ó&¨!Ô+ÜÐHÓIÐIØ�‰ŒßØ�|�|ˆ|Ø ŸL™L‘	à ŸO™OÓ-�	ßØ—‘ �Ö@à×$Ñ$ WÐ$ÖHà�|�|ˆ|Ø×%Ñ%Ó'‘à—J‘J�ßÜ—	’	˜!°4ÀÈT×Rä—[’[  s¨G×4Ô4¸Ü—I’I˜a°¸aÈ4ÕP÷ 5×4×4Ò4ús   ÄD2Ä2E	c                ór  € V P                   '       d   V P                   P                  V4       R# V P                  P                  R . 4      pRpV F  pRV9  g   K  RV9  g   K  Tp M	  Vf   RV/pVP	                  ^ V4       R# \        VR,          4      \        V4      ,          p\        V4      VR&   R# )r@  Nr  r~  r€  )r6  r  r7  rn  Úinsertr‰   r¶  )rs   r  r@  ÚalwaysÚentryÚrsets   &&    r   r  ÚMetadata.add_requirementsó  s¡   € Ø�<�<ˆ<Ø�L‰L×)Ñ)¨,Ö7àŸ:™:×0Ñ0°ÀÓDˆLØˆFÛ%�Ø ¨Ö-°'ÀÖ2FØ"�FÙñ &ð Š~Ø$ lÐ3�Ø×#Ñ# A vÖ.ä˜6 *Õ-Ó.´°\Ó1BÕB�Ü%+¨D£\��zÓ"r   c           	     ó¼   € V P                   ;'       g    R pV P                  ;'       g    RpRV P                  P                  : RV P                  : RV: RV: R2	# )z	(no name)z
no versionr%  r]   rx  z)>)rb   r8   r'  r   r¡   )rs   rb   r8   s   &  r   r(  ÚMetadata.__repr__  sE   € Ø�y‰y×'Ð'˜KˆØ—,‘,×.Ð. ,‰Ø$(§N¡N×$;Ô$;¸T×=RÔ=RÓTXÓZaÐbÐbr   )r7  r6  rn   r   )rÂ  )r6  r7  rn   r*  )rb   r8   r   rl  r1  )rO  Nrz   r(   )NN)rS  rU  r   )rS  úpython.projectÚproject_urlsÚHome)rS  rÍ  Úcontactsé    rb   )rS  rÍ  rÐ  rÑ  Úemail)rS  rU  rL  )NNFT)3r   r   r   r   r   ÚreÚcompileÚMETADATA_VERSION_MATCHERÚIÚNAME_MATCHERÚFIELDNAME_MATCHERr   ÚVERSION_MATCHERÚSUMMARY_MATCHERr:  r   r;  r•  rš  r�  rd  Ú	__slots__rw   r‰   rQ  rå   Ú	none_listÚdictÚ	none_dictrR  rY  ri  ro  Úpropertyrs  rw  Úsetterr†  r�  r‘  r8  r9  r  rŒ  r´  r»  r€   r  r(  r   r,  r-  s   @r   r    r    H  sm  ø‡ € ñð  "ŸzšzÐ*:Ó;Ðà—:’:ÐAÀ2Ç4Á4ÓH€LàŸ
š
Ð#AÀ2Ç4Á4ÓHÐà'€Oà—j’j Ó-€OàÐà Õ,€Ið 	�Ø�2Ø�<ð€Nð!€Jð/€Oð
 	Ð5°rÐ:Ø�˜|Ð,Ø�O \Ð2Ø�O \Ð2ØÐ% |Ð4ðÐð /€Iô)$ñV ÐKÓL€Kà�t�€IØ�t�€Ið 	˜¨$Ð/ØÐ0°$Ð7Ø˜	Ø˜Ø˜ØÐ# TÐ*Ø�9Ø�iØ�9Ø�IØ˜ dÐ+ØÐ,ØÐ6ð€Kð  	�9ò(ôTSò$(ðL ñDó ðDð ñó ðð ‡_�_ñ+ó ð+ô'ðR ñó ðð
 ñDó ðDð ×Ññ%ó ð%ò/ò<òòð8 	�Ø�9Ø3°YØ�9Ø�}Ø@À+Ø?ÀØ@À.Ø�nØ7¸ð€Nò1ôfQò02÷"cð cr   )r    ÚPKG_INFO_ENCODINGrP   )r{   r¬   r­   râ   rª  rE   rž  r   r  r«  r©  )r{   r¬   r­   râ   úSupported-Platformrª  rE   rž  r   r  r«  r©  rM  rO  r  r  r  )r  r  r  rM  rO  )r{   r¬   r­   râ   râ  rª  rE   rž  r   r  r«  Ú
MaintainerúMaintainer-emailr©  rM  rO  úObsoletes-DistúProject-URLrv  r  úRequires-PythonúRequires-External)rv  r  rç  rå  rè  rã  rä  ræ  )r{   r¬   r­   râ   râ  rª  rE   rž  r   r  r«  rã  rä  r©  rM  rO  rå  ræ  rv  r  rç  rè  úPrivate-VersionúObsoleted-ByrB  Ú	ExtensionrG  )ré  rG  rê  rB  rë  )úDescription-Content-Typer  r  r  )rì  )ÚDynamicúLicense-File)r  rå  rv  )rç  )r­   )râ   rM  r  r  r  rå  rv  r  rè  ræ  râ  rB  rG  rë  rî  )ræ  )rž  )r  rã  rª  rE   r+  )Kr   Ú
__future__r   r»   rÒ  r   r=  rè   rÓ  rŸ  r   r   Úcompatr   r   r   rA   r	   Úutilr
   r   r8   r   r   Ú	getLoggerr   rH   r   r   r   r   Ú__all__rá  rP   rÔ  r£   r¢   r2   r3   rK   r)   rL   Ú_426_FIELDSÚ_426_MARKERSr5   rM   rN   r7   r‰   r–   rq   ÚEXTRA_REr9   rY   r—   ra   r˜   rF   r  rê   rí   rï   r›   rÅ   rœ   rñ   rX  rõ   r_   rd   rf   ÚMETADATA_FILENAMEÚWHEEL_METADATA_FILENAMEÚLEGACY_METADATA_FILENAMEr    )rb   r  rÊ   s   000r   Ú<module>rú     sL  ðñõ (ã Ý #Û Û Û 	ç +ß 5Ñ 5Ý ß ,ß 2à	×	Ò	˜8Ó	$€ô)Ð+ô )ôIÐ,ô Iô+Ð'7ô +ô&Ð+ô &ò
 J€ð Ð ð #Ð à—:’:˜nÓ-Ð Ø—z’z ,Ó/Ð ð4€ð'€ð S€ð7€ð
A€ð.€ð i€ð Ð]Õ]€à-€à*€à˜LÕ(€á‹e€Ø × Ñ �;Ô Ø × Ñ �;Ô Ø × Ñ �;Ô Ø × Ñ �;Ô Ø × Ñ �;Ô Ø × Ñ �;Ô à�:Š:Ð?Ó@€ò4ò$EñT ALÓLÁ¸�z‰z‹|×#Ñ# C¨Ó-¨tÒ3ÁÑL€Ø.9×.?Ñ.?Ô.AÔBÑ.A™{˜tˆuŠ{Ñ.AÒB€àHÐ Ø(Ð Ø€ð>€ð %Ð à€àC€á‹8€à�JŠJÐ'Ó(€	ô
%ô\Q�Vô \Qð~
 "Ð Ø)Ð Ø%Ð ôcˆvö cùòK MùÛBs   Å)G8ÆG=