+
    –°³j  ã                   ó  € ^ RI t ^ RIt]P                  P                  RR4      t]P                  R4       ]P                  P                  ]RR4      ]P                  P                  ]RR4      R R	 l4       4       tR
 tR# )é    NÚexportÚFRAGMENTzLaccess_subclass_inner_tensor(Tensor src_subclass_tensor, str attr) -> TensorÚaccess_subclass_inner_tensorÚAutogradÚPythonc                ód   € V ^8„  d   QhR\         P                  R\        R\         P                  /# )é   Úsrc_subclass_tensorÚattrÚreturn)ÚtorchÚTensorÚstr)Úformats   "ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/export/custom_ops.pyÚ__annotate__r      s,   € ÷ ñ ÜŸ™ðÜ-0ðä
‡\�\ñó    c                 óÞ   € ^ RI Hp V! V 4      '       g   \        R\        V 4       24      h\	        WR4      pVe!   \        V\        P                  4      '       g   \        RV RV  24      hV# )r   )Úis_traceable_wrapper_subclasszIExpected src_subclass_tensor to be a traceable wrapper subclass, but got Nz
Attribute z% is not a tensor or doesn't exist in )	Útorch.utils._python_dispatchr   ÚAssertionErrorÚtypeÚgetattrÚ
isinstancer   r   ÚRuntimeError)r
   r   r   Úvals   &&  r   Ú_access_subclass_inner_tensorr      s‚   € õ Ká(Ð)<×=Ò=ÜðÜÐ/Ó0Ð1ð3ó
ð 	
ô Ð%¨TÓ
2€CØ
‚{œ* S¬%¯,©,×7Ò7ÜØ˜˜ÐCÐDWÐCXÐYó
ð 	
ð €Jr   c                óÒ   € V P                  R^4      w  r4\        P                  ! V4      p\        WT4      p\	        VR4      '       g   \        RV  R24      hVP                  ! V/ VB # )aA  
Import a custom autograd function by string name and call it. This is pretty bad
because:
1) There is no schema

Ideally we should automatically wrap custom autograd functions with a custom op, but
that is too much work because we need to schematize custom autograd functions. For now,
we just hackily put it in the IR.
Ú.ÚapplyzExpected function class z to have 'apply' method)ÚrsplitÚ	importlibÚimport_moduler   Úhasattrr   r    )Úfunction_cls_nameÚargsÚkwargsÚmodule_nameÚ
class_nameÚmoduleÚfunction_clss   &*,    r   Ú._call_custom_autograd_function_in_pre_dispatchr,   $   sv   € ð 0×6Ñ6°s¸AÓ>Ñ€Kô ×$Ò$ [Ó1€FÜ˜6Ó.€LÜ�< ×)Ò)ÜØ&Ð'8Ð&9Ð9PÐQó
ð 	
ð ×Ò˜tÐ. vÑ.Ð.r   )	r"   r   ÚlibraryÚLibraryÚlibÚdefineÚimplr   r,   © r   r   Ú<module>r3      s   ðã ã ð ‡m�m×Ñ˜H jÓ1€à ‡
�
ØRôð
 ‡�×Ñ�CÐ7¸ÓDð ‡�×Ñ�CÐ7¸ÓBôó Có Eðô$/r   