
    5pjm                     &    S SK Jr   " S S\5      rg)   )	constantsc                   v   ^  \ rS rSr% Sr\S-  \S'   \\S'   SS\S\S-  SS 4U 4S jjjrS rS\4S	 jr	S
r
U =r$ )ResolvedRevision   aB  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                 d   > [         TU ]  Xb  UO[        R                  5      nX#l        Xl        U$ N)super__new__r   DEFAULT_REVISIONr   r   )clsr   r   revision	__class__s       U/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/huggingface_hub/_revision.pyr   ResolvedRevision.__new__$   s/    7?33FILfLfg"$    c                 J    U R                   U R                  U R                  44$ r   )r   r   r   selfs    r   
__reduce__ResolvedRevision.__reduce__*   s    ~~t||<<<r   c                 @    SU R                   < SU R                  < S3$ )NzResolvedRevision(initial=z, resolved=))r   r   r   s    r   __repr__ResolvedRevision.__repr__.   s"    *4<<*:+dmmEVVWXXr    r   )__name__
__module____qualname____firstlineno____doc__str__annotations__r   r   r   __static_attributes____classcell__)r   s   @r   r   r      sV    8 4ZMs S4Z CU  =Y# Y Yr   r   N) r   r$   r   r   r   r   <module>r)      s    +Ys +Yr   