
    JTh                     J    S SK r S SKrSSKJr   " S S\R                  5      rg)    N   )Importerc                   :   ^  \ rS rSrSrS\4U 4S jjrS rSrU =r	$ )PackageUnpickler   zPackage-aware unpickler.

This behaves the same as a normal unpickler, except it uses `importer` to
find any global names that it encounters while unpickling.
importerc                 2   > [         TU ]  " U0 UD6  Xl        g )N)super__init__	_importer)selfr   argskwargs	__class__s       X/var/www/auris/envauris/lib/python3.13/site-packages/torch/package/_package_unpickler.pyr   PackageUnpickler.__init__   s    $)&)!    c                 6   U R                   S:  ad  U R                  (       aS  X4[        R                  ;   a  [        R                  X4   u  pO'U[        R                  ;   a  [        R                  U   nU R
                  R                  U5      n[        X25      $ )N   )protofix_imports_compat_pickleNAME_MAPPINGIMPORT_MAPPINGr   import_modulegetattr)r   modulenamemods       r   
find_classPackageUnpickler.find_class   sx    ::>d..~!<!<<-::F>J>888'66v>nn**62s!!r   )r   )
__name__
__module____qualname____firstlineno____doc__r   r   r    __static_attributes____classcell__)r   s   @r   r   r      s    " "" "r   r   )r   pickler   r   
_Unpicklerr    r   r   <module>r,      s       "v(( "r   