
    [Th                         % S SK r S SKrS SKJrJrJrJr  S SKJr  S SK	J
r
  S SKJr  S rS rS r0 r\\S	'   0 r\\S
'   0 r\\S'   0 r\\S'   g)    N)ImporterOrderedImporterPackageImportersys_importer)create_pickler)PackageUnpickler)_maybe_decode_asciic                 r  ^^^ / m/ m[        U [        R                  R                  5      (       a  U OS n U b  [	        U [
        5      mO[
        mUUU4S jn[        R                  " 5       n[        UT5      nX$l	        UR                  U5        UR                  5       nUTTU (       a  U R                  4$ S 4$ )Nc                 `  > [         R                  " U 5      (       d)  [        U [         R                  R                  5      (       ax  [        U [         R                  R                  5      (       a  U R
                  nO[         R                  nTR                  U 5        TR                  U5        S[        T5      S-
  4$ [        U S5      (       a`  [        R                  [        U 5      5      c/  S[        U 5      /U R                  T5      Q7[        [        U 5      '   [        [        U 5         $ g )Nstorage   __reduce_deploy__reduce_deploy)torch
is_storage
isinstancer   TypedStoragedtypeuint8appendlenhasattr_serialized_reducesgetidr   )objr   	importersserialized_dtypesserialized_storagess     E/var/www/auris/envauris/lib/python3.13/site-packages/torch/_deploy.pypersistent_id%_save_storages.<locals>.persistent_id   s    C  JsEMM4N4N$O$O#u}}99:: 		&&s+$$U+s#67!;<<3+,,"&&r#w/7#sG0 **950#BsG,
 'r#w//    )r   r   packager   r   r   ioBytesIOr   r!   dumpgetvalue
zip_reader)	importerr   r!   data_bufpickler
data_valuer   r   r   s	         @@@r    _save_storagesr.      s    %h0M0MNNxTXH#Hl;	 	2 zz|HXy1G)LL""$J'	  .2	 r#   c                    ^^^ UUU4S jnTb  [        [        T5      [        5      nO[        n[        U[        R
                  " U5      5      nXWl        UR                  5       =n[        U '   U$ )Nc                 H  > [        U [        5      (       d   e[        U S   5      nU SS  nUS:X  a<  T	US      nTUS      n[        R                  R                  UR                  5       US9$ US:X  a/  Uu  pVnU[        ;  a  U" [        T
   /UQ76 [        U'   [        U   $ g )Nr   r   r   )wrap_storager   r   )	r   tupler	   r   r   r   untyped_loaded_reduces_raw_packages)saved_idtypenamedatar   r   	reduce_idfuncargsr   r   r)   s           r    persistent_load'_load_storages.<locals>.persistent_load=   s    (E****&x{3|y  *$q'2G%d1g.E==--$__.e .   &$(!IT/-1-
2K-Sd-S	*"9--r#   )	r   _get_packager   r   r%   r&   r<   load_deploy_objects)	r   r)   	obj_bytesr   r   r<   r*   	unpicklerresults	    ` ``    r    _load_storagesrD   <   s\    . "<
#;\J 2::i+@AI /#,>>#33F_R Mr#   c                 L    U [         ;  a  [        U 5      [         U '   [         U    $ )N)r5   r   )r)   s    r    r>   r>   _   s$    &$3J$?j!$$r#   r5   r@   r   r4   )r%   r   torch.packager   r   r   r   torch.package._package_picklerr    torch.package._package_unpicklerr   torch.serializationr	   r.   rD   r>   r5   dict__annotations__r@   r   r4    r#   r    <module>rM      sV    	  R R 9 = 3.b F% t   T  r#   