
    (^iX                        d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ g dZddZy)    )annotations)BaseStorage)_CachedStorage)RetryFailedTrialCallback)GrpcStorageProxy)run_grpc_proxy_server)fail_stale_trials)InMemoryStorage)
RDBStorage)BaseJournalLogStorage) DeprecatedJournalFileSymlinkLock)DeprecatedJournalFileOpenLock)JournalFileStorage)JournalRedisStorage)JournalStorage)r   r   r
   r   r   r   r   JournalFileSymlinkLockJournalFileOpenLockr   r   r	   r   r   c                    | 
t               S t        | t              r0| j                  d      rt	        d      t        t        |             S t        | t              rt        |       S | S )z>Only for internal usage. It might be deprecated in the future.rediszQRedisStorage is removed at Optuna v3.1.0. Please use JournalRedisBackend instead.)r
   
isinstancestr
startswith
ValueErrorr   r   )storages    Y/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/optuna/storages/__init__.pyget_storager   '   sf       '3g&c  j122	GZ	(g&&    N)r   zNone | str | BaseStoragereturnr   )
__future__r   optuna.storages._baser   optuna.storages._cached_storager   optuna.storages._callbacksr   optuna.storages._grpcr   r   optuna.storages._heartbeatr	   optuna.storages._in_memoryr
   optuna.storages._rdb.storager   optuna.storages.journal._baser   optuna.storages.journal._filer   r   r   r   r   optuna.storages.journal._redisr    optuna.storages.journal._storager   __all__r    r   r   <module>r-      sC    " - : ? 2 7 8 6 3 ? _ < > ;$r   