+
    –°³j9  ã                  ó~   € R t ^ RIHt ^ RIHt ^RIHt R.t]! R4      t]! ]	P                  RR7      R R	 l4       tR
# )z
Python polyfills for copy
)Úannotations)ÚTypeVar)Úsubstitute_in_graphÚreduce_ex_user_defined_objectÚTT)Úskip_signature_checkc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úobjr   ÚprotocolÚintÚreturnÚtuple© )Úformats   "Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/polyfills/copy.pyÚ__annotate__r      s!   € ÷ -.ñ -. qð -.°Cð -.¸uñ -.ó    c               óÄ  € ^ RI p\        V 4      p\        VR4      '       d   V P                  4       w  rEM)\        VR4      '       d   V P	                  4       p/ pMRp/ pV'       d   VP
                  pW4V3pMVP                  pV.VO5p\        \        RR4      p\        VRR4      VJd   V P                  4       p	M V P                  p	WgV	RR3#   \         d    Rp	 Li ; i)a”  Traceable polyfill for object.__reduce_ex__ (protocol >= 2).

Mirrors CPython's reduce_newobj (Objects/typeobject.c): builds the __new__
arguments from __getnewargs_ex__/__getnewargs__, selects
copyreg.__newobj_ex__ vs __newobj__ based on whether kwargs are present, and
computes the pickle state (__getstate__ if overridden, else __dict__ if the
object has one, else None). copy._reconstruct rebuilds the object via
cls.__new__(cls, *args) and applies the state.

This must not assume the object has a __dict__: tuple/slots objects such as
namedtuples have __slots__ = () and no __dict__, and reduce to
(copyreg.__newobj__, (cls, *values), None, None, None).
NÚ__getnewargs_ex__Ú__getnewargs__Ú__getstate__r   )ÚcopyregÚtypeÚhasattrr   r   Ú__newobj_ex__Ú
__newobj__ÚgetattrÚobjectr   Ú__dict__ÚAttributeError)
r
   r   r   ÚclsÚargsÚkwargsÚfuncÚnewargsÚdefault_getstateÚstates
   ""        r   r   r      sï   € ó ä
ˆs‹)€Cô ˆsÐ'×(Ò(Ø×,Ñ,Ó.‰ˆˆfÜ	�Ð&×	'Ò	'Ø×!Ñ!Ó#ˆØ‰àˆØˆçØ×$Ñ$ˆØ˜fÐ%‰à×!Ñ!ˆØ�,˜‘,ˆäœv ~°tÓ<ÐÜˆs�N DÓ)Ð1AÓAØ× Ñ Ó"‰ð	Ø—L‘LˆEð ˜5 $¨Ð-Ð-øô ô 	ØŠEð	ús   Â=C ÃCÃCN)Ú__doc__Ú
__future__r   Útypingr   Ú
decoratorsr   Ú__all__r   r   Ú__reduce_ex__r   r   r   r   Ú<module>r.      sN   ðñõ #å å ,ð $ð€ñ ˆCƒL€ñ �V×)Ñ)ÀÔEô-.ó Fò-.r   