o
    8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__ z/opt/pipey-apps/247c6e86-d9cc-49a2-98d3-9f311455f2db/.venv/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    	