
    9i                        S SK r S SKJr  S SKJr  S SKJrJrJrJ	r	J
r
Jr  S SKJrJrJrJr  S SKJrJrJr  SSKJr  / S	Qr " S
 S\5      r " S S\5      r " S S\5      r\\
\\\4   \" S5      4   r\ " S S\	5      5       r " S S\ R:                  S9r " S S\5      r " S S\5      r \" S5       " S S\5      5       r!S\\"\4   S\4S jr#g)     N)PathLike)Path)AnyDictOptionalProtocolUnionruntime_checkable)	BaseModelDiscriminator	SecretStrTypeAdapter)	AnnotatedLiteralassert_never   )class_requires_deps)
InMemoryStorageConfigFileSystemStorageConfig	BOSConfigFileStorageConfigSupportsGetURLStorageInMemoryStorageFileSystemStorageBOScreate_storagec                   *    \ rS rSr% Sr\S   \S'   Srg)r   '   memorytype N)__name__
__module____qualname____firstlineno__r!   r   __annotations____static_attributes__r"       g/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddlex/inference/serving/infra/storage.pyr   r   '   s    &D'(
&r)   r   c                   >    \ rS rSr% \\\4   \S'   Sr\	S   \S'   Sr
g)r   +   	directoryfile_systemr!   r"   N)r#   r$   r%   r&   r	   strr   r'   r!   r   r(   r"   r)   r*   r   r   +   s     S(]###0D'-
 0r)   r   c                   z    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Sr\\   \S'   Sr	\\
   \S'   S	r\S	   \S
'   Srg)r   1   endpointakskbucket_nameN
key_prefixconnection_timeout_in_millsbosr!   r"   )r#   r$   r%   r&   r/   r'   r   r6   r   r7   intr!   r   r(   r"   r)   r*   r   r   1   sB    MMM $J$15#5 D'%. r)   r   r!   c                   &    \ rS rSrS\S\4S jrSrg)r   B   keyreturnc                     g Nr"   selfr<   s     r*   get_urlSupportsGetURL.get_urlD   s    r)   r"   N)r#   r$   r%   r&   r/   rB   r(   r"   r)   r*   r   r   B   s    +3+3+r)   r   c                       \ rS rSr\R
                  S\S\4S j5       r\R
                  S\S\SS4S j5       r	\R
                  S\SS4S j5       r
S	rg)
r   G   r<   r=   c                     [         er?   NotImplementedErrorr@   s     r*   getStorage.getH       !!r)   valueNc                     [         er?   rG   rA   r<   rL   s      r*   setStorage.setL   rK   r)   c                     [         er?   rG   r@   s     r*   deleteStorage.deleteP   rK   r)   r"   )r#   r$   r%   r&   abcabstractmethodr/   bytesrI   rO   rR   r(   r"   r)   r*   r   r   G   s    "s "u " " 	"s "5 "T " " 	"# "$ " "r)   r   )	metaclassc                   n   ^  \ rS rSrS\SS4U 4S jjrS\S\4S jrS\S\SS4S	 jr	S\SS4S
 jr
SrU =r$ )r   U   configr=   Nc                 0   > [         TU ]  5         0 U l        g r?   )super__init___datarA   rZ   	__class__s     r*   r]   InMemoryStorage.__init__V   s    ')
r)   r<   c                      U R                   U   $ r?   r^   r@   s     r*   rI   InMemoryStorage.getZ   s    zz#r)   rL   c                      X R                   U'   g r?   rc   rN   s      r*   rO   InMemoryStorage.set]   s    

3r)   c                     U R                   U	 g r?   rc   r@   s     r*   rR   InMemoryStorage.delete`   s    JJsOr)   rc   )r#   r$   r%   r&   r   r]   r/   rV   rI   rO   rR   r(   __classcell__r`   s   @r*   r   r   U   s\    *4 * *s u  s  5  T  # $  r)   r   c                      ^  \ rS rSrS\SS4U 4S jjrS\S\4S jrS\S\SS4S	 jr	S\SS4S
 jr
