o
    ­—Žj°  ã                   @  sh   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
„ 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                      s@   e Zd Zd‡ fdd„Zeddd„ƒZdd	d
„Zddd„Z‡  ZS )r   Úreturnúdict[str, Any]c                   s   t tƒ jdd�ƒS )NT)Úgenerate_legacy_hash)ÚdictÚsuperÚto_dict©Úself©Ú	__class__© ú\/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pip/_internal/models/direct_url.pyÚto_dict_compat   ó   zDirectUrl.to_dict_compatÚsÚstrc                 C  s   |   t |¡¡S ©N)Ú	from_dictÚjsonÚloads)Úclsr   r   r   r   Ú	from_json"   s   zDirectUrl.from_jsonc                 C  s   t j|  ¡ dd�S )NT)Ú	sort_keys)r   Údumpsr   r   r   r   r   Úto_json&   r   zDirectUrl.to_jsonÚboolc                 C  s   t | jo| jjƒS r   )r#   Údir_infoÚeditabler   r   r   r   Úis_local_editable)   r   zDirectUrl.is_local_editable)r
   r   )r   r   r
   r   )r
   r   )r
   r#   )	Ú__name__Ú
__module__Ú__qualname__r   Úclassmethodr   r"   r&   Ú__classcell__r   r   r   r   r      s    
r   )Ú__doc__Ú
__future__r   r   Útypingr   Ú pip._vendor.packaging.direct_urlr   r   r   r   r   ÚPackagingDirectUrlÚ__all__r	   r   r   r   r   Ú<module>   s    	