ó
    pyüi‘/  ã                   ó<  • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr   " S S\	\5      r
 " S S	\	\5      r " S
 S\	\5      r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       rg)é    )Ú	dataclass)Údatetime)ÚEnum)ÚLiteral)Úparse_datetimec                   óH   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg)Ú
SpaceStageé   a  
Enumeration of possible stage of a Space on the Hub.

Value can be compared to a string:
```py
assert SpaceStage.BUILDING == "BUILDING"
```

Taken from https://github.com/huggingface/moon-landing/blob/main/server/repo_types/SpaceInfo.ts#L61 (private url).
ÚNO_APP_FILEÚCONFIG_ERRORÚBUILDINGÚBUILD_ERRORÚRUNNINGÚRUNNING_BUILDINGÚRUNTIME_ERRORÚDELETINGÚSTOPPEDÚPAUSEDÚAPP_STARTINGÚRUNNING_APP_STARTING© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   r   Ú__static_attributes__r   ó    ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/huggingface_hub/_space_api.pyr	   r	      sG   † ñ	ð  €KØ!€LØ€HØ€KØ€GØ)ÐØ#€MØ€HØ€GØ€FØ!€LØ1Ór   r	   c                   ó|   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)ÚSpaceHardwareé1   a!  
Enumeration of hardwares available to run your Space on the Hub.

Value can be compared to a string:
```py
assert SpaceHardware.CPU_BASIC == "cpu-basic"
```

Taken from https://github.com/huggingface-internal/moon-landing/blob/main/server/repo_types/SpaceHardwareFlavor.ts (private url).
z	cpu-basiczcpu-upgradezcpu-performancezcpu-xlÚsprx8z	zero-a10gzt4-smallz	t4-mediumÚl4x1Úl4x4Úl40sx1Úl40sx4Úl40sx8z
a10g-smallz
a10g-largeza10g-largex2za10g-largex4z
a100-largeÚa100x4Úa100x8Úh200Úh200x2Úh200x4Úh200x8Úinf2x6r   N)r   r   r   r   r   Ú	CPU_BASICÚCPU_UPGRADEÚCPU_PERFORMANCEÚCPU_XLÚSPRX8Ú	ZERO_A10GÚT4_SMALLÚ	T4_MEDIUMÚL4X1ÚL4X4ÚL40SX1ÚL40SX4ÚL40SX8Ú
A10G_SMALLÚ
A10G_LARGEÚA10G_LARGEX2ÚA10G_LARGEX4Ú
A100_LARGEÚA100X4ÚA100X8ÚH200ÚH200X2ÚH200X4ÚH200X8ÚINF2X6r   r   r   r   r!   r!   1   sŒ   † ñ	ð €IØ€KØ'€OØ€FØ€Eð €Ið €HØ€IØ€DØ€DØ€FØ€FØ€FØ€JØ€JØ!€LØ!€LØ€JØ€FØ€FØ€DØ€FØ€FØ€Fð ƒFr   r!   c                   ó$   • \ rS rSrSrSrSrSrSrg)ÚSpaceStorageé_   a  
Enumeration of persistent storage available for your Space on the Hub.

Value can be compared to a string:
```py
assert SpaceStorage.SMALL == "small"
```

Taken from https://github.com/huggingface/moon-landing/blob/main/server/repo_types/SpaceHardwareFlavor.ts#L24 (private url).
ÚsmallÚmediumÚlarger   N)	r   r   r   r   r   ÚSMALLÚMEDIUMÚLARGEr   r   r   r   rJ   rJ   _   s   † ñ	ð €EØ€FØƒEr   rJ   c                   ó    • \ rS rSr% Sr\S   \S'   \\S'   \\S'   Sr\S-  \S'   Sr	\
S-  \S	'   Sr\S-  \S
'   SS jrS\4S jrS\4S jrSrg)ÚVolumeép   a¦  
Describes a volume to mount in a Space or Job container.

