+
    "Ý³j  ã                  ó˜   € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	t
 ! R R]4      t ! R R4      t]! ]
4      t]! ]4      t. R	OtR# )
zCThread-safe utilities and module wrappers used across Transformers.)ÚannotationsN)Úwraps)Ú
ModuleTypec                  óJ   a € ] tR t^tRtR V 3R lltR R ltV 3R ltRtV ;t	# )Ú
ThreadSafezJGeneric proxy that exposes a module through a shared (non-reentrant) lock.c               ó   € V ^8„  d   QhRR/# )é   Úmoduler   © )Úformats   "ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/utils/safe.pyÚ__annotate__ÚThreadSafe.__annotate__   s   € ÷ 'ñ '˜zñ 'ó    c                	óŒ  <€ \         SV `  VP                  4       Wn        \        P
                  ! 4       V n        / V n        / pVP                  e   VP                  VR&   \        VRR 4      e   VP                  VR&   \        VRR 4      pVe   W2R&   \        VRR 4      pVe   WBR&   V P                  P                  V4       R # )NÚ__doc__Ú__package__Ú__file__Ú__spec__)ÚsuperÚ__init__Ú__name__Ú_moduleÚ	threadingÚLockÚ_lockÚ_callable_cacher   Úgetattrr   Ú__dict__Úupdate)Úselfr	   ÚmetadataÚmodule_fileÚmodule_specÚ	__class__s   &&   €r   r   ÚThreadSafe.__init__   s·   ø€ Ü‰Ñ˜Ÿ™Ô)ØŒÜ—^’^Ó%ˆŒ
Ø24ˆÔð ˆØ�>‰>Ò%Ø"(§.¡.ˆH�YÑÜ�6˜=¨$Ó/Ò;Ø&,×&8Ñ&8ˆH�]Ñ#Ü˜f j°$Ó7ˆØÒ"Ø#.�ZÑ Ü˜f j°$Ó7ˆØÒ"Ø#.�ZÑ Ø�‰×Ñ˜XÖ&r   c               ó   € V ^8„  d   QhRR/# ©r   ÚnameÚstrr
   )r   s   "r   r   r   *   ó   € ÷ ñ  ñ r   c                	ó  a a€ \        S P                  V4      o\        S4      '       d`   S P                  P	                  V4      pVe   \        VRR 4      SJ d   V# \        S4      VV 3R l4       pSVn        VS P                  V&   V# S# )NÚ__wrapped__c                 óz   <€ SP                   ;_uu_ 4        S! V / VB uuR R R 4       #   + '       g   i     R # ; i©N©r   ©ÚargsÚkwargsÚattrr    s   *,€€r   ÚlockedÚ&ThreadSafe.__getattr__.<locals>.locked1   ó%   ø€ à—Z—Z“ZÙ Ð0¨Ñ0÷  —Z—Z“Zúó   –)©:	)r   r   Úcallabler   Úgetr   r,   ©r    r(   Úcachedr4   r3   s   f&  @r   Ú__getattr__ÚThreadSafe.__getattr__*   s‡   ù€ Ü�t—|‘| TÓ*ˆÜ�D�>Š>Ø×)Ñ)×-Ñ-¨dÓ3ˆFØÒ!¤g¨f°mÀTÓ&JÈdÓ&RØ�ä�4‹[õ1ó ð1ð "&ˆFÔØ)/ˆD× Ñ  Ñ&ØˆMØˆr   c                	óŠ   <€ \        \        \        SV `  4       4      \        \	        V P
                  4      4      ,          4      # r.   )ÚsortedÚsetr   Ú__dir__Údirr   )r    r$   s   &€r   rA   ÚThreadSafe.__dir__;   s-   ø€ Ü”cœ%™'™/Ó+Ó,¬s´3°t·|±|Ó3DÓ/EÕEÓFÐFr   )r   r   r   )
r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r<   rA   Ú__static_attributes__Ú__classcell__)r$   s   @r   r   r      s!   ø† ÙT÷'ð 'õ(÷"Gó Gr   r   c                  ó>   € ] tR t^?tRtR tR R ltR tR tR t	Rt
R	# )
Ú_ThreadSafeProxyzILightweight proxy that serializes access to an object with a shared lock.c                	ó¾   € \         P                  V R V4       \         P                  V RV4       \         P                  V R/ 4       \         P                  V RV4       R# )Ú_valuer   r   r,   N)ÚobjectÚ__setattr__)r    ÚvalueÚlocks   &&&r   r   Ú_ThreadSafeProxy.__init__B   sK   € Ü×Ñ˜4 ¨5Ô1Ü×Ñ˜4 ¨$Ô/Ü×Ñ˜4Ð!2°BÔ7Ü×Ñ˜4 °Ö6r   c               ó   € V ^8„  d   QhRR/# r'   r
   )r   s   "r   r   Ú_ThreadSafeProxy.__annotate__H   r*   r   c                	ó  a a€ \        S P                  V4      o\        S4      '       d`   S P                  P	                  V4      pVe   \        VRR 4      SJ d   V# \        S4      VV 3R l4       pSVn        VS P                  V&   V# S# )Nr,   c                 óz   <€ SP                   ;_uu_ 4        S! V / VB uuR R R 4       #   + '       g   i     R # ; ir.   r/   r0   s   *,€€r   r4   Ú,_ThreadSafeProxy.__getattr__.<locals>.lockedO   r6   r7   )r   rL   r8   r   r9   r   r,   r:   s   f&  @r   r<   Ú_ThreadSafeProxy.__getattr__H   s‡   ù€ Ü�t—{‘{ DÓ)ˆÜ�D�>Š>Ø×)Ñ)×-Ñ-¨dÓ3ˆFØÒ!¤g¨f°mÀTÓ&JÈdÓ&RØ�ä�4‹[õ1ó ð1ð "&ˆFÔØ)/ˆD× Ñ  Ñ&ØˆMØˆr   c                	ó2   € \        V P                  W4       R # r.   )ÚsetattrrL   )r    r(   rO   s   &&&r   rN   Ú_ThreadSafeProxy.__setattr__Y   s   € Ü�—‘˜TÖ)r   c                	ó,   € \        V P                  4      # r.   )rB   rL   ©r    s   &r   rA   Ú_ThreadSafeProxy.__dir__\   s   € Ü�4—;‘;ÓÐr   c                	ó,   € \        V P                  4      # r.   )ÚreprrL   r\   s   &r   Ú__repr__Ú_ThreadSafeProxy.__repr___   s   € Ü�D—K‘KÓ Ð r   r
   N)r   rD   rE   rF   r   r   r<   rN   rA   r`   rG   r
   r   r   rJ   rJ   ?   s   † ÙSò7õò"*ò ö!r   rJ   )r   ÚTHREADPOOLCTLÚGC)r   Ú
__future__r   Úgcr   Ú	functoolsr   Útypesr   ÚthreadpoolctlÚ_threadpoolctlr   rJ   rb   rc   Ú__all__r
   r   r   Ú<module>rk      sS   ðñ Jå "ã 	Û Ý Ý ã &ô)G�ô )G÷X!!ñ !!ñF ˜>Ó*€Ù�ƒ^€ò‚r   