
    i                    n    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y)zPEP 610    )annotationsN)Any)ArchiveInfoDirectUrlValidationErrorDirInfoVcsInfo)	DirectUrl)r   r   r	   r   DIRECT_URL_METADATA_NAMEr   zdirect_url.jsonc                  B     e Zd Zd fdZedd       ZddZddZ xZS )	r	   c                6    t        t        | 	  d            S )NT)generate_legacy_hash)dictsuperto_dict)self	__class__s    R/root/searxng-venv/lib/python3.12/site-packages/pip/_internal/models/direct_url.pyto_dict_compatzDirectUrl.to_dict_compat   s    EGOO>??    c                J    | j                  t        j                  |            S N)	from_dictjsonloads)clsss     r   	from_jsonzDirectUrl.from_json"   s    }}TZZ]++r   c                L    t        j                  | j                         d      S )NT)	sort_keys)r   dumpsr   r   s    r   to_jsonzDirectUrl.to_json&   s    zz$--/4@@r   c                \    t        | j                  xr | j                  j                        S r   )booldir_infoeditabler!   s    r   is_local_editablezDirectUrl.is_local_editable)   s     DMM<dmm&<&<==r   )returnzdict[str, Any])r   strr(   r	   )r(   r)   )r(   r$   )	__name__
__module____qualname__r   classmethodr   r"   r'   __classcell__)r   s   @r   r	   r	      s(    @ , ,A>r   r	   )__doc__
__future__r   r   typingr    pip._vendor.packaging.direct_urlr   r   r   r   r	   PackagingDirectUrl__all__r
    r   r   <module>r6      s<     "    - >" >r   