Args:
    type (`str`):
        Type of volume: `"bucket"`, `"model"`, `"dataset"`, or `"space"`.
    source (`str`):
        Source identifier, e.g. `"username/my-bucket"` or `"username/my-model"`.
    mount_path (`str`):
        Mount path inside the container, e.g. `"/data"`. Must start with `/`.
    revision (`str` or `None`):
        Git revision (only for repos, defaults to `"main"`).
    read_only (`bool` or `None`):
        Read-only mount. Forced `True` for repos, defaults to `False` for buckets.
    path (`str` or `None`):
        Subfolder prefix inside the bucket/repo to mount, e.g. `"path/to/dir"`.
)ÚbucketÚmodelÚdatasetÚspaceÚtypeÚsourceÚ
mount_pathNÚrevisionÚ	read_onlyÚpathÚreturnc                 ó6  • UR                  SS5      U l        US   U l        UR                  S5      nUb  UOUS   U l        UR                  S5      U l        UR                  S5      nUb  UOUR                  S5      U l        UR                  S	5      U l        g )
NrY   rV   rZ   Ú	mountPathr[   r\   ÚreadOnlyr]   r^   )ÚgetrY   rZ   r[   r\   r]   r^   )ÚselfÚkwargsr[   r]   s       r   Ú__init__ÚVolume.__init__‹   s†   € Ø—J‘J˜v wÓ/ˆŒ	Ø˜XÑ&ˆŒØ—Z‘Z Ó,ˆ
Ø(2Ñ(>™*ÀFÈ<ÑDXˆŒØŸ
™
 :Ó.ˆŒØ—J‘J˜zÓ*ˆ	Ø&/Ñ&;™ÀÇÁÈKÓAXˆŒØ—J‘J˜vÓ&ˆ�	r   c                 óö   • U R                   U R                  U R                  S.nU R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U$ )z6Serialize to the JSON payload expected by the Hub API.)rY   rZ   ra   r\   rb   r^   )rY   rZ   r[   r\   r]   r^   ©rd   Údatas     r   Úto_dictÚVolume.to_dict•   sn   € ð —I‘IØ—k‘kØŸ™ñ
ˆð
 �=‰=Ñ$Ø#Ÿ}™}ˆD�ÑØ�>‰>Ñ%Ø#Ÿ~™~ˆD�ÑØ�9‰9Ñ ØŸ9™9ˆD�‰LØˆr   c           	      ó(  • U R                   (       a  SU R                    3OSnU R                  (       a  SU R                   3OSnSSSS.R                  U R                  S5      nSU R                   SU R
                   U U S	U R                   U 3	$ )
zDReturn the volume as an HF handle in the format expected by the CLI.Ú/Ú Ú@z:roz:rw)TFNzhf://zs/Ú:)r^   r\   rc   r]   rY   rZ   r[   )rd   r^   r\   Úros       r   Úto_hf_handleÚVolume.to_hf_handle¤   s‚   € à"&§)§)��4—9‘9�+‰°ˆØ*.¯-¯-�Q�t—}‘}�oÑ&¸RˆØ %¨rÑ2×6Ñ6°t·~±~ÀrÓJˆØ�t—y‘y�k  D§K¡K =°°
¸4¸&ÀÀ$Ç/Á/ÐARÐSUÐRVÐWÐWr   )r[   r^   r]   r\   rZ   rY   )r_   N)r   r   r   r   r   r   Ú__annotations__Ústrr\   r]   Úboolr^   rf   Údictrk   rs   r   r   r   r   rS   rS   p   sh   ‡ ñð$ Ð7Ñ
8Ó8ØƒKØƒOØ€Hˆc�D‰jÓØ!€Iˆt�d‰{Ó!Ø€Dˆ#�‰*Óô'ð˜ô ðX˜c÷ Xr   rS   c                   ób   • \ rS rSr% \S   \S'   \\\\S-  4      \S'   \	\S'   S\	SS4S	 jr
S
rg)ÚSpaceHotReloadingé¬   )ÚcreatedÚcanceledÚstatusNÚreplica_statusesÚrawrj   r_   c                 ó8   • US   U l         US   U l        Xl        g )Nr~   ÚreplicaStatuses)r~   r   r€   ri   s     r   rf   ÚSpaceHotReloading.__init__²   s    € Ø˜8‘nˆŒØ $Ð%6Ñ 7ˆÔØ�r   )r€   r   r~   )r   r   r   r   r   ru   ÚlistÚtuplerv   rx   rf   r   r   r   r   rz   rz   ¬   s>   ‡ àÐ)Ñ*Ó*Ø˜5  c¨D¡j Ñ1Ñ2Ó2Ø	ƒIð˜Tð  d÷ r   rz   c                   ó¦   • \ rS rSr% Sr\\S'   \S-  \S'   \S-  \S'   \S-  \S'   \	S-  \S'   \
S-  \S	'   \\   S-  \S
'   \\S'   S\SS4S jrSrg)ÚSpaceRuntimeé¸   a+  
Contains information about the current runtime of a Space.

Args:
    stage (`str`):
        Current stage of the space. Example: RUNNING.
    hardware (`str` or `None`):
        Current hardware of the space. Example: "cpu-basic". Can be `None` if Space
        is `BUILDING` for the first time.
    requested_hardware (`str` or `None`):
        Requested hardware. Can be different from `hardware` especially if the request
        has just been made. Example: "t4-medium". Can be `None` if no hardware has
        been requested yet.
    sleep_time (`int` or `None`):
        Number of seconds the Space will be kept alive after the last request. By default (if value is `None`), the
        Space will never go to sleep if it's running on an upgraded hardware, while it will go to sleep after 48
        hours on a free 'cpu-basic' hardware. For more details, see https://huggingface.co/docs/hub/spaces-gpus#sleep-time.
    volumes (`list[Volume]` or `None`):
        List of volumes mounted in the Space. Each volume is a [`Volume`] object describing its type, source,
        mount path, and optional settings. `None` if no volumes are attached.
    raw (`dict`):
        Raw response from the server. Contains more information about the Space
        runtime like number of replicas, number of cpu, memory size,...
