Ë
    éÓ^j"  ã                   óF   — d dl Z d dlZ G d„ dej                  «      Zdd„Zy)é    Nc                   ó    — e Zd ZdZdedefd„Zy)Ú_ClassMapUnpicklera7  Restricted unpickler for `.pkl` class map files.

    A class map is a plain ``{class_name: index}`` dict of built-in types, which never
    triggers ``find_class``. Disallowing all globals therefore blocks arbitrary code
    execution from a crafted class map file (CWE-502) without affecting valid files.
    ÚmoduleÚnamec                 ó:   — t        j                  d|› d|› d�«      ‚)NzGlobal ú.z& is not permitted in a class map file.)ÚpickleÚUnpicklingError)Úselfr   r   s      úf/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/data/readers/class_map.pyÚ
find_classz_ClassMapUnpickler.find_class   s#   € Ü×$Ñ$ w¨v¨h°a¸°vÐ=cÐ%dÓeÐeó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   © r   r   r   r      s   „ ñðf ð f¨Cô fr   r   c                 óþ  — t        | t        «      rt        sJ d«       ‚| S | }t        j                  j	                  |«      sIt        j                  j                  ||«      }t        j                  j	                  |«      s
J d| z  «       ‚t        j                  j                  | «      d   j                  «       }|dk(  rBt        |«      5 }t        |«      D ��ci c]  \  }}|j                  «       |“Œ }}}d d d «       |S |dk(  rOt        |d«      5 }t        |«      j                  «       }d d d «       t        t        «      st        d|› d�«      ‚|S J d	|› d�«       ‚c c}}w # 1 sw Y   S xY w# 1 sw Y   ŒHxY w)
Nz class_map dict must be non-emptyz+Cannot locate specified class map file (%s)éÿÿÿÿz.txtz.pklÚrbz)Invalid class map file, expected a dict (z).z&Unsupported class map file extension ()Ú
isinstanceÚdictÚosÚpathÚexistsÚjoinÚsplitextÚlowerÚopenÚ	enumerateÚstripr   ÚloadÚ
ValueError)Úmap_or_filenameÚrootÚclass_map_pathÚclass_map_extÚfÚkÚvÚclass_to_idxs           r   Úload_class_mapr-      sk  € Ü�/¤4Ô(ÝÐ7Ð7Ó7ˆtØÐØ$€NÜ�7‰7�>‰>˜.Ô)ÜŸ™Ÿ™ d¨NÓ;ˆÜ�w‰w�~‰~˜nÔ-ÐnÐ/\Ð_nÑ/nÓnÐ-Ü—G‘G×$Ñ$ _Ó5°bÑ9×?Ñ?ÓA€MØ˜ÒÜ�.Ó!ð 	C QÜ5>¸q³\×B©T¨Q°˜AŸG™G›I q™LÐBˆLÑB÷	Cð Ðð 
˜&Ò	 Ü�. $Ó'ð 	8¨1Ü-¨aÓ0×5Ñ5Ó7ˆL÷	8ä˜,¬Ô-ÜÐHÈÐHXÐXZÐ[Ó\Ð\ð Ðð 	QÐ>¸}¸oÈRÐPÓPˆuùó C÷	Cð Ðú÷	8ð 	8ús*   Ã
E&ÃE Ã4E&ÄE3Å E&Å&E0Å3E<)Ú )r   r	   Ú	Unpicklerr   r-   r   r   r   ú<module>r0      s$   ðÛ 	Û ô	f˜×)Ñ)ô 	fôr   