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)Zgenerate_legacy_hash)dictsuperto_dictself	__class__ `/var/www/html/Deteccion_Ine/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   Z pip._vendor.packaging.direct_urlr   r   r   r   r   ZPackagingDirectUrl__all__r	   r   r   r   r   <module>   s    	