ÚstageNÚhardwareÚrequested_hardwareÚ
sleep_timeÚstorageÚhot_reloadingÚvolumesr€   rj   r_   c                 óØ  • US   U l         UR                  S0 5      R                  S5      U l        UR                  S0 5      R                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      =nb  [        U5      OS U l        UR                  S5      nUb  U Vs/ s H  n[        S	0 UD6PM     snOS U l	        Xl
        g s  snf )
Nr‰   rŠ   ÚcurrentÚ	requestedÚ	gcTimeoutr�   ÚhotReloadingr�   r   )r‰   rc   rŠ   r‹   rŒ   r�   rz   rŽ   rS   r�   r€   )rd   rj   Úraw_hrÚraw_volumesÚvs        r   rf   ÚSpaceRuntime.__init__Ü   sÈ   € Ø˜'‘]ˆŒ
ØŸ™ ¨RÓ0×4Ñ4°YÓ?ˆŒØ"&§(¡(¨:°rÓ":×">Ñ">¸{Ó"KˆÔØŸ(™( ;Ó/ˆŒØ—x‘x 	Ó*ˆŒØEIÇXÁXÈnÓE]Ð;]¸6Ñ:jÔ.¨vÔ6ÐptˆÔØ—h‘h˜yÓ)ˆØ=HÑ=T©[Ó9ª[¨œ™ œ©[Ò9ÐZ^ˆŒØ�ùò :s   ÃC')rŠ   rŽ   r€   r‹   rŒ   r‰   r�   r�   )r   r   r   r   r   r	   ru   r!   ÚintrJ   rz   r„   rS   rx   rf   r   r   r   r   r‡   r‡   ¸   sl   ‡ ñð2 ÓØ˜dÑ"Ó"Ø%¨Ñ,Ó,Ø�d‘
ÓØ˜DÑ Ó Ø$ tÑ+Ó+Ø�&‰\˜DÑ Ó Ø	ƒIð	˜Tð 	 d÷ 	r   r‡   c                   óZ   • \ rS rSr% Sr\\S'   \S-  \S'   \S-  \S'   S\S\SS4S	 jr	S
r
g)ÚSpaceSecretéè   aú  
Contains information about a secret of a Space.

Secret values are write-only and cannot be read back. Only the key, description,
and last update time are returned by the API.

Args:
    key (`str`):
        Secret key. Example: `"GITHUB_API_KEY"`
    description (`str` or None):
        Description of the secret. Example: `"Github API key to access the Github API"`.
    updated_at (`datetime` or None):
        datetime of the last update of the secret (if the secret has been updated at least once).
ÚkeyNÚdescriptionÚ
updated_atÚvaluesr_   c                 ó”   • Xl         UR                  S5      U l        UR                  S5      nUb  [        U5      U l        g S U l        g )Nrž   Ú	updatedAt)r�   rc   rž   r   rŸ   ©rd   r�   r    rŸ   s       r   rf   ÚSpaceSecret.__init__ý   s>   € ØŒØ!Ÿ:™: mÓ4ˆÔØ—Z‘Z Ó,ˆ
Ø8BÑ8Nœ.¨Ó4ˆ�ÐTXˆ�r   )rž   r�   rŸ   ©r   r   r   r   r   rv   ru   r   rx   rf   r   r   r   r   r›   r›   è   s@   ‡ ñð 
ƒHØ�t‘ÓØ˜4‘ÓðY˜Cð Y¨ð Y°$÷ Yr   r›   c                   ód   • \ rS rSr% Sr\\S'   \\S'   \S-  \S'   \S-  \S'   S\S\S	S4S
 jr	Sr
g)ÚSpaceVariablei  a×  
Contains information about the current variables of a Space.

Args:
    key (`str`):
        Variable key. Example: `"MODEL_REPO_ID"`
    value (`str`):
        Variable value. Example: `"the_model_repo_id"`.
    description (`str` or None):
        Description of the variable. Example: `"Model Repo ID of the implemented model"`.
    updatedAt (`datetime` or None):
        datetime of the last update of the variable (if the variable has been updated at least once).
r�   ÚvalueNrž   rŸ   r    r_   c                 ó¨   • Xl         US   U l        UR                  S5      U l        UR                  S5      nUb  [	        U5      U l        g S U l        g )Nr¨   rž   r¢   )r�   r¨   rc   rž   r   rŸ   r£   s       r   rf   ÚSpaceVariable.__init__  sI   € ØŒØ˜G‘_ˆŒ
Ø!Ÿ:™: mÓ4ˆÔØ—Z‘Z Ó,ˆ
Ø8BÑ8Nœ.¨Ó4ˆ�ÐTXˆ�r   )rž   r�   rŸ   r¨   r¥   r   r   r   r§   r§     sE   ‡ ñð 
ƒHØƒJØ�t‘ÓØ˜4‘ÓðY˜Cð Y¨ð Y°$÷ Yr   r§   c                   óä   • \ rS rSr% Sr\\S'   \\S'   \\S'   \S-  \S'   \S-  \S'   \\S	'   \\S
'   \	\   S-  \S'   \
S-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   \S-  \S'   S\SS4S jrSrg)ÚSpaceSearchResulti!  a  A single result from the Spaces semantic search API.

Returned by [`HfApi.search_spaces`].

Attributes:
    id (`str`):
        ID of the Space (e.g. `"username/repo-name"`).
    author (`str`):
        Author of the Space.
    title (`str`):
        Display title of the Space.
    emoji (`str` or `None`):
        Emoji icon of the Space.
    sdk (`str` or `None`):
        SDK used by the Space (e.g. `"gradio"`, `"docker"`, `"static"`).
    likes (`int`):
        Number of likes.
    private (`bool`):
        Whether the Space is private.
    tags (`list[str]` or `None`):
        List of tags.
    runtime ([`SpaceRuntime`] or `None`):
        Runtime information (stage, hardware, etc.).
    ai_short_description (`str` or `None`):
        AI-generated short description.
    ai_category (`str` or `None`):
        AI-generated category (e.g. `"Image Generation"`).
    semantic_relevancy_score (`float` or `None`):
        Semantic relevancy score (0-1) relative to the search query.
    trending_score (`int` or `None`):
        Trending score.
ÚidÚauthorÚtitleNÚemojiÚsdkÚlikesÚprivateÚtagsÚruntimeÚai_short_descriptionÚai_categoryÚsemantic_relevancy_scoreÚtrending_scorerj   r_   c                 óX  • UR                  S5      nUS   U l        UR                  SS5      U l        UR                  SS5      U l        UR                  S5      U l        UR                  S5      U l        UR                  SS	5      U l        UR                  S
S5      U l        UR                  S5      U l        U(       a  [        U5      OS U l
        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l        g )Nrµ   r­   r®   ro   r¯   r°   r±   r²   r   r³   Fr´   r¶   r·   ÚsemanticRelevancyScoreÚtrendingScore)rc   r­   r®   r¯   r°   r±   r²   r³   r´   r‡   rµ   r¶   r·   r¸   r¹   )rd   rj   rµ   s      r   rf   ÚSpaceSearchResult.__init__R  sè   € Ø—(‘(˜9Ó%ˆØ�t‘*ˆŒØ—h‘h˜x¨Ó,ˆŒØ—X‘X˜g rÓ*ˆŒ
Ø—X‘X˜gÓ&ˆŒ
Ø—8‘8˜E“?ˆŒØ—X‘X˜g qÓ)ˆŒ
Ø—x‘x 	¨5Ó1ˆŒØ—H‘H˜VÓ$ˆŒ	Þ07”| GÔ,¸TˆŒØ$(§H¡HÐ-CÓ$DˆÔ!ØŸ8™8 MÓ2ˆÔØ(,¯©Ð1IÓ(JˆÔ%Ø"Ÿh™h Ó7ˆÕr   )r·   r¶   r®   r°   r­   r²   r³   rµ   r±   r¸   r´   r¯   r¹   )r   r   r   r   r   rv   ru   r™   rw   r„   r‡   Úfloatrx   rf   r   r   r   r   r¬   r¬   !  s‹   ‡ ñðB 	ƒGØƒKØƒJØ�‰:ÓØ	ˆt‰ƒOØƒJØƒMØ
ˆs‰)�dÑ
ÓØ˜DÑ Ó Ø ™*Ó$Ø�t‘ÓØ# d™lÓ*Ø˜$‘JÓð8˜Tð 8 d÷ 8r   r¬   N)Údataclassesr   r   Úenumr   Útypingr   Úhuggingface_hub.utilsr   rv   r	   r!   rJ   rS   rz   r‡   r›   r§   r¬   r   r   r   Ú<module>rÃ      sâ   ðõ "Ý Ý Ý å 0ô2��dô 2ô6+�C˜ô +ô\�3˜ô ð" ÷8Xð 8Xó ð8Xðv ÷ð ó ðð ÷,ð ,ó ð,ð^ ÷Yð Yó ðYð6 ÷Yð Yó ðYð8 ÷>8ð >8ó ñ>8r   