a
    º
þdhC  ã                   @   s  d dl Z d dlZd dlZd dlmZ dZdgg d¢ddgdgg d	¢d
gg d¢ddgg d¢g d¢g d¢g d¢g d¢g d¢ddgddgdgdgg d¢g d¢g d¢dgg d¢dd gd!œZddfd"d#„Zeeg ed$\Z	Z
Zerd%d&lmZ d%dlmZmZmZmZ d%d'lmZmZ d%d(lmZ d%d	lmZmZmZ d%d)lmZ d%dlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' d%d*l(m)Z)m*Z* d%dl+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 d%dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z= d%dl>m?Z?m@Z@mAZA d%d+lBmCZCmDZDmEZEmFZFmGZGmHZHmIZI d%dlJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm€Z€mZm‚Z‚mƒZƒm„Z„m…Z…m†Z†m‡Z‡mˆZˆm‰Z‰mŠZŠm‹Z‹mŒZŒ d%dlmŽZŽmZmZ d%d,l‘m’Z’m“Z“ d%d-l”m•Z•m–Z– d%d.l—m˜Z˜ d%d/l™mšZš d%dl›mœZœmZmžZžmŸZŸ d%dl m¡Z¡m¢Z¢m£Z£m¤Z¤m¥Z¥m¦Z¦m§Z§m¨Z¨ d%dl©mªZªm«Z«m¬Z¬m­Z­m®Z® d%d0l¯m°Z° d%d1l±m²Z²m³Z³m´Z´mµZµm¶Z¶m·Z·m¸Z¸m¹Z¹mºZºm»Z»m¼Z¼m½Z½m¾Z¾m¿Z¿ d%d2lÀmÁZÁmÂZÂ dS )3é    N)ÚTYPE_CHECKINGz0.16.4ÚCommitScheduler)Úinterpreter_loginÚloginÚlogoutÚnotebook_loginÚMultiCommitExceptionÚplan_multi_commitsÚsnapshot_download)ÚSpaceHardwareÚSpaceRuntimeÚ
SpaceStageÚHFSummaryWriter)	ÚWebhookPayloadÚWebhookPayloadCommentÚWebhookPayloadDiscussionÚWebhookPayloadDiscussionChangesÚWebhookPayloadEventÚWebhookPayloadMovedToÚWebhookPayloadRepoÚWebhookPayloadUrlÚWebhookPayloadWebhookÚWebhooksServerÚwebhook_endpoint)Ú
DiscussionÚDiscussionCommentÚDiscussionCommitÚDiscussionEventÚDiscussionStatusChangeÚDiscussionTitleChangeÚDiscussionWithDetails)
ÚCONFIG_NAMEÚFLAX_WEIGHTS_NAMEÚHUGGINGFACE_CO_URL_HOMEÚHUGGINGFACE_CO_URL_TEMPLATEÚPYTORCH_WEIGHTS_NAMEÚREPO_TYPE_DATASETÚREPO_TYPE_MODELÚREPO_TYPE_SPACEÚTF2_WEIGHTS_NAMEÚTF_WEIGHTS_NAME)Ú_save_pretrained_fastaiÚfrom_pretrained_fastaiÚpush_to_hub_fastai)ÚHfFileMetadataÚ_CACHED_NO_EXISTÚcached_downloadÚget_hf_file_metadataÚhf_hub_downloadÚ
hf_hub_urlÚtry_to_load_from_cache)BÚ
CommitInfoÚCommitOperationÚCommitOperationAddÚCommitOperationCopyÚCommitOperationDeleteÚDatasetSearchArgumentsÚGitCommitInfoÚ
GitRefInfoÚGitRefsÚHfApiÚModelSearchArgumentsÚRepoUrlÚ	UserLikesÚadd_space_secretÚchange_discussion_statusÚcomment_discussionÚcreate_branchÚcreate_commitÚcreate_commits_on_prÚcreate_discussionÚcreate_pull_requestÚcreate_repoÚ
create_tagÚdataset_infoÚdelete_branchÚdelete_fileÚdelete_folderÚdelete_repoÚdelete_space_secretÚ
delete_tagÚduplicate_spaceÚedit_discussion_commentÚget_dataset_tagsÚget_discussion_detailsÚget_full_repo_nameÚget_model_tagsÚget_repo_discussionsÚget_space_runtimeÚget_token_permissionÚlikeÚlist_datasetsÚlist_files_infoÚlist_liked_reposÚlist_metricsÚlist_modelsÚlist_repo_commitsÚlist_repo_filesÚlist_repo_refsÚlist_spacesÚmerge_pull_requestÚ
model_infoÚ	move_repoÚpause_spaceÚrename_discussionÚ	repo_infoÚrepo_type_and_id_from_hf_idÚrequest_space_hardwareÚrestart_spaceÚrun_as_futureÚset_space_sleep_timeÚ
space_infoÚunlikeÚupdate_repo_visibilityÚupload_fileÚupload_folderÚwhoami)ÚHfFileSystemÚHfFileSystemFileÚHfFileSystemResolvedPathÚModelHubMixinÚPyTorchModelHubMixinÚInferenceClientÚInferenceTimeoutErrorÚAsyncInferenceClientÚInferenceApi)ÚKerasModelHubMixinÚfrom_pretrained_kerasÚpush_to_hub_kerasÚsave_pretrained_keras)ÚDatasetCardÚ	ModelCardÚRepoCardÚ	SpaceCardÚmetadata_eval_resultÚmetadata_loadÚmetadata_saveÚmetadata_update)ÚCardDataÚDatasetCardDataÚ
EvalResultÚModelCardDataÚSpaceCardDataÚ
Repository)ÚCacheNotFoundÚCachedFileInfoÚCachedRepoInfoÚCachedRevisionInfoÚCorruptedCacheExceptionÚDeleteCacheStrategyÚHFCacheInfoÚHfFolderÚcached_assets_pathÚconfigure_http_backendÚdump_environment_infoÚget_sessionÚloggingÚscan_cache_dirÚDatasetFilterÚModelFilter)Ú_commit_schedulerÚ_loginÚ_multi_commitsÚ_snapshot_downloadÚ
_space_apiÚ_tensorboard_loggerÚ_webhooks_payloadÚ_webhooks_serverÚ	communityÚ	constantsÚfastai_utilsÚfile_downloadÚhf_apiÚhf_file_systemÚ	hub_mixinzinference._clientz"inference._generated._async_clientÚinference_apiÚkeras_mixinÚrepocardÚrepocard_dataÚ
repositoryÚutilszutils.endpoint_helpersc                    sœ   |du ri }ˆdu rt ƒ ‰nt ˆƒ‰dd„ | ¡ D ƒ‰tˆˆ ¡ B ƒ‰ ‡‡‡fdd„}‡ fdd„}tj dd	¡rŽt ˆ ¡ ƒˆB D ]}||ƒ q€||tˆ ƒfS )
a[  Attach lazily loaded submodules, functions, or other attributes.

    Typically, modules import submodules and attributes as follows:

    ```py
    import mysubmodule
    import anothersubmodule

    from .foo import someattr
    ```

    The idea is to replace a package's `__getattr__`, `__dir__`, and
    `__all__`, such that all imports work exactly the way they would
    with normal imports, except that the import occurs upon first use.

    The typical way to call this function, replacing the above imports, is:

    ```python
    __getattr__, __dir__, __all__ = lazy.attach(
        __name__,
        ['mysubmodule', 'anothersubmodule'],
        {'foo': ['someattr']}
    )
    ```
    This functionality requires Python 3.7 or higher.

    Args:
        package_name (`str`):
            Typically use `__name__`.
        submodules (`set`):
            List of submodules to attach.
        submod_attrs (`dict`):
            Dictionary of submodule -> list of attributes / functions.
            These attributes are imported as they are used.

    Returns:
        __getattr__, __dir__, __all__

    Nc                 S   s    i | ]\}}|D ]
}||“qqS © r·   )Ú.0ÚmodÚattrsÚattrr·   r·   úa/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/huggingface_hub/__init__.pyÚ
<dictcomp>9  ó    z_attach.<locals>.<dictcomp>c                    s†   | ˆv rt  ˆ› d| › ¡S | ˆ v rnˆ› dˆ |  › }t  |¡}t|| ƒ}| ˆ |  krjtjˆ }||j| < |S tdˆ› d| › ƒ‚d S )NÚ.zNo z attribute )Ú	importlibÚimport_moduleÚgetattrÚsysÚmodulesÚ__dict__ÚAttributeError)ÚnameZsubmod_pathZsubmodr»   Úpkg)Úattr_to_modulesÚpackage_nameÚ
submodulesr·   r¼   Ú__getattr__=  s    



