+
    'Ýh5  ã                   ó  € ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^ RIH	t	H
t
HtHtHt ^ RIHt ^ RIHtHt ]P&                  ! ]4      tRt ! R R	] P.                  4      tR
 R lt]! RR7       ! R R4      4       t ! R R4      tR# )é    N)ÚasdictÚ	dataclassÚfield)ÚPath)ÚAnyÚDictÚListÚOptionalÚUnion)Úhazard)Ú	PipxErrorÚ	pipx_wrapzpipx_metadata.jsonc                   ó>   a a€ ] tR t^t oV3R lV 3R lltRtVtV ;t# )ÚJsonEncoderHandlesPathc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )é   ÚobjÚreturn)r   )ÚformatÚ__classdict__s   "€Ú9/usr/lib/python3/dist-packages/pipx/pipx_metadata_file.pyÚ__annotate__Ú#JsonEncoderHandlesPath.__annotate__   s   ø€ ÷ $ñ $™3ð $¡3ñ $ó    c                ól   <€ \        V\        4      '       d   R RR\        V4      /# \        SV `  V4      # ©Ú__type__r   Ú__Path__)Ú
isinstancer   ÚstrÚsuperÚdefault)Úselfr   Ú	__class__s   &&€r   r"   ÚJsonEncoderHandlesPath.default   s2   ø€ ä�cœ4× Ò Ø ¨
´C¸³HÐ=Ð=Ü‰w‰˜sÓ#Ð#r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r$   r   s   @@r   r   r      s   ù‡ € ÷$÷ $ó $r   r   c                ó–   € V ^8„  d   QhR\         \        \        3,          R\        \         \        \        3,          \        3,          /# )r   Ú	json_dictr   )r   r    r   r   r   )r   s   "r   r   r      s5   € ÷ ñ ¬¬c´3¨h­ð ¼EÄ$ÄsÌCÀxÅ.ÔRVÐBVÕ<Wñ r   c                 ód   € V P                  R 4      R8X  d   RV 9   d   \        V R,          4      # V # r   )Úgetr   )r/   s   &r   Ú_json_decoder_object_hookr2      s0   € Ø‡}�}�ZÓ  FÔ*¨z¸YÔ/FÜ�I˜jÕ)Ó*Ð*ØÐr   T)Úfrozenc                   ó|   a € ] tR t^t o ]! ]R7      t]! ]R7      t]! ]R7      t]! ]	R7      t
RtRtV 3R ltRtV tR# )ÚPackageInfo)Údefault_factoryÚ Fc                ó¶  <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[S[S[,          3,          ;R	&   S[;R
&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[S[S[,          3,          ;R&   S[;R&   S[;R&   # )r   ÚpackageÚpackage_or_urlÚpip_argsÚinclude_dependenciesÚinclude_appsÚappsÚ	app_pathsÚapps_of_dependenciesÚapp_paths_of_dependenciesÚpackage_versionÚ	man_pagesÚ	man_pathsÚman_pages_of_dependenciesÚman_paths_of_dependenciesÚsuffixÚpinned)r
   r    r	   Úboolr   r   )r   r   s   "€r   r   ÚPackageInfo.__annotate__   s  ø‡ ‚ á‘c�]Ññ ñ ™S•MÑ!ñ ñ ‘3�iÑñ	 ñ
 Ññ ñ Ññ ñ ‰s�)�Oñ ñ ‘D�zÑñ ñ ™s�)Ñ#ñ ñ  $¡C©©d­ OÕ4Ñ4ñ ñ Ññ ñ ‘C�yÑ6ñ ñ ‘D�zÑ7ñ ñ  $¡C�yÑFñ ñ  $¡C©©d­ OÕ4ÑRñ ñ  Ññ! ñ" Ñò# r   r&   N)r'   r(   r)   r*   r   ÚlistrC   rD   rE   ÚdictrF   rG   rH   Ú__annotate_func__r+   r,   ©r   s   @r   r5   r5      sB   ø‡ € ñ !°Ô6€IÙ!°$Ô7€IÙ+0ÀÔ+FÐÙ7<ÈTÔ7RÐØ€FØ€F÷# ƒ r   r5   c                   ó¶   a € ] tR t^2t o R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V 3R
 lR lt	V 3R lR lt
RV 3R lR lltV 3R ltRtV tR# )ÚPipxMetadataz0.5c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úvenv_dirÚread)r   rI   )r   r   s   "€r   r   ÚPipxMetadata.__annotate__;   s   ø€ ÷ ñ ¡ð ©Tñ r   c                óº   € Wn         \        R R . RR. . . / . . . / RR7      V n        R V n        R V n        . V n        / V n        V'       d   V P                  4        R # R # )NFTr7   )r9   r:   r;   r<   r=   r>   r?   r@   rA   rC   rD   rE   rF   rB   )rR   r5   Úmain_packageÚpython_versionÚsource_interpreterÚ	venv_argsÚinjected_packagesrS   )r#   rR   rS   s   &&&r   Ú__init__ÚPipxMetadata.__init__;   sr   € Ø Œô (ØØØØ!&ØØØØ!#Ø&(ØØØ&(Ø&(Øô
ˆÔð  .2ˆÔØ26ˆÔØ$&ˆŒØ9;ˆÔçØ�I‰IŽKñ r   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# )r   r   ©r   r    r   )r   r   s   "€r   r   rT   Z   s   ø€ ÷ 
ñ 
™™c¡3˜h�ñ 
r   c                ó  € R \        V P                  4      RV P                  RV P                  RV P                  RV P
                  P                  4        UUu/ uF  w  rV\        V4      bK  	  uppRV P                  /# u uppi )rV   rW   rX   rY   rZ   Úpipx_metadata_version)r   rV   rW   rX   rY   rZ   ÚitemsÚ__METADATA_VERSION__)r#   ÚnameÚdatas   &  r   Úto_dictÚPipxMetadata.to_dictZ   s|   € àœF 4×#4Ñ#4Ó5Ø˜d×1Ñ1Ø  $×"9Ñ"9Ø˜Ÿ™ØÈ×I_ÑI_×IeÑIeÔIgÔ!hÑIg¹¸$ $¬¨t«Ò"4ÑIgÒ!hØ# T×%>Ñ%>ð
ð 	
ùó
 "is   ÁB c                óR   <€ V ^8„  d   QhRS[ S[S[3,          RS[ S[S[3,          /# )r   Úmetadata_dictr   r^   )r   r   s   "€r   r   rT   d   s,   ø€ ÷ ñ ±d¹3Á¸8µnð ÉÉcÑSVÈhÍñ r   c                óÆ  € VR ,          V P                   9   d    V# VR ,          R8X  d   RVR&   V# VR ,          R9   d   RVR&   V# VR ,          R8X  dc   VR,          pVR,          V P                  P                  8w  d1   V P                  P                  P                  VR,          R	4      VR
&   RVR&   V# \	        RV P                  P                   RVR ,           R24      h)r`   z0.4FrH   NrX   z0.1rV   r9   r7   rG   z
                z+: Unknown metadata version
                zY. Perhaps it was
                installed with a later version of pipx.
                )z0.2z0.3)rb   rR   rc   Úreplacer   )r#   rh   Úmain_package_datas   && r   Ú_convert_legacy_metadataÚ%PipxMetadata._convert_legacy_metadatad   s  € ØÐ0Õ1°d×6OÑ6OÔPØð& Ðð% Ð2Õ3°uÔ<Ø&+ˆM˜(Ñ#ð" Ðð! Ð2Õ3°~ÔEØ26ˆMÐ.Ñ/ð Ðð Ð2Õ3°uÔ<Ø -¨nÕ =ÐØ  Õ+¨t¯}©}×/AÑ/AÔAà.2¯m©m×.@Ñ.@×.HÑ.HÐIZÐ[dÕIeÐgiÓ.jÐ! (Ñ+Ø26ˆMÐ.Ñ/ð Ðô ðØ—‘×#Ñ#Ð$ð %ØÐ6Õ7Ð8ð 9ðóð r   c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )r   Ú
