§
    �’jÚ  ã                  óv   — d Z ddlmZ ddlZddlmZ ddlmZmZm	Z	m
Z
 ddlmZ g d¢ZdZ G d	„ d
e¦  «        ZdS )zPEP 610é    )ÚannotationsN)ÚAny)ÚArchiveInfoÚDirectUrlValidationErrorÚDirInfoÚVcsInfo)Ú	DirectUrl)r   r   r	   r   ÚDIRECT_URL_METADATA_NAMEr   zdirect_url.jsonc                  óH   ‡ — e Zd Zd
ˆ fd„Zedd„¦   «         Zdd„Zdd	„Zˆ xZS )r	   Úreturnúdict[str, Any]c                ób   •— t          t          ¦   «                              d¬¦  «        ¦  «        S )NT)Úgenerate_legacy_hash)ÚdictÚsuperÚto_dict)ÚselfÚ	__class__s    €úMC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\models\direct_url.pyÚto_dict_compatzDirectUrl.to_dict_compat   s#   ø€ Ý•E‘G”G—O’O¸�OÑ>Ô>Ñ?Ô?Ð?ó    ÚsÚstrc                óP   — |                       t          j        |¦  «        ¦  «        S ©N)Ú	from_dictÚjsonÚloads)Úclsr   s     r   Ú	from_jsonzDirectUrl.from_json"   s   € à�}Š}�TœZ¨™]œ]Ñ+Ô+Ð+r   c                óR   — t          j        |                      ¦   «         d¬¦  «        S )NT)Ú	sort_keys)r   Údumpsr   ©r   s    r   Úto_jsonzDirectUrl.to_json&   s#   € ÝŒz˜$×-Ò-Ñ/Ô/¸4Ð@Ñ@Ô@Ð@r   Úboolc                óB   — t          | j        o| j        j        ¦  «        S r   )r&   Údir_infoÚeditabler$   s    r   Úis_local_editablezDirectUrl.is_local_editable)   s   € Ý�D”MÐ< d¤mÔ&<Ñ=Ô=Ð=r   )r   r   )r   r   r   r	   )r   r   )r   r&   )	Ú__name__Ú
__module__Ú__qualname__r   Úclassmethodr    r%   r*   Ú__classcell__)r   s   @r   r	   r	      s�   ø€ € € € € ð@ð @ð @ð @ð @ð @ð ð,ð ,ð ,ñ „[ð,ðAð Að Að Að>ð >ð >ð >ð >ð >ð >ð >r   r	   )Ú__doc__Ú
__future__r   r   Útypingr   Ú pip._vendor.packaging.direct_urlr   r   r   r   r	   ÚPackagingDirectUrlÚ__all__r
   © r   r   ú<module>r7      sß   ðØ €à "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ðð ð €ð -Ð ð>ð >ð >ð >ð >Ð"ñ >ô >ð >ð >ð >r   