S\S\4S jrSrU =r$ )r   d   rZ   r=   Nc                    > [         TU ]  5         [        UR                  5      U l        U R                  R                  SS9  g )NTexist_ok)r\   r]   r   r-   
_directorymkdirr_   s     r*   r]   FileSystemStorage.__init__e   s5    v//0t,r)   r<   c                     [        U R                  U5      S5       nUR                  5       nS S S 5        U$ ! , (       d  f       W$ = f)Nrb)open_get_file_pathread)rA   r<   fcontentss       r*   rI   FileSystemStorage.getj   s<    $%%c*D1QvvxH 2 21s	   7
ArL   c                     U R                  U5      nUR                  R                  SS9  [        US5       nUR	                  U5        S S S 5        g ! , (       d  f       g = f)NTrn   wb)rv   parentrq   ru   write)rA   r<   rL   pathrx   s        r*   rO   FileSystemStorage.seto   sJ    ""3'4($GGEN s   A
A c                 D    U R                  U5      nUR                  SS9  g )NT)
missing_ok)rv   unlink)rA   r<   	file_paths      r*   rR   FileSystemStorage.deleteu   s#    '',	D)r)   c                      U R                   U-  $ r?   rp   r@   s     r*   rv    FileSystemStorage._get_file_pathy   s    $$r)   r   )r#   r$   r%   r&   r   r]   r/   rV   rI   rO   rR   r   rv   r(   ri   rj   s   @r*   r   r   d   so    -6 -4 -
s u 
s 5 T *# *$ *%# %$ % %r)   r   zbce-python-sdkc                      ^  \ rS rSrS\SS4U 4S jjrS\S\4S jrS\S\SS4S	 jr	S\SS4S
 jr
S\S\4S jrS\S\4S jrSrU =r$ )r   }   rZ   r=   Nc                 J  > SSK Jn  SSKJn  SSKJn  [        TU ]  5         U" U" UR                  R                  5       UR                  R                  5       5      UR                  UR                  S9nU" U5      U l        UR                  U l        UR                   U l        g )Nr   )BceCredentials)BceClientConfiguration)	BosClient)credentialsr2   r7   )baidubce.auth.bce_credentialsr   !baidubce.bce_client_configurationr    baidubce.services.bos.bos_clientr   r\   r]   r3   get_secret_valuer4   r2   r7   _clientr5   _bucket_namer6   _key_prefix)rA   rZ   r   r   r   bos_cfgr`   s         r*   r]   BOS.__init__   s    @L>(&		**,fii.H.H.J __(.(J(J
 !)"..!,,r)   r<   c                 l    U R                  U5      nU R                  R                  U R                  US9$ N)r5   r<   )_get_full_keyr   get_object_as_stringr   r@   s     r*   rI   BOS.get   s3      %||00T=N=NTW0XXr)   rL   c                 n    U R                  U5      nU R                  R                  U R                  XS9  g )N)bucketr<   data)r   r   put_object_from_stringr   rN   s      r*   rO   BOS.set   s4      %++$$# 	, 	
r)   c                 n    U R                  U5      nU R                  R                  U R                  US9  g r   )r   r   delete_objectr   r@   s     r*   rR   
BOS.delete   s/      %""t/@/@c"Jr)   c                     U R                  U5      nU R                  R                  U R                  USS9R	                  S5      $ )N)expiration_in_secondsascii)r   r   generate_pre_signed_urlr   decoder@   s     r*   rB   BOS.get_url   sD      %||33s" 4 

&/	r)   c                 J    U R                   (       a  U R                    SU 3$ U$ )N/)r   r@   s     r*   r   BOS._get_full_key   s(    &&'q..
r)   )r   r   r   )r#   r$   r%   r&   r   r]   r/   rV   rI   rO   rR   rB   r   r(   ri   rj   s   @r*   r   r   }   s    -y -T -$Ys Yu Y
s 
5 
T 
K# K$ K3 3    r)   r   dicr=   c                    [        [        5      R                  U 5      nUR                  S:X  a  [	        U5      $ UR                  S:X  a  [        U5      $ UR                  S:X  a  [        U5      $ [        U5        g )Nr    r.   r8   )r   r   validate_pythonr!   r   r   r   r   )r   rZ   s     r*   r   r      sd    *+;;C@F{{hv&&		% ((		6{Vr)   )$rT   osr   pathlibr   typingr   r   r   r   r	   r
   pydanticr   r   r   r   typing_extensionsr   r   r   
utils.depsr   __all__r   r   r   r   r   ABCMetar   r   r   r   r/   r   r"   r)   r*   <module>r      s       J J E E > > .'I '1i 1!	 ! 	
!8)
CD&  ,X , ," "g % %2 %&*' * '*Z	S#X 	g 	r)   