input_dictr   Nr^   )r   r   s   "€r   r   rT   {   s#   ø€ ÷ 
ñ 
¡D©©c¨¥Nð 
°tñ 
r   c           
     ó–  € V P                  V4      p\        R/ VR ,          B V n        VR,          V n        VP	                  R4      '       d   \        VR,          4      MRV n        VR,          V n        VR,          P                  4        UUu/ uF%  w  r#V VP	                  RR4       2\        R/ VB bK'  	  uppV n	        R# u uppi )	rV   rW   rX   NrY   rZ   rG   r7   r&   )
rl   r5   rV   rW   r1   r   rX   rY   ra   rZ   )r#   ro   rc   rd   s   &&  r   Ú	from_dictÚPipxMetadata.from_dict{   sÅ   € Ø×2Ñ2°:Ó>ˆ
Ü'ÑE¨*°^Õ*DÑEˆÔØ(Ð)9Õ:ˆÔà6@·n±nÐEY×6ZÒ6ZŒD�Ð0Õ1Ô2Ð`dð 	Ôð $ KÕ0ˆŒð !+Ð+>Õ ?× EÑ EÔ Gô"
á G‘�ð ˆf�T—X‘X˜h¨Ó+Ð,Ð-¬{Ñ/B¸TÑ/BÒBÙ Gò"
ˆÖùó "
s   Â+Cc                ó   <€ V ^8„  d   QhRR/# ©r   r   Nr&   )r   r   s   "€r   r   rT   ˆ   s   ø€ ÷ Vñ V¨ñ Vr   c                ó   € V P                   P                  e5   V P                   P                  e   V P                   P                  '       g2   \        P                  RV P                  4        24       \        R4      hR # )NzPipxMetadata corrupt:
z6Internal Error: PipxMetadata is corrupt, cannot write.)rV   r9   r:   r=   ÚloggerÚdebugre   r   )r#   s   &r   Ú_validate_before_writeÚ#PipxMetadata._validate_before_writeˆ   sd   € à×Ñ×%Ñ%Ò-Ø× Ñ ×/Ñ/Ò7Ø×$Ñ$×1×1Ð1ä�L‰LÐ2°4·<±<³>Ð2BÐCÔDÜÐTÓUÐUñ 2r   c                ó   <€ V ^8„  d   QhRR/# rt   r&   )r   r   s   "€r   r   rT   ‘   s   ø€ ÷ ñ �tñ r   c                óÜ  € V P                  4         \        V P                  \        ,          R RR7      ;_uu_ 4       p\        P
                  ! V P                  4       V^R\        R7       RRR4       R#   + '       g   i     R# ; i  \         dX    \        P                  \        R\         R\         RT P                   R	T P                  P                   R
