§
    }Štj   ã                   ó.   — d dl mZ  G d„ de¦  «        ZdS )é   )Ú	constantsc                   ó`   ‡ — e Zd ZU dZedz  ed<   eed<   ddededz  dd fˆ fd„Zdefd„Zˆ xZS )	ÚResolvedRevisionaš  A git revision that has already been resolved to a commit hash.

    `ResolvedRevision` is a `str` subclass, so it can be passed to any `huggingface_hub` method taking a `revision`
    argument. Its string value is the revision initially requested by the user (e.g. `"main"`, `"refs/pr/4"`),
    which keeps URLs and error messages readable, while `.resolved` holds the commit hash it points to.

    Instances are built by [`HfApi.resolve_revision`], which also caches the `revision` -> `commit hash` mapping
    in the local cache (`refs/` folder).

    Attributes:
        initial (`str` or `None`):
            The revision initially requested by the user. If `None`, the string value defaults to `"main"`.
        resolved (`str`):
            The commit hash that `initial` resolves to.

    Example:
    ```python
    >>> from huggingface_hub import resolve_revision
    >>> revision = resolve_revision("openai-community/gpt2")
    >>> revision
    ResolvedRevision(initial=None, resolved='607a30d783dfa663caf39e06633721c8d4cfcd7e')
    >>> revision == "main"  # it's a string
    True
    >>> revision.resolved
    '607a30d783dfa663caf39e06633721c8d4cfcd7e'
    ```
    NÚinitialÚresolvedÚreturnc                 ó„   •— t          ¦   «                              | |�|nt          j        ¦  «        }||_        ||_        |S ©N)ÚsuperÚ__new__r   ÚDEFAULT_REVISIONr   r   )Úclsr   r   ÚrevisionÚ	__class__s       €úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/_revision.pyr   zResolvedRevision.__new__$   s;   ø€ Ý‘7”7—?’? 3°7Ð3F¨¨ÍIÔLfÑgÔgˆØ"ˆÔØ$ˆÔØˆó    c                 ó(   — d| j         ›d| j        ›d�S )NzResolvedRevision(initial=z, resolved=ú))r   r   )Úselfs    r   Ú__repr__zResolvedRevision.__repr__*   s   € ØX¨4¬<ÐXÐXÀdÄmÐXÐXÐXÐXr   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__r   r   Ú__classcell__)r   s   @r   r   r      s§   ø€ € € € € € ðð ð8 �4‰ZÐÐÑØ€M€M�Mðð ˜sð ¨S°4©Zð ÐCUð ð ð ð ð ð ðY˜#ð Yð Yð Yð Yð Yð Yð Yð Yr   r   N)Ú r   r   r   © r   r   ú<module>r       sU   ðØ Ð Ð Ð Ð Ð ð'Yð 'Yð 'Yð 'Yð 'Y�sñ 'Yô 'Yð 'Yð 'Yð 'Yr   