ó
    pyüi 	  ã                   óF   • S r SSKrSSKJr  SSKJr  SSKJr  S\S\4S	 jrg)
zJContains utilities to flag a feature as "experimental" in Huggingface Hub.é    N)ÚCallable)Úwrapsé   )Ú	constantsÚfnÚreturnc                 ó¾   ^ ^• T R                   R                  S5      (       a  T R                   S[        S5      *  OT R                   m[        T 5      U U4S j5       nU$ )a)  Decorator to flag a feature as experimental.

An experimental feature triggers a warning when used as it might be subject to breaking changes without prior notice
in the future.

Warnings can be disabled by setting `HF_HUB_DISABLE_EXPERIMENTAL_WARNING=1` as environment variable.

Args:
    fn (`Callable`):
        The function to flag as experimental.

Returns:
    `Callable`: The decorated function.

Example:

```python
>>> from huggingface_hub.utils import experimental

>>> @experimental
... def my_function():
...     print("Hello world!")

>>> my_function()
UserWarning: 'my_function' is experimental and might be subject to breaking changes in the future without prior
notice. You can disable this warning by setting `HF_HUB_DISABLE_EXPERIMENTAL_WARNING=1` as environment variable.
Hello world!
```
z.__new__Nc                  ó|   >• [         R                  (       d  [        R                  " ST S3[        5        T" U 0 UD6$ )NÚ'zÇ' is experimental and might be subject to breaking changes in the future without prior notice. You can disable this warning by setting `HF_HUB_DISABLE_EXPERIMENTAL_WARNING=1` as environment variable.)r   Ú#HF_HUB_DISABLE_EXPERIMENTAL_WARNINGÚwarningsÚwarnÚUserWarning)ÚargsÚkwargsr   Únames     €€Ú`/home/mande/repo/quber/.venv/lib/python3.13/site-packages/huggingface_hub/utils/_experimental.pyÚ	_inner_fnÚexperimental.<locals>._inner_fn8   s@   ø€ ä×<×<Ü�MŠMØ�D�6ð ð ô ô	ñ �4Ð"˜6Ñ"Ð"ó    )Ú__qualname__ÚendswithÚlenr   )r   r   r   s   ` @r   Úexperimentalr      sX   ù€ ð> 35·/±/×2JÑ2JÈ:×2VÑ2Vˆ2�?‰?Ð-œc *›oÐ-Ñ.Ð\^×\kÑ\k€Dä
ˆ2ƒYõ#ó ð#ð Ðr   )	Ú__doc__r   Úcollections.abcr   Ú	functoolsr   Ú r   r   © r   r   Ú<module>r       s*   ðñ Qã Ý $Ý å ð,�Xð , (õ ,r   