2	RR7      4        R# i ; i)Úwzutf-8)ÚencodingT)ÚindentÚ	sort_keysÚclsNz
                    z  Unable to write z to
                    zG.  This may cause future pipx operations
                    involving zH to fail or behave
                    incorrectly.
                    ©Úsubsequent_indentú    )rx   ÚopenrR   ÚPIPX_INFO_FILENAMEÚjsonÚdumpre   r   ÚOSErrorrv   Úwarningr   r   rc   )r#   Úpipx_metadata_fhs   & r   ÚwriteÚPipxMetadata.write‘   sÊ   € Ø×#Ñ#Ô%ð	Ü�d—m‘mÔ&8Õ8¸#È×PÕPÐTdÜ—	’	Ø—L‘L“NØ$ØØ"Ü.õ÷ Q×P×PÒPûô ô 	Ü�N‰NÜðÜ�HÐ.Ô/AÐ.Bð CØ—]‘]�Oð $Ø#Ÿ}™}×1Ñ1Ð2ð 3ðð '.ô÷
ð	ús/   ’+B	 ½.A5Á+B	 Á5B	Â B	 ÂB	 Â	AC+Ã*C+c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úverboser   N)rI   )r   r   s   "€r   r   rT   ©   s   ø€ ÷ ñ ™Dð ¨Tñ r   c                óÄ  €  \        V P                  \        ,          R 4      ;_uu_ 4       pV P                  \        P
                  ! V\        R7      4       RRR4       R#   + '       g   i     R# ; i  \         d`    T'       dT   \        P                  \        R\         R\         RT P                   RT P                  P                   R2	R	R7      4        R# i ; i)
Úrb)Úobject_hookNz
                        z  Unable to read z in
                        zS.  This may cause this or future pipx
                        operations involving zP to fail or
                        behave incorrectly.
                        r�   rƒ   )r„   rR   r…   rq   r†   Úloadr2   rˆ   rv   r‰   r   r   rc   )r#   rŽ   rŠ   s   && r   rS   ÚPipxMetadata.read©   s»   € ð	Ü�d—m‘mÔ&8Õ8¸$×?Ô?ÐCSØ—‘œtŸyšyÐ)9ÔG`ÔaÔb÷ @×?×?Ò?ûäô 	ßÜ—‘ÜðÜ˜Ð 1Ô2DÐ1Eð FØŸ™˜ð (.Ø.2¯m©m×.@Ñ.@Ð-Að Bðð +2ôô
ò ð	ús5   ‚)A5 «,A!ÁA5 Á!A2	Á,A5 Á2A5 Á5CÂACÃCc                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   rb   )r    )r   r   s   "€r   r   rT   2   s   ø‡ ‚ ñ Ñ%ò r   )rZ   rV   rW   rX   rY   rR   N)T)F)r'   r(   r)   r*   rb   r[   re   rl   rq   rx   r‹   rS   rM   r+   r,   rN   s   @r   rP   rP   2   s]   ø‡ € ð !&Ð÷ò ÷>
ð 
÷ð ÷.
ð 
÷Vð V÷ð ÷0ò ÷o ƒ r   rP   )r†   ÚloggingÚdataclassesr   r   r   Úpathlibr   Útypingr   r   r	   r
   r   Úpipx.emojisr   Ú	pipx.utilr   r   Ú	getLoggerr'   rv   r…   ÚJSONEncoderr   r2   r5   rP   r&   r   r   Ú<module>r�      sy   ðÛ Û ß 0Ñ 0Ý ß 3Õ 3å ß *à	×	Ò	˜8Ó	$€ð *Ð ô$˜T×-Ñ-ô $õñ �$Ô÷ð ó ð÷&Hó Hr   