z_attach.<locals>.__getattr__c                      s   ˆ S )Nr·   r·   )Ú__all__r·   r¼   Ú__dir__P  s    z_attach.<locals>.__dir__ZEAGER_IMPORTÚ )ÚsetÚitemsÚlistÚkeysÚosÚenvironÚget)rÊ   rË   Úsubmod_attrsrÌ   rÎ   r»   r·   )rÍ   rÉ   rÊ   rË   r¼   Ú_attach	  s    (
rØ   )rË   r×   é   )r   )r   r	   )r
   )r   )r   r   )r/   r.   r0   r1   r2   r3   r4   )rz   r{   )r|   r}   )r~   )r   )r‘   )r“   r”   r•   r’   r–   r—   r˜   r™   rš   r›   rœ   r   rž   rŸ   )r    r¡   )ÃrÀ   rÔ   rÃ   Útypingr   Ú__version__Z_SUBMOD_ATTRSrØ   Ú__name__rÌ   rÎ   rÍ   r¢   r   r£   r   r   r   r   r¤   r   r	   r¥   r
   r¦   r   r   r   r§   r   r¨   r   r   r   r   r   r   r   r   r   r©   r   r   rª   r   r   r   r   r   r   r    r«   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r¬   r+   r,   r-   r­   r/   r.   r0   r1   r2   r3   r4   r®   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   r¯   rw   rx   ry   r°   rz   r{   Zinference._clientr|   r}   Z"inference._generated._async_clientr~   r±   r   r²   r€   r   r‚   rƒ   r³   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r´   rŒ   r   rŽ   r   r   rµ   r‘   r¶   r“   r”   r•   r’   r–   r—   r˜   r™   rš   r›   rœ   r   rž   rŸ   Zutils.endpoint_helpersr    r¡   r·   r·   r·   r¼   Ú<module>+   s–   ÿþÿÿþ		Dþþÿÿ
ÿþ€ ´ TQ,$	0$	ÿ D(
@