
    y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    `/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/pip/_internal/models/direct_url.pyto_dict_compatzDirectUrl.to_dict_compat   s#    EGGOOO>>???    sstrc                P    |                      t          j        |                    S N)	from_dictjsonloads)clsr   s     r   	from_jsonzDirectUrl.from_json"   s    }}TZ]]+++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    DM<dm&<===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   