+
    –°³jK  ã                   óV  a € R t>0 t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	t	^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHtHtHtHt ^ RIHt ^ RIHt ^ RIH t H!t! ^ RI"H#t# ^ RI$H%t%H&t& ^ RI'H(t(H)t) ^ RI*H+t, R.t-]t.]t/]R]3,          t0]]	P                  Pb                  .]&R,          3,          t2]	Pf                  ]	Ph                  ]	Pj                  ]	Pl                  ]	Pn                  ]	Pp                  ]	Pr                  0t:] ^ k  ! R R];4      t< ! R R]%4      t=R# )é    N)ÚCallable)Únullcontext)ÚAny)Úfx)Úenable_python_dispatcher)ÚNodeMetadata©Ú
ProxyValue)Ú_unstack_pytree)Ú
FakeTensorÚUnsupportedFakeTensorException)ÚFakeTensorModeÚis_fake_tensorÚmaybe_get_fake_constantÚmaybe_get_fake_mode)Ú	traceback)ÚPythonKeyTracer)Úcompute_unbacked_bindingsÚPropagateUnbackedSymInts©ÚCodeGen)ÚPassBaseÚ
PassResult)Ú_extract_tensor_metadataÚTensorMetadata)Ú_pytreeÚ!_ExportPassBaseDeprecatedDoNotUse.c                   ó   € ] tR t^5tRtR# )ÚExportPassBaseError© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r    ó    ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_export/pass_base.pyr   r   5   s   † Ûr&   r   c                   ó^  a € ] tR t^9t o Rt]R 4       t ! R R]4      t ! R R]	P                  4      tV 3R lR ltV 3R	 lR
 ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltR!tV tR"# )#r   z`
Interpreter-based pass class to help users maintain the IR spec while writing
transformations.
c            	     ód   € \        R RP                  \        P                  ! ^R7      4      /4      # )Ústack_traceÚ )Úlimit)r   Újoinr   Úformat_stackr    r&   r'   Ú_create_dummy_node_metadataÚ=_ExportPassBaseDeprecatedDoNotUse._create_dummy_node_metadata?   s'   € ä˜]¨B¯G©G´I×4JÒ4JÐQRÔ4SÓ,TÐUÓVÐVr&   c                   óz   a a€ ] tR t^Ct oV3R lV 3R lltV3R lR ltV3R lV 3R lltV3R lR ltR	tVt	V ;t
# )
Ú._ExportPassBaseDeprecatedDoNotUse.ExportTracerc                ó(   <€ V ^8„  d   QhRRRS[ RR/# )é   Úcallbackr   ÚcodegenÚreturnNr   )ÚformatÚ__classdict__s   "€r'   Ú__annotate__Ú;_ExportPassBaseDeprecatedDoNotUse.ExportTracer.__annotate__D   s%   ø€ ÷ 
	=ñ 
	=Ø?ð
	=ÙJQð
	=àñ
	=r&   c                ó  <€ \         SV `  4        Wn        \        P                  P                  4       V n        \        P                  P                  4       V n	        V P                  P                  V4       / V n        R V n        / V n        R # ©N)ÚsuperÚ__init__r5   ÚtorchÚnnÚModuleÚrootr   ÚGraphÚgraphÚset_codegenÚtensor_attrsÚfake_tensor_modeÚ
submodules)Úselfr5   r6   Ú	__class__s   &&&€r'   r?   Ú7_ExportPassBaseDeprecatedDoNotUse.ExportTracer.__init__D   sb   ø€ ô ‰GÑÔØ$ŒMÜŸ™Ÿ™Ó)ˆDŒIÜŸ™Ÿ™Ó)ˆDŒJØ�J‰J×"Ñ" 7Ô+Ø9;ˆDÔØ;?ˆDÔ!Ø:<ˆDŽOr&   c                ó   <€ V ^8„  d   QhRR/# ©r4   r7   Nr    )r8   r9   s   "€r'   r:   r;   P   s   ø€ ÷ 	Oñ 	O˜4ñ 	Or&   c                ó   € \        R 4      h)z%ExportTracer doesn't support trace().©r   ©rJ   s   &r'   ÚtraceÚ4_ExportPassBaseDeprecatedDoNotUse.ExportTracer.traceP   s   € Ü%Ð&MÓNÐNr&   c                óN   <€ V ^8„  d   QhRS[ RS[P                  P                  /# )r4   Úar7   )ÚArgumentr@   r   ÚNode)r8   r9   s   "€r'   r:   r;   S   s#   ø€ ÷ 	ñ 	¡ð 	©U¯X©X¯]©]ñ 	r&   c                ó®  <€ \        V\        P                  P                  4      '       dS   WP                  9  dB   R \        V P                  4       2pV P                  P                  W!4       W P                  V&   M8\        V4      '       d(   \        V4      f   \        RV R24      h\        V4      p\        SV `1  V4      p\        V\        P                  4      '       dq   \        V\        P                  P                  4      '       dG   VP                   R8X  d6   V P#                  W14       V P$                  P'                  \)        W4      4       V# )Ú
submodule_zCannot add z
 to graph.Úget_attr)Ú
isinstancer@   rA   rB   rI   ÚlenrC   Ú
add_moduler   r   r   r>   Ú
create_argÚTensorr   rW   ÚopÚset_metadatar5   Úon_attrr
   )rJ   rU   Úname_submoduleÚnoderK   s   &&  €r'   r^   Ú9_ExportPassBaseDeprecatedDoNotUse.ExportTracer.create_argS   sö   ø€ Ü˜!œUŸX™XŸ_™_×-Ò-ØŸO™OÔ+Ø'1´#°d·o±oÓ2FÐ1GÐ%H�NØ—I‘I×(Ñ(¨Ô;Ø)7—O‘O AÑ&øÜ ×"Ò"Ü*¨1Ó-Ò5Ü-°¸A¸3¸jÐ.IÓJÐJÜ+¨AÓ.�Ü‘7Ñ% aÓ(ˆDä˜1œeŸl™l×+Ò+Ü˜t¤U§X¡X§]¡]×3Ò3Ø—G‘G˜zÔ)à×!Ñ! $Ô*Ø—‘×%Ñ%¤j°Ó&9Ô:ØˆKr&   c                óR   <€ V ^8„  d   QhRS[ P                  P                  RS[RR/# )r4   rd   Úvaluer7   N©r@   r   rW   rV   )r8   r9   s   "€r'   r:   r;   g   s;   ø€ ÷ T	Pñ T	Pá—(‘(—-‘-ðT	Pñ ðT	Pð ñ	T	Pr&   c                ó¸   a € R  V 3R llp\         P                  ! W24      VP                  R&   R V 3R llp\         P                  ! WB4      VP                  R&   R# )c                ó  € V ^8„  d   QhR\         R\        \        P                  ,          \        P                  ,          \        P
                  ,          \        ,          \        ,          \        ,          \        ,          R,          /# ©r4   Úxr7   N)
rV   r   r@   ÚSymIntÚSymFloatÚSymBoolÚintÚfloatÚboolÚstr)r8   s   "r'   r:   ÚQ_ExportPassBaseDeprecatedDoNotUse.ExportTracer.set_metadata.<locals>.__annotate__m   sv   € ÷ 6 ñ 6 Üð6 ô Ü—,‘,õä—.‘.õ!ô —-‘-õ ô õ	ô
 õô õô õð õñ6 r&   c           
      ó²  <€ \        V \        4      '       d   V # \        V \        P                  4      '       dª   V P                  '       d   \        P
                  ! V 4      p  SP                  f   \        R4      h\        V \        P                  P                  4      '       d    SP                  P                  V RR7      pV# SP                  P                  V 4      p V# \        V \        P                  \        P                  \        P                  \         \"        \$        \&        34      '       d   V # R #   \         d    \        R4       R p T# i ; i)Nú!fake_tensor_mode must not be NoneT)Ústatic_shapeszvFakeifying a Tensor subclass is not supported                             right now. Instead a TensorMetadata is used.)r[   r   r@   r_   Úis_quantizedÚ
dequantizerH   ÚAssertionErrorrA   Ú	ParameterÚfrom_tensorr   Úprintrm   rn   ro   rp   rq   rr   rs   )rl   Úfake_tensorrJ   s   & €r'   Úmake_valÚM_ExportPassBaseDeprecatedDoNotUse.ExportTracer.set_metadata.<locals>.make_valm   s.  ø€ ô ˜a¤×,Ò,Ø�HÜ ¤5§<¡<×0Ò0Ø—~—~�~ä!×,Ò,¨QÓ/˜ð+Ø×0Ñ0Ò8Ü"0Ð1TÓ"UÐUô & a¬¯©×);Ñ);×<Ò<Ø*.×*?Ñ*?×*KÑ*KØ !°ð +Ló +˜Kð 'Ð&ð +/×*?Ñ*?×*KÑ*KÈAÓ*N™Kð 'Ð&ÜØäŸ™ÜŸ™ÜŸ™ÜÜÜÜð÷ò ð �Háøô/ :ô +ô ðJôð '+™Ø&Ð&ð+ús   Á#A D: ÃD: Ä:EÅEÚvalc                ó>   € V ^8„  d   QhR\         R\        R,          /# rk   )rV   r   )r8   s   "r'   r:   rt   ¨   s   € ÷  ñ  ¤Hð  ´À$Õ1Fñ  r&   c                 óf  <€ \        V 4      '       g‚   \        V \        P                  4      '       db   V P                  '       d   \        P
                  ! V 4      p  SP                  f   \        R4      hSP                  P                  V 4      pR pV# R #   \         d    \        T 4      p T# i ; i)Nrv   )r   r[   r@   r_   rx   ry   rH   rz   r|   r   r   )rl   Ú_Útensor_metarJ   s   &  €r'   Úmake_tensor_metaÚU_ExportPassBaseDeprecatedDoNotUse.ExportTracer.set_metadata.<locals>.make_tensor_meta¨   s    ø€ Ü% a×(Ò(¬Z¸¼5¿<¹<×-HÒ-HØ—~—~�~ä!×,Ò,¨QÓ/˜ðBØ×0Ñ0Ò8Ü"0Ð1TÓ"UÐUØ ×1Ñ1×=Ñ=¸aÓ@˜Ø&*˜ð
 'Ð&áøô :ô Bô '?¸qÓ&A™Ø&Ð&ð	Bús   Á6B ÂB0Â/B0r…   N)ÚpytreeÚtree_mapÚmeta)rJ   rd   rg   r   r†   s   f&&  r'   ra   Ú;_ExportPassBaseDeprecatedDoNotUse.ExportTracer.set_metadatag   sK   ø€ ÷6 ð 6 ôp  &Ÿš¨xÓ?ˆD�I‰I�eÑ÷ ð  ô& (.§¢Ð7GÓ'OˆD�I‰I�mÓ$r&   )r5   rH   rE   rC   rI   rG   )r!   r"   r#   r$   r?   rR   r^   ra   r%   Ú__classdictcell__Ú__classcell__©rK   r9   s   @@r'   ÚExportTracerr2   C   s:   ù‡ € ÷
	=ó 
	=÷	Oð 	O÷	ó 	÷(T	P÷ T	Pð T	Pr&   r�   c                   óÎ   a a€ ] tR t^½t oV3R lV 3R lltV3R lV 3R lltV3R lR ltV3R lR ltV3R	 lV 3R
 lltV3R lR lt	V3R lR lt
V3R lV 3R lltRtVtV ;t# )Ú3_ExportPassBaseDeprecatedDoNotUse.ExportInterpreterc                ó<   <€ V ^8„  d   QhRRRS[ P                  RR/# )r4   r5   r   Úgmr7   N)r   ÚGraphModule)r8   r9   s   "€r'   r:   Ú@_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.__annotate__¾   s.   ø€ ÷ 	Bñ 	BØ?ð	BÙEGÇ^Á^ð	Bàñ	Br&   c                óŒ   <€ \         SV `  V4       Wn        \        \	        VP
                  P                  4      4      V n        R # r=   )r>   r?   r5   ÚnextÚiterrE   Únodesrd   )rJ   r5   r“   rK   s   &&&€r'   r?   Ú<_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.__init__¾   s0   ø€ ô ‰GÑ˜RÔ Ø$ŒMÜ'+¬D°·±·±Ó,@Ó'AˆDŽIr&   c                ó\   <€ V ^8„  d   QhRS[ RS[S[R3,          RS[S[ S[3,          RS[/# ©r4   ÚtargetÚargs.Úkwargsr7   )rs   ÚtuplerV   Údictr
   )r8   r9   s   "€r'   r:   r•   Æ   sK   ø€ ÷ 	Xñ 	Xáð	Xñ ™ #˜Õ&ð	Xñ ™™h˜Õ'ð		Xñ
 ñ	Xr&   c                ó–   <€ \         SV `  WV4      pV P                  P                  W\        V P                  P
                  4      4      # r=   )r>   Úplaceholderr5   r   rd   rŠ   )rJ   r�   rž   rŸ   ÚargrK   s   &&&& €r'   r£   Ú?_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.placeholderÆ   s:   ø€ ô ‘'Ñ% f°FÓ;ˆCØ—=‘=×,Ñ,¨V¼,ÀtÇyÁyÇ~Á~Ó:VÓWÐWr&   c                ó˜   <€ V ^8„  d   QhRS[ P                  P                  P                  RS[S[R3,          RS[S[S[3,          RS[/# rœ   ©	r@   r   rd   ÚTargetr    rV   r¡   rs   r
   )r8   r9   s   "€r'   r:   r•   Ï   sY   ø€ ÷ 	Tñ 	Tá—H‘H—M‘M×(Ñ(ð	Tñ ™ #˜Õ&ð	Tñ ™™h˜Õ'ð		Tñ
 ñ	Tr&   c                ó–   € V P                   P                  V^ ,          \        V P                  P                  4      4      P
                  # )r   )r5   Úoutputr   rd   rŠ   Údata©rJ   r�   rž   rŸ   s   &&&&r'   rª   Ú:_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.outputÏ   s2   € ð —=‘=×'Ñ'¨¨Q­´¸d¿i¹i¿n¹nÓ1MÓN×SÑSÐSr&   c                ó˜   <€ V ^8„  d   QhRS[ P                  P                  P                  RS[S[R3,          RS[S[S[3,          RS[/# rœ   r§   )r8   r9   s   "€r'   r:   r•   ×   sY   ø€ ÷ 0	Pñ 0	Pá—H‘H—M‘M×(Ñ(ð0	Pñ ™ #˜Õ&ð0	Pñ ™™h˜Õ'ð	0	Pñ
 ñ0	Pr&   c                óf  € \        V P                  P                  4      pV\        P                  J d!   Vw  rVV P
                  P                  WVV4      # \        VR R4      R9   d<   \        V4      '       g   \        RV 24      hV P
                  P                  WV4      # V\        9   d<   \        V4      '       g   \        RV 24      hV P
                  P                  WV4      # \        V\        P                  P                  \        P                  P                   34      '       d   V P
                  P#                  VVVV4      # V\        P$                  P&                  P(                  J d#   Vw  rxršV P
                  P+                  WxWšV4      # V\        P$                  P&                  P,                  J d"   Vw  r¼pV P
                  P/                  W¼WÔ4      # \        V\        P                  P0                  4      '       d    V P
                  P3                  RVVVV4      # \5        RV 24      h)r"   Nzexpected callable target, got Úcall_functionzUnsupported target type: >   ÚmathÚbuiltinsÚ	_operator)r   rd   rŠ   ÚoperatorÚgetitemr5   Úcall_getitemÚgetattrÚcallablerz   Úcall_symÚ_TORCH_SYM_OPSr[   r@   Ú_opsÚ
OpOverloadÚOpOverloadPacketÚcall_operatorÚopsÚhigher_orderÚcondÚ	call_condÚmap_implÚcall_mapÚHigherOrderOperatorÚ_fxr   )rJ   r�   rž   rŸ   rŠ   rg   ÚkeyÚpredÚtrue_fnÚfalse_fnÚinputsÚfÚmapped_argsÚoperandss   &&&&          r'   r°   ÚA_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.call_function×   så  € ô   §	¡	§¡Ó/ˆDàœ×)Ñ)Ó)Ø!‘
�Ø—}‘}×1Ñ1°%¸dÓCÐCÜ˜ ¨tÓ4ð 9ô ô
   ×'Ò'Ü(Ð+IÈ&ÈÐ)RÓSÐSØ—}‘}×-Ñ-¨f¸DÓAÐAØœ>Ô)Ü ×'Ò'Ü(Ð+IÈ&ÈÐ)RÓSÐSØ—}‘}×-Ñ-¨f¸DÓAÐAÜØœŸ™×.Ñ.´·
±
×0KÑ0KÐL÷ò ð —}‘}×2Ñ2ØØØØó	ð ð œ5Ÿ9™9×1Ñ1×6Ñ6Ó6Ø26Ñ/�˜xØ—}‘}×.Ñ.¨t¸hÐPTÓUÐUØœ5Ÿ9™9×1Ñ1×:Ñ:Ó:Ø+/Ñ(� Ø—}‘}×-Ñ-¨a¸hÓMÐMä˜F¤E§J¡J×$BÑ$B×CÒCØ—}‘}×(Ñ(Ø#ØØØØóð ô *Ð,EÀfÀXÐ*NÓOÐOr&   c                ó\   <€ V ^8„  d   QhRS[ RS[S[R3,          RS[S[ S[3,          RS[/# rœ   ©rs   r    rV   r¡   )r8   r9   s   "€r'   r:   r•   	  sE   ø€ ÷ 	:ñ 	:áð	:ñ ™ #˜Õ&ð	:ñ ™™h˜Õ'ð		:ñ
 ñ	:r&   c                ó$   <€ \         SV `  WV4      # r=   )r>   rZ   )rJ   r�   rž   rŸ   rK   s   &&&&€r'   rZ   Ú<_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.get_attr	  s   ø€ ô ‘7Ñ# F°&Ó9Ð9r&   c                ó–   <€ V ^8„  d   QhRS[ P                  P                  P                  RS[S[R3,          RS[S[S[3,          RR/# ©r4   r�   rž   .rŸ   r7   N)r@   r   rd   r¨   r    rV   r¡   rs   )r8   r9   s   "€r'   r:   r•     sY   ø€ ÷ 	Gñ 	Gá—H‘H—M‘M×(Ñ(ð	Gñ ™ #˜Õ&ð	Gñ ™™h˜Õ'ð		Gð
 ñ	Gr&   c                ó   € \        R 4      h)zcall_module is not supported.rP   r¬   s   &&&&r'   Úcall_moduleÚ?_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.call_module  ó   € ô &Ð&EÓFÐFr&   c                óZ   <€ V ^8„  d   QhRS[ RS[S[R3,          RS[S[ S[3,          RR/# rÕ   rÑ   )r8   r9   s   "€r'   r:   r•     sK   ø€ ÷ 	Gñ 	Gáð	Gñ ™ #˜Õ&ð	Gñ ™™h˜Õ'ð		Gð
 ñ	Gr&   c                ó   € \        R 4      h)zcall_method is not supported.rP   r¬   s   &&&&r'   Úcall_methodÚ?_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.call_method  rÙ   r&   c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# )r4   Únr7   rh   )r8   r9   s   "€r'   r:   r•   !  s#   ø€ ÷ 	'ñ 	'™eŸh™hŸm™mð 	'±ñ 	'r&   c                ól   <€ Wn         VP                  4       V P                  n        \        SV `  V4      # r=   )rd   Úformat_noder5   Únode_debug_strr>   Úrun_node)rJ   rß   rK   s   &&€r'   rã   Ú<_ExportPassBaseDeprecatedDoNotUse.ExportInterpreter.run_node!  s*   ø€ ØŒIØ+,¯=©=«?ˆD�M‰MÔ(Ü‘7Ñ# AÓ&Ð&r&   )r5   rd   )r!   r"   r#   r$   r?   r£   rª   r°   rZ   r×   rÜ   rã   r%   rŒ   r�   rŽ   s   @@r'   ÚExportInterpreterr‘   ½   sg   ù‡ € ÷	Bó 	B÷	Xó 	X÷	Tð 	T÷0	Pð 0	P÷d	:ó 	:÷	Gð 	G÷	Gð 	G÷	'÷ 	'ó 	'r&   rå   c                ó   <€ V ^8„  d   QhRR/# rN   r    )r8   r9   s   "€r'   r:   Ú._ExportPassBaseDeprecatedDoNotUse.__annotate__&  s   ø€ ÷ /ñ /˜$ñ /r&   c                ó:  € \        \        P                  P                  \        P                  P                  4       \        P                  P                  4       4      4      V n        V P                  V \        4       4      V n
        R V n        RV n        R V n        R # )NT)r   r@   r   r”   rA   rB   rD   Úinterpreterr�   r   ÚtracerrH   Ú_initializedrâ   rQ   s   &r'   r?   Ú*_ExportPassBaseDeprecatedDoNotUse.__init__&  si   € Ü3Ü�H‰H× Ñ ¤§¡§¡Ó!2´E·H±H·N±NÓ4DÓEó
ˆÔð ×'Ñ'¨¬g«iÓ8ˆŒØ7;ˆÔØ ˆÔØ*.ˆÖr&   c                ó¤   <€ V ^8„  d   QhRS[ RS[P                  P                  P                  RS[S[R3,          RS[S[ S[3,          RS[RS[	/# )r4   Úkindr�   rž   .rŸ   rŠ   r7   )
rs   r@   r   rd   r¨   r    rV   r¡   r   r
   )r8   r9   s   "€r'   r:   rç   /  sg   ø€ ÷ /ñ /áð/ñ —‘—‘×$Ñ$ð/ñ ‘H˜c�MÕ"ð	/ñ
 ‘S™(�]Õ#ð/ñ ð/ñ 
ñ/r&   c                ó8  € \         P                  ! \        R  W434      w  rg\        V P                  V4      ! W&V4      p\         P                  ! \        R W434      w  ršRp\        V\        P                  P                  4      '       d:   V P                  P                  P                  VP                  P                  4      pV P                  P                  WWšVR7      pVP                  P                   P#                  VP$                  4       V P&                  '       dJ   V P&                  P(                  ;p'       d,   \+        WØ4      ;p'       d   WìP                  P                   R&   V P                  P-                  VP                  V4       \        WŒ4      # )c                 ó   € V P                   # r=   ©r«   ©rl   s   &r'   Ú<lambda>Ú7_ExportPassBaseDeprecatedDoNotUse._fx.<locals>.<lambda>8  s   €  !§&¢&r&   c                 ó   € V P                   # r=   )Úproxyrò   s   &r'   ró   rô   <  s   €  !§'¢'r&   N)ÚnameÚunbacked_bindings)rˆ   Útree_map_onlyr
   r·   ré   r[   r@   r»   r¼   rê   rE   Ú_target_to_strÚoverloadpacketr!   Úcreate_proxyrd   rŠ   Úupdater«   rH   Ú	shape_envr   ra   )rJ   rî   r�   rž   rŸ   rŠ   Ú	args_dataÚkwargs_dataÚres_dataÚ
args_proxyÚkwargs_proxyr÷   Ú	res_proxyrþ   Úsymbol_to_paths   &&&&&&         r'   rÆ   Ú%_ExportPassBaseDeprecatedDoNotUse._fx/  sC  € ô "(×!5Ò!5ÜÑ(¨4¨.ó"
Ñˆ	ô ˜4×+Ñ+¨TÔ2°6ÀkÓRˆÜ#)×#7Ò#7ÜÑ)¨D¨>ó$
Ñ ˆ
ð ˆÜ�fœeŸj™j×3Ñ3×4Ò4Ø—;‘;×$Ñ$×3Ñ3°F×4IÑ4I×4RÑ4RÓSˆDà—K‘K×,Ñ,Ø˜*¸ð -ó 
ˆ	ð 	�‰×Ñ×"Ñ" 4§9¡9Ô-Ø× × Ð °4×3HÑ3H×3RÑ3RÐ&R iÖ&RÜ!:¸9Ó!OÐOˆ~ÖOØ;I—‘×#Ñ#Ð$7Ñ8Ø�‰× Ñ  §¡°Ô:Ü˜(Ó.Ð.r&   c                ó^   <€ V ^8„  d   QhRS[ P                  P                  RS[S[,          /# ©r4   Úgraph_moduler7   )r@   r   r”   ÚlistrV   )r8   r9   s   "€r'   r:   rç   M  s)   ø€ ÷ $
ñ $
¡5§8¡8×#7Ñ#7ð $
¹DÁ½Nñ $
r&   c                óø   a a€ SP                   P                  R R4      ;pe   \        V4      # R VV 3R llpSP                  P                   Uu. uF  pVP
                  R8X  g   K  V! V4      NK   	  up# u upi )rž   Nc                óf   € V ^8„  d   QhR\         P                  P                  R\        R,          /# )r4   rd   r7   N)r@   r   rW   r   )r8   s   "r'   r:   Ú>_ExportPassBaseDeprecatedDoNotUse.inputs.<locals>.__annotate__S  s'   € ÷ 	ñ 	¤§¡§¡ð 	´*¸tÕ2Cñ 	r&   c                 óN  <€ R V P                   9   dB   V P                   R ,          p\        VR4      '       d   VP                  e   VP                  # V# V P                   P                  R4      ;p'       d†   SP                  f   \        R4      h\        SP                  \        P                  ! VP                  VP                  RVP                  VP                  R7      \        P                  ! R4      4      # \        V P                  4      ^ 8X  d   R# \!        RS R	24      h)
r�   ÚconstantNr…   rv   rŠ   )ÚdtypeÚdeviceÚrequires_gradÚmemory_formatÚcpuz,Cannot construct an input for graph module: Ú.)rŠ   Úhasattrr  ÚgetrH   rz   r   r@   ÚemptyÚshaper  r  r  r  r\   Úusersr   )rd   Úfaker…   r	  rJ   s   &  €€r'   Úextract_inputÚ?_ExportPassBaseDeprecatedDoNotUse.inputs.<locals>.extract_inputS  s÷   ø€ Ø˜Ÿ	™	Ô!Ø—y‘y Õ'�Ü˜4 ×,Ò,°·±Ò1JØŸ=™=Ð(Ø�Ø $§	¡	§¡¨mÓ <Ð<�Ö<Ø×(Ñ(Ò0Ü(Ð)LÓMÐMÜ!Ø×)Ñ)Ü—K’KØ#×)Ñ)Ø)×/Ñ/Ø%Ø&1×&?Ñ&?Ø&1×&?Ñ&?ôô —L’L Ó'ó
ð 
ô �T—Z‘Z“ AÔ%ÙÜ%Ø>¸|¸nÈAÐNóð r&   r£   )rŠ   r  r
  rE   r™   r`   )rJ   r	  rž   r  rd   s   ff   r'   rË   Ú(_ExportPassBaseDeprecatedDoNotUse.inputsM  s}   ù€ ð !×%Ñ%×)Ñ)¨&°$Ó7Ð7ˆDÒDÜ˜“:Ð÷	ñ 	ð8 %×*Ñ*×0Ò0ó
á0�Ø�w‰w˜-Ñ'ô  ‰M˜$ÖÙ0ñ
ð 	
ùò 
s   ÁA7Á(A7c                ó$   <€ V ^8„  d   QhRS[ RR/# )r4   Úattrr7   Nr	   )r8   r9   s   "€r'   r:   rç   s  s   ø€ ÷ ñ ™Jð ¨4ñ r&   c                ó   € R # r=   r    )rJ   r   s   &&r'   rb   Ú)_ExportPassBaseDeprecatedDoNotUse.on_attrs  s   € Ùr&   c                ó2   <€ V ^8„  d   QhRS[ RS[RS[RS[/# )r4   r÷   r¤   rŠ   r7   )rs   rV   r   r
   )r8   r9   s   "€r'   r:   rç   v  s)   ø€ ÷ *ñ *¡ð *©(ð *¹,ð *É:ñ *r&   c                óÖ   € V P                   P                  R VR/ 4      pVP                  VP                  n        V P                   P                  VP                  V4       \        W$4      # )r£   r    )rê   rü   r«   rd   rŠ   ra   r
   )rJ   r÷   r¤   rŠ   Ú	arg_proxys   &&&& r'   r£   Ú-_ExportPassBaseDeprecatedDoNotUse.placeholderv  sO   € Ø—K‘K×,Ñ,¨]¸DÀ"ÀbÓIˆ	Ø"Ÿi™iˆ	�‰ÔØ�‰× Ñ  §¡°Ô5Ü˜#Ó)Ð)r&   c                ó\   <€ V ^8„  d   QhRS[ S[R3,          RS[S[S[3,          RS[RS[/# )r4   rž   .rŸ   rŠ   r7   )r    rV   r¡   rs   r   r
   )r8   r9   s   "€r'   r:   rç   |  sM   ø€ ÷ Añ Añ ‘H˜c�MÕ"ðAñ ‘S™(�]Õ#ð	Añ
 ðAñ 
ñAr&   c                ó(   € V P                  R WW44      # ©r°   ©rÆ   )rJ   r`   rž   rŸ   rŠ   s   &&&&&r'   r¾   Ú/_ExportPassBaseDeprecatedDoNotUse.call_operator|  s   € ð �x‰x˜¨°6Ó@Ð@r&   c                óF   <€ V ^8„  d   QhRS[ RS[S[R3,          RS[RS[/# )r4   r�   rž   .rŠ   r7   )ÚFnr    rV   r   r
   )r8   r9   s   "€r'   r:   rç   …  sB   ø€ ÷ Añ AáðAñ ‘H˜c�MÕ"ðAñ ð	Añ
 
ñAr&   c                ó*   € V P                  R W/ V4      # r)  r*  )rJ   r�   rž   rŠ   s   &&&&r'   r¹   Ú*_ExportPassBaseDeprecatedDoNotUse.call_sym…  s   € ð �x‰x˜¨°r¸4Ó@Ð@r&   c                óž   <€ V ^8„  d   QhRS[ RS[P                  P                  RS[P                  P                  RS[S[,          RS[RS[ /# )r4   rÈ   rÉ   rÊ   rË   rŠ   r7   )r
   r@   r   r”   r
  rV   r   )r8   r9   s   "€r'   r:   rç   �  s_   ø€ ÷ 
ñ 
áð
ñ —‘×%Ñ%ð
ñ —(‘(×&Ñ&ð	
ñ
 ‘X•ð
ñ ð
ñ 
ñ
r&   c           
     óX  € V P                  V\        V4      4      pV P                  V\        V4      4      pVf   \        R4      hVf   \        R4      hV P                  R\        P
                  P                  P                  WP                  VP                  \        V4      3/ V4      # )Nztrue_branch must not be Nonezfalse_branch must not be Noner°   )
Úcall_submoduler    rz   rÆ   r@   r¿   rÀ   rÁ   r	  r
  )rJ   rÈ   rÉ   rÊ   rË   rŠ   Útrue_branchÚfalse_branchs   &&&&&&  r'   rÂ   Ú+_ExportPassBaseDeprecatedDoNotUse.call_cond�  s›   € ð ×)Ñ)¨'´5¸³=ÓAˆØ×*Ñ*¨8´U¸6³]ÓCˆØÒÜ Ð!?Ó@Ð@ØÒÜ Ð!@ÓAÐAØ�x‰xØÜ�I‰I×"Ñ"×'Ñ'Ø×+Ñ+¨\×-FÑ-FÌÈVËÐUØØó
ð 	
r&   c          
      ó€   <€ V ^8„  d   QhRS[ P                  P                  RS[S[,          RS[S[,          RS[RS[/# )r4   rÌ   rÍ   rÎ   rŠ   r7   )r@   r   r”   r
  r
   r   )r8   r9   s   "€r'   r:   rç   £  sQ   ø€ ÷ 
ñ 
á�8‰8×Ñð
ñ ™*Õ%ð
ñ ‘zÕ"ð	
ñ
 ð
ñ 
ñ
r&   c           
     ó„  € \        V Uu. uF  qUP                  NK  	  up4      ^ ,          pT P                  T\        Yc Uu. uF  qUP                  NK  	  up,           4      4      pVf   \	        R4      hV P                  R\        P                  P                  P                  VP                  W#3/ V4      # u upi u upi )r   zf_branch must not be Noner°   )r   r«   r2  r    rz   rÆ   r@   r¿   rÀ   rÃ   r	  )rJ   rÌ   rÍ   rÎ   rŠ   r¤   ÚxsÚf_branchs   &&&&&   r'   rÄ   Ú*_ExportPassBaseDeprecatedDoNotUse.call_map£  s¦   € ô ±+Ó>±+¨3Ÿhœh±+Ñ>Ó?ÀÕBˆØ×&Ñ& q¬%°È(Ó5SÉ(À3·h´hÉ(Ñ5SÕ0SÓ*TÓUˆØÒÜ Ð!<Ó=Ð=Ø�x‰xØÜ�I‰I×"Ñ"×+Ñ+Ø×"Ñ" KÐ:ØØó
ð 	
ùò	 ?ùÚ5Ss   ŠB8ÁB=c                ó2   <€ V ^8„  d   QhRS[ RS[RS[RS[ /# )r4   rg   rÇ   rŠ   r7   )r
   rp   r   )r8   r9   s   "€r'   r:   rç   ¶  s3   ø€ ÷ Sñ SÙðSÙ&)ðSÙ1=ðSá	ñSr&   c                óJ   € V P                  R \        P                  W3/ V4      # r)  )rÆ   r´   rµ   )rJ   rg   rÇ   rŠ   s   &&&&r'   r¶   Ú._ExportPassBaseDeprecatedDoNotUse.call_getitem¶  s#   € ð �x‰x˜¬×)9Ñ)9¸E¸<ÈÈTÓRÐRr&   c                ó<   <€ V ^8„  d   QhRS[ S[,          RS[RS[/# )r4   ÚresultsrŠ   r7   )r
  rV   r   r
   )r8   r9   s   "€r'   r:   rç   »  s+   ø€ ÷ Bñ B™d¡8�nð B±Lð BÁZñ Br&   c                ó.   € V P                  R R V3/ V4      # )rª   r*  )rJ   r?  rŠ   s   &&&r'   rª   Ú(_ExportPassBaseDeprecatedDoNotUse.output»  s   € Ø�x‰x˜ (¨W¨J¸¸DÓAÐAr&   c                óT   <€ V ^8„  d   QhRS[ P                  RS[S[R3,          RS[/# )r4   r	  rË   .r7   )r   r”   r    rV   r   )r8   r9   s   "€r'   r:   rç   ¾  s2   ø€ ÷ 
ñ 
ÙŸN™Nð
Ù49¹(ÀC¸-Õ4Hð
á	ñ
r&   c                ó^  € V P                   V P                  WP                  P                  4      uq0n         VP                  V P                   n        V P                  W4      pV P                  \        P                  P                  \        P                  P                  \        P                  P                  4       \        P                  P                  4       4      4      uqPn        \        P                  ! \         R  V4      p\"        P$                  ! 4       ;_uu_ 4        VP&                  ! V!   RRR4       \        P                  P                  V P                   P(                  V P                   P                  4      pW0n         WPn        \+        VR4      #   + '       g   i     Lp; i)c                 ó   € V P                   # r=   rñ   rò   s   &r'   ró   ÚB_ExportPassBaseDeprecatedDoNotUse.call_submodule.<locals>.<lambda>Î  s   € ÀÇÂr&   NT)rê   r�   rE   Ú_codegenrH   rå   ré   r@   r   ÚInterpreterr”   rA   rB   rD   rˆ   rù   r
   Úfx_tracebackÚpreserve_node_metaÚrunrC   r   )rJ   r	  rË   Úprev_tracerré   Úprev_interpreterÚinputs_dataÚnew_graph_modules   &&&     r'   r2  Ú0_ExportPassBaseDeprecatedDoNotUse.call_submodule¾  s/  € ð �K‰KØ×Ñ˜d×$6Ñ$6×$?Ñ$?Ó@ð 	!ˆ”[ð (3×'CÑ'Cˆ�‰Ô$Ø×,Ñ,¨TÓ@ˆð ×ÑÜ�H‰H× Ñ Ü—‘×$Ñ$¤U§X¡X§_¡_Ó%6¼¿¹¿¹Ó8HÓIóð 	+ÐÔ*ô ×*Ò*¬:Ñ7GÈÓPˆÜ×,Ò,×.Õ.Ø�OŠO˜[Ò)÷ /ô !Ÿ8™8×/Ñ/°·±×0@Ñ0@À$Ç+Á+×BSÑBSÓTÐà!ŒØ+ÔÜØØó
ð 	
÷ /×.ús   Ä#FÆF,	c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# r  )r   r”   r   )r8   r9   s   "€r'   r:   rç   Û  s   ø€ ÷ ñ ¡§¡ð ±Jñ r&   c           
     ó¢  € \        V R R4      '       g   \        R4      hV P                  V4      pRpV F?  p\        V4      '       g   K  Ve   V\	        V4      Jd   \        R4      h\	        V4      pKA  	  Vf1   \        RR7      V P                  n        \        4       p\        4       pM!RVn
        W0P                  n        \        4       pV P                  P                  V n        T;_uu_ 4        V;_uu_ 4        V P                  V\        V4      4      pRRR4       RRR4       X#   + '       g   i     L; i  + '       g   i     X# ; i)rë   Fz.ExportPass is not initialized with __init__().Nz#Multiple fake tensor mode detected.T)Úallow_non_fake_inputs)r·   r   rË   r   r   rz   r   rê   rH   r   rR  r   r2  r    )rJ   r	  rË   rH   ÚiÚdispatcher_modeÚresults   &&     r'   ÚcallÚ&_ExportPassBaseDeprecatedDoNotUse.callÛ  s  € Ü�t˜^¨U×3Ò3Ü%Ø@óð ð —‘˜\Ó*ˆàÐÛˆAÜ˜a× Ô à$Ò0Ø(Ô0CÀAÓ0FÓFä(Ð)NÓOÐOÜ#6°qÓ#9Ò ñ ð Ò#Ü+9ÐPTÔ+UˆD�K‰KÔ(Ü*›}ÐÜ)›m‰Oà59ÐÔ2Ø+;�K‰KÔ(Ü6Ó8ˆOØ $§¡× <Ñ <ˆÔçÒŸšØ×(Ñ(¨´u¸V³}ÓEˆF÷  /×ð ˆ÷  /Ÿú×Öð ˆús$   Ã1D=Ã<D*	ÄD=Ä*D:Ä5D=Ä=E	)rë   rH   ré   râ   rê   N)r!   r"   r#   r$   Ú__doc__Ústaticmethodr/   r   r�   r   rG  rå   r?   rÆ   rË   rb   r£   r¾   r¹   rÂ   rÄ   r¶   rª   r2  rV  r%   rŒ   )r9   s   @r'   r   r   9   sÏ   ø‡ € ñð
 ñWó ðWôxP�ô xPôtg'˜BŸN™Nô g'÷R/ð /÷/ð /÷<$
ð $
÷Lð ÷*ð *÷Að A÷Að A÷
ð 
÷,
ð 
÷&Sð S÷
Bð B÷
ð 
÷:ö r&   c                óV   € V ^8„  d   Qh/ ^ \         9   d   \        \        ,          ;R&   # )r4   rº   )Ú__conditional_annotations__Úsetr   )r8   s   "r'   r:   r:      s"   € ‡�÷Pò ””H•ñ òQ r&   )?r[  r´   r   Úcollections.abcr   Ú
contextlibr   Útypingr   r@   r   Útorch._dispatch.pythonr   Ú&torch._export.pass_infra.node_metadatar   Ú$torch._export.pass_infra.proxy_valuer
   Útorch._higher_order_ops.mapr   Útorch._subclassesr   r   Útorch._subclasses.fake_tensorr   r   r   r   Útorch.fxrH  Ú"torch.fx.experimental.proxy_tensorr   Ú%torch.fx.experimental.symbolic_shapesr   r   Útorch.fx.graphr   Útorch.fx.passes.infra.pass_baser   r   Útorch.fx.passes.shape_propr   r   Útorch.utilsr   rˆ   Ú__all__rV   ÚValuer-  r”   ÚPassTypeÚsym_intÚ	sym_floatÚsym_iteÚsym_maxÚsym_minÚsym_notÚsym_sqrtrº   ÚRuntimeErrorr   r   r:   )r[  s   @r'   Ú<module>rx     sï   øðç €Û Ý $Ý "Ý ã Ý Ý ;Ý ?Ý ;Ý 7ß H÷ó õ /Ý >÷õ #ß @ß OÝ )ð /Ð
/€ð €Ø€Øˆc�3ˆhÕ€Ø�U—X‘X×)Ñ)Ð*¨J¸Õ,=Ð=Õ>€ð 
‡M�MØ	‡O�OØ	‡M�MØ	‡M�MØ	‡M�MØ	‡M�MØ	‡N�Nð!€ó ô	˜,ô 	ô@¨ö @r&   