+
    –°³j<k  ã                   óT	  a € R` tQ0 t ^ RIt^ RIHt ^ RIHtHt ^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt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Ht ^RIHt ^RIHtH t H!t! ^RI"H#t# ^RI$H%t% ^RI&H't' ]'       d   ^ RI(H)t) ^RI*H+t+ ^ RI,H-t- ]P\                  t.R R lt/R R lt0R R lt1R R lt2R R lt3R R lt4]-! RRaR 7      R! R" l4       t5]5Pl                  R# R$ l4       t7]! ]Pp                  Pr                  Pt                  Pv                  4       ]-! R%RaR 7      R& R' l4       t<]<Pl                  R( R) l4       t7]! ]Pp                  Pr                  Pz                  Pv                  4       ]-! R*RaR 7      R+ R, l4       t>]>Pl                  R- R. l4       t7]! ]Pp                  Pr                  P|                  Pv                  4       ]-! R/RaR 7      R0 R1 l4       t?]?Pl                  R2 R3 l4       t7]! ]Pp                  Pr                  P~                  Pv                  4       ]-! R4RaR 7      R5 R6 l4       t@]@Pl                  R7 R8 l4       t7]! ]Pp                  Pr                  P€                  Pv                  4       ]-! R9RaR 7      R: R; l4       tA]APl                  R< R= l4       t7]! ]Pp                  Pr                  P‚                  Pv                  4       ]-! R>RaR 7      R? R@ l4       tB]BPl                  RA RB l4       t7]! ]Pp                  Pr                  P„                  Pv                  4       ]-! RCRaR 7      RD RE l4       tC]CPl                  RF RG l4       t7]! ]Pp                  Pr                  P†                  Pv                  4       ]-! RHRaR 7      RI RJ l4       tD]DPl                  RK RL l4       t7]! ]Pp                  Pr                  Pˆ                  Pv                  4       ]-! RMRaR 7      RN RO l4       tE]EPl                  RP RQ l4       t7]! ]Pp                  Pr                  PŠ                  Pv                  4        ! RR RS4      tF ! RT RU]%4      tG ! RV RW]G4      tH ! RX RY]H4      tI ! RZ R[]H4      tJ]P–                  P˜                  ]I]Pš                  P˜                  ]J/tN] ^ k R\ R] ltO ! R^ R_]!4      tPR# )bé    N)ÚCallable)ÚAnyÚOptional)ÚConstDictVariable)ÚTupleVariable)Úhas_side_effectÚProxy)Úgraph_break_hints)Úcreate_call_function)ÚTYPE_CHECKINGÚunimplemented)ÚCURRENT_STREAM_INDEXÚget_external_object_by_indexÚregister_graph_created_objectÚregister_user_objectÚreset_user_object_tracking©ÚCurrentStreamSource)ÚGetSetÚMethodÚVariableTracker©ÚConstantVariable)ÚFxTracebackAnnotateVariable)ÚLazyVariableTracker)ÚInstructionTranslatorBase)Ú	PyCodegen)Ú	custom_opc                ó<   € V ^8„  d   QhR\         R\         R\        /# ©é   ÚargsÚkwargsÚreturn)r   Úint)Úformats   "Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_dynamo/variables/streams.pyÚ__annotate__r(   &   s!   € ÷ ñ ”Sð ¤Cð ¬Cñ ó    c            	      ó’   € \         P                  ! V / VB p\        V\        P	                  \        . 4      \        / 4      4      4      # ©N)ÚtorchÚEventr   ÚEventVariableÚ make_construct_in_graph_event_fnr   r   )r"   r#   Úevents   *, r'   Ú	new_eventr1   &   sC   € Ü�KŠK˜Ð( Ñ(€EÜ(ØÜ×6Ñ6Ü˜"ÓÔ0°Ó4ó	
óð r)   c                óR   € V ^8„  d   QhR\         \        ,          R\        R\        /# r    )Útupler   r%   )r&   s   "r'   r(   r(   0   s%   € ÷ ñ ”eœC•jð ¬Cð ´Cñ r)   c            	      ó’   € \         P                  ! V / VB p\        V\        P	                  \        . 4      \        / 4      4      4      # r+   )r,   ÚStreamr   ÚStreamVariableÚ!make_construct_in_graph_stream_fnr   r   )r"   r#   Ústreams   *, r'   Ú
new_streamr9   0   sC   € Ü�\Š\˜4Ð* 6Ñ*€FÜ(ØÜ×8Ñ8Ü˜"ÓÔ0°Ó4ó	
óð r)   c                ó@   € V ^8„  d   QhR\         P                  RRRR/# )r!   ÚdeviceÚcgr   r$   N©r,   r;   )r&   s   "r'   r(   r(   :   s%   € ÷ 5ñ 5¤E§L¡Lð 5°kð 5Àdñ 5r)   c                 óŠ   a€ SP                  V3R  l4       S! \        V 4      4       SP                  \        ^R4      4       R# )c                  ól   <€ S P                  \        P                  P                  P                  R 4      # ©Ústash_graph_created_object©Úload_import_fromr,   Ú_dynamoÚgraph_bytecode_inputsÚ__name__)r<   s   €r'   Ú<lambda>Ú)_codegen_current_stream.<locals>.<lambda><   s&   ø€ �×#Ñ#Ü�M‰M×/Ñ/×8Ñ8Ø(ô
r)   FN)Úadd_push_nullr   Úextend_outputr   )r;   r<   s   &fr'   Ú_codegen_current_streamrK   :   s<   ø€ Ø×Ñô	
ôñ Ô˜6Ó"Ô#Ø×ÑÔ)¨!¨UÓ3Ö4r)   c                óD   € V ^8„  d   QhR\         P                  R\        /# )r!   r;   r$   )r,   r;   r%   )r&   s   "r'   r(   r(   E   s   € ÷ ñ œuŸ|™|ð ´ñ r)   c                 ób   a € \         P                  P                  S 4      p\        VV 3R  l4      # )c                 ó   <€ \        SV4      # r+   )rK   )Ú_r<   r;   s   &&€r'   rG   Ú$get_current_stream.<locals>.<lambda>H   s   ø€ Ô5°f¸bÔAr)   )r,   ÚacceleratorÚcurrent_streamr   )r;   r8   s   f r'   Úget_current_streamrS   E   s,   ø€ Ü×Ñ×-Ñ-¨fÓ5€FÜ(ØÔAóð r)   c                óD   € V ^8„  d   QhR\         R\        P                  /# ©r!   Úindexr$   )r%   r,   r5   )r&   s   "r'   r(   r(   L   s   € ÷ ñ ¤ð ¬¯©ñ r)   c                 óx   € \        V 4      p\        V\        P                  4      '       g   \	        R V  24      hV# )z3Fork/join stream expected a stream object at index )r   Ú
isinstancer,   r5   ÚAssertionError)rV   r8   s   & r'   Ú_get_stream_by_indexrZ   L   s;   € Ü)¨%Ó0€FÜ�fœeŸl™l×+Ò+ÜØAÀ%ÀÐIó
ð 	
ð €Mr)   c                óD   € V ^8„  d   QhR\         R\        P                  /# rU   )r%   r,   r-   )r&   s   "r'   r(   r(   U   s   € ÷ ñ œsð ¤u§{¡{ñ r)   c                 óx   € \        V 4      p\        V\        P                  4      '       g   \	        R V  24      hV# )z4Record/wait event expected an event object at index )r   rX   r,   r-   rY   )rV   r0   s   & r'   Ú_get_event_by_indexr]   U   s;   € Ü(¨Ó/€EÜ�eœUŸ[™[×)Ò)ÜØBÀ5À'ÐJó
ð 	
ð €Lr)   zstreams::fork)Úmutates_argsc                ó4   € V ^8„  d   QhR\         R\         RR/# ©r!   Ú
from_indexÚto_indexr$   N©r%   )r&   s   "r'   r(   r(   _   s+   € ÷ Añ AÜðAäðAð 
ñAr)   c                 óV   € \         P                  P                  \        V4      4       R # r+   ©r,   rQ   Ú
set_streamrZ   ©ra   rb   s   &&r'   Úfork_streamrh   ^   s   € ô
 
×Ñ× Ñ Ô!5°hÓ!?Ö@r)   c                ó4   € V ^8„  d   QhR\         R\         RR/# r`   rc   )r&   s   "r'   r(   r(   g   ó&   € ÷ 	ñ 	Üð	äð	ð 
ñ	r)   c                 ó   € R # r+   © rg   s   &&r'   rO   rO   f   ó   € ñ
 	r)   zstreams::joinc                ó4   € V ^8„  d   QhR\         R\         RR/# r`   rc   )r&   s   "r'   r(   r(   r   s&   € ÷ Añ AœCð A¬3ð A°4ñ Ar)   c                 óV   € \         P                  P                  \        V4      4       R # r+   re   rg   s   &&r'   Újoin_streamrp   q   s   € ä	×Ñ× Ñ Ô!5°hÓ!?Ö@r)   c                ó4   € V ^8„  d   QhR\         R\         RR/# r`   rc   )r&   s   "r'   r(   r(   w   rj   r)   c                 ó   € R # r+   rl   rg   s   &&r'   rO   rO   v   rm   r)   zstreams::record_eventc                ó4   € V ^8„  d   QhR\         R\         RR/# ©r!   Úevent_indexÚstream_indexr$   Nrc   )r&   s   "r'   r(   r(   ‚   s!   € ÷ ñ œcð ´ð ¸ñ r)   c                 óT   € \        V 4      p\        V4      pVP                  V4       R # r+   )r]   rZ   Úrecord©ru   rv   r0   r8   s   &&  r'   Úrecord_eventrz   �   s"   € ä Ó,€EÜ! ,Ó/€FØ	‡L�L�Ör)   c                ó4   € V ^8„  d   QhR\         R\         RR/# rt   rc   )r&   s   "r'   r(   r(   ‰   ó&   € ÷ 	ñ 	Üð	äð	ð 
ñ	r)   c                 ó   € R # r+   rl   ©ru   rv   s   &&r'   rO   rO   ˆ   rm   r)   zstreams::wait_eventc                ó4   € V ^8„  d   QhR\         R\         RR/# rt   rc   )r&   s   "r'   r(   r(   ”   s!   € ÷ ñ œCð ¬sð °tñ r)   c                 óT   € \        V 4      p\        V4      pVP                  V4       R # r+   )r]   rZ   Úwaitry   s   &&  r'   Ú
wait_eventr‚   “   s"   € ä Ó,€EÜ! ,Ó/€FØ	‡J�JˆvÖr)   c                ó4   € V ^8„  d   QhR\         R\         RR/# rt   rc   )r&   s   "r'   r(   r(   ›   r|   r)   c                 ó   € R # r+   rl   r~   s   &&r'   rO   rO   š   rm   r)   zstreams::synchronize_eventc                ó(   € V ^8„  d   QhR\         RR/# ©r!   ru   r$   Nrc   )r&   s   "r'   r(   r(   ¦   s   € ÷ ñ ¤3ð ¨4ñ r)   c                 ó<   € \        V 4      pVP                  4        R # r+   )r]   Úsynchronize)ru   r0   s   & r'   Úsynchronize_eventr‰   ¥   s   € ä Ó,€EØ	×ÑÖr)   c                ó(   € V ^8„  d   QhR\         RR/# r†   rc   )r&   s   "r'   r(   r(   ¬   s   € ÷ 	ñ 	”3ð 	˜4ñ 	r)   c                 ó   € R # r+   rl   )ru   s   &r'   rO   rO   «   ó   € ár)   zstreams::synchronize_devicec                ó4   € V ^8„  d   QhR\         R\        RR/# ©r!   Údevice_typeÚdevice_indexr$   N©Ústrr%   )r&   s   "r'   r(   r(   ´   s&   € ÷ Kñ K¤Cð K´sð K¸tñ Kr)   c                 ól   € \         P                  P                  \         P                  ! W4      4       R # r+   )r,   rQ   rˆ   r;   ©r�   r�   s   &&r'   Úsynchronize_devicer•   ³   s   € ä	×Ñ×!Ñ!¤%§,¢,¨{Ó"IÖJr)   c                ó4   € V ^8„  d   QhR\         R\        RR/# rŽ   r‘   )r&   s   "r'   r(   r(   ¹   s!   € ÷ 	ñ 	”3ð 	¤cð 	¨dñ 	r)   c                 ó   € R # r+   rl   r”   s   &&r'   rO   rO   ¸   rŒ   r)   zstreams::synchronize_streamc                ó(   € V ^8„  d   QhR\         RR/# ©r!   rv   r$   Nrc   )r&   s   "r'   r(   r(   Á   s   € ÷ ñ ¤Sð ¨Tñ r)   c                 ó<   € \        V 4      pVP                  4        R # r+   )rZ   rˆ   )rv   r8   s   & r'   Úsynchronize_streamr›   À   s   € ä! ,Ó/€FØ
×ÑÖr)   c                ó(   € V ^8„  d   QhR\         RR/# r™   rc   )r&   s   "r'   r(   r(   Ç   s   € ÷ 	ñ 	”Cð 	˜Dñ 	r)   c                 ó   € R # r+   rl   )rv   s   &r'   rO   rO   Æ   rŒ   r)   zstreams::wait_streamc                ó4   € V ^8„  d   QhR\         R\         RR/# )r!   Úwaiting_stream_indexÚwaited_on_stream_indexr$   Nrc   )r&   s   "r'   r(   r(   Ï   s!   € ÷ #ñ #¤cð #Ä3ð #È4ñ #r)   c                 óT   € \        V 4      p\        V4      pVP                  V4       R # r+   )rZ   Úwait_stream)rŸ   r    ÚwaitingÚ	waited_ons   &&  r'   r¢   r¢   Î   s&   € ä"Ð#7Ó8€GÜ$Ð%;Ó<€IØ×Ñ˜	Ö"r)   c                ó4   € V ^8„  d   QhR\         R\         RR/# rt   rc   )r&   s   "r'   r(   r(   Ö   r|   r)   c                 ó   € R # r+   rl   r~   s   &&r'   rO   rO   Õ   rm   r)   zstreams::sync_deallocc                óT   € V ^8„  d   QhR\         R\         R\        P                  RR/# ©r!   Úwait_event_indexÚsrc_stream_indexÚ
to_deallocr$   N©r%   r,   ÚTensor)r&   s   "r'   r(   r(   á   s6   € ÷ 	Mñ 	MÜð	MÜ-0ð	MÜ>C¿l¹lð	Mà	ñ	Mr)   c                ól   € \         P                  P                  P                  P	                  W4       R# )au  An op which waits on an event and moves the last usage of to_dealloc
after the wait, so that after the sync occurs, the deallocation or
subsequent reuse of the tensor's memory will be guaranteed to happen
after a side stream is finished using it.
See https://docs.pytorch.org/docs/stable/generated/torch.Tensor.record_stream.html#torch.Tensor.record_stream
for more detailsN)r,   ÚopsÚstreamsr‚   Údefault©r©   rª   r«   s   &&&r'   Úsync_deallocr³   à   s#   € ô 
‡I�I×Ñ× Ñ ×(Ñ(Ð)9ÖLr)   c                óT   € V ^8„  d   QhR\         R\         R\        P                  RR/# r¨   r¬   )r&   s   "r'   r(   r(   î   s4   € ÷ 	ñ 	Üð	äð	ô —‘ð	ð 
ñ		r)   c                 ó   € R # r+   rl   r²   s   &&&r'   rO   rO   í   s   € ñ 	r)   zstreams::record_streamc                óH   € V ^8„  d   QhR\         P                  R\        RR/# ©r!   Útensorrv   r$   N©r,   r­   r%   )r&   s   "r'   r(   r(   ú   s%   € ÷ =ñ =œ%Ÿ,™,ð =´cð =¸dñ =r)   c                 ó:   € V P                  \        V4      4       R # r+   )Úrecord_streamrZ   ©r¸   rv   s   &&r'   r»   r»   ù   s   € à
×ÑÔ-¨lÓ;Ö<r)   c                óH   € V ^8„  d   QhR\         P                  R\        RR/# r·   r¹   )r&   s   "r'   r(   r(   ÿ   s*   € ÷ 	ñ 	Ü�L‰Lð	äð	ð 
ñ	r)   c                 ó   € R # r+   rl   r¼   s   &&r'   rO   rO   þ   rm   r)   c                   ó”   a € ] tR tRt o RtV 3R lR ltV 3R lR ltV 3R lR ltRV 3R
 lR lltV 3R lR lt	V 3R lR lt
RtV tR	# )ÚSymbolicStreamStatei	  z)Track the currently entered stream if anyc                ó   <€ V ^8„  d   QhRR/# ©r!   r$   Nrl   )r&   Ú__classdict__s   "€r'   r(   Ú SymbolicStreamState.__annotate__  s   ø€ ÷ 
ñ 
˜$ñ 
r)   c                óž  € ^RI Hp . p\        P                  P	                  4       '       d†   \        4        \        P                  P                  4       pV! VP                  4      p\        W44      pV\        8w  d   \        R\         RV 24      h\        P                  ! W4R7      pWVn        V.p\        P                  ! V4      V n        R# )r!   r   z+Current stream must be registered at index z, got )ÚsourceN)rÆ   r   r,   rQ   Úis_availabler   rR   r;   r   r   rY   r   ÚcreateÚuser_object_indexÚcollectionsÚdequeÚcur_stream_stack)Úselfr   Ú	cur_stackr8   rÆ   rV   Ú
stream_vars   &      r'   Ú__init__ÚSymbolicStreamState.__init__  sº   € Ý0à*,ˆ	Ü×Ñ×)Ñ)×+Ò+ä&Ô(Ü×&Ñ&×5Ñ5Ó7ˆFÙ(¨¯©Ó7ˆFô
 )¨Ó8ˆEØÔ,Ô,Ü$ØAÔBVÐAWð XØ ˜'ð#óð ô -×3Ò3°FÔJˆJð ,1Ô(Ø#˜ˆIäCN×CTÒCTØóD
ˆÖr)   c                ó"   <€ V ^8„  d   QhRRRR/# )r!   r8   r6   r$   Nrl   )r&   rÃ   s   "€r'   r(   rÄ   )  s   ø€ ÷ -ñ -Ð#3ð -¸ñ -r)   c                ó<   € V P                   P                  V4       R # r+   )rÌ   Úappend©rÍ   r8   s   &&r'   Úenter_streamÚ SymbolicStreamState.enter_stream)  s   € Ø×Ñ×$Ñ$ VÖ,r)   c                ó   <€ V ^8„  d   QhRR/# rÂ   rl   )r&   rÃ   s   "€r'   r(   rÄ   ,  s   ø€ ÷ $ñ $˜Tñ $r)   c                ó:   € V P                   P                  4        R # r+   )rÌ   Úpop©rÍ   s   &r'   Úexit_streamÚSymbolicStreamState.exit_stream,  s   € Ø×Ñ×!Ñ!Ö#r)   Nc                óF   <€ V ^8„  d   QhRS[ P                  R,          RR/# )r!   r;   Nr$   r6   r=   )r&   rÃ   s   "€r'   r(   rÄ   /  s%   ø€ ÷ )ñ )¡§¡°Õ!4ð )Ð@Pñ )r)   c                ó’   € Ve2   \        V P                  4       F  pVP                  V8X  g   K  Vu # 	  V P                  R,          # )Néÿÿÿÿ)ÚreversedrÌ   r;   )rÍ   r;   r8   s   && r'   Ú
cur_streamÚSymbolicStreamState.cur_stream/  sA   € ØÒÜ" 4×#8Ñ#8Ö9�Ø—=‘= FÖ*Ø!’Mñ :ð ×$Ñ$ RÕ(Ð(r)   c                ó    <€ V ^8„  d   QhRS[ /# ©r!   r$   ©Úbool)r&   rÃ   s   "€r'   r(   rÄ   7  s   ø€ ÷ .ñ .¡4ñ .r)   c                ó2   € \        V P                  4      ^ 8„  # )r   )ÚlenrÌ   rÛ   s   &r'   Úin_stream_contextÚ%SymbolicStreamState.in_stream_context7  s   € Ü�4×(Ñ(Ó)¨AÑ-Ð-r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   rc   )r&   rÃ   s   "€r'   r(   rÄ   :  s   ø€ ÷  ñ  ™sñ  r)   c                óÜ   € V P                   R,          p\        V\        4      '       d0   VP                  4       '       g   \	        VP                  4       4      # \	        VP                  4      # )zOGet a Python object id for the current stream without realizing lazy variables.rà   )rÌ   rX   r   Úis_realizedÚidÚ
peek_valueÚvaluerÕ   s   & r'   Úcur_stream_idÚ!SymbolicStreamState.cur_stream_id:  sQ   € à×&Ñ& rÕ*ˆÜ�fÔ1×2Ò2¸6×;MÑ;M×;OÒ;OÜ�f×'Ñ'Ó)Ó*Ð*Ü�&—,‘,ÓÐr)   )rÌ   r+   )rF   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÐ   rÖ   rÜ   râ   rê   rò   Ú__static_attributes__Ú__classdictcell__)rÃ   s   @r'   rÀ   rÀ   	  sD   ø‡ € Ù3÷
ð 
÷:-ð -÷$ð $÷)ò )÷.ð .÷ ö  r)   rÀ   c                   óÄ   a a€ ] tR tRt oRt]V3R lR l4       tV3R lV 3R llt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R ltRtVtV ;t# )ÚStreamContextVariableiB  z(This represents torch.cuda.StreamContextc                óB   <€ V ^8„  d   QhRRRRRS[ S[S[3,          RR/# )r!   Útxr   Ústream_to_enterr6   r#   r$   rû   )Údictr’   r   )r&   rÃ   s   "€r'   r(   Ú"StreamContextVariable.__annotate__F  s9   ø€ ÷ 
ñ 
Ø'ð
à)ð
ñ ‘s™C�x•.ð
ð 
!ñ	
r)   c                ó   € \        V3/ VB # r+   )rû   )rý   rþ   r#   s   &&,r'   rÈ   ÚStreamContextVariable.createE  s   € ô %Øñ
àñ
ð 	
r)   c                ó8   <€ V ^8„  d   QhRS[ R,          RS[RR/# )r!   r8   r6   r#   r$   N)r   r   )r&   rÃ   s   "€r'   r(   r   P  s(   ø€ ÷ 
ñ 
™xÐ(8Õ9ð 
ÁSð 
ÈTñ 
r)   c                óp   <€ Wn         \        SV `  ! RR RV P                  4       P                  /RR/VB  R# )Ú
annotationr8   Úinitial_valuesNrl   )r8   ÚsuperrÐ   Ú
get_streamrÉ   )rÍ   r8   r#   Ú	__class__s   &&,€r'   rÐ   ÚStreamContextVariable.__init__P  sA   ø€ ØŒÜ‰Òñ 	
Ø  $§/¡/Ó"3×"EÑ"EÐFð	
àð	
ð ô	
r)   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# ©r!   rý   r   r"   r$   ©r   )r&   rÃ   s   "€r'   r(   r   X  s%   ø€ ÷ !ñ !Ø-ð!Ù6Eð!á	ñ!r)   c                ót   <€ VP                   P                  V P                  4       4       \        SV `  V4      # r+   )Úsymbolic_stream_staterÖ   r  r  Úenter©rÍ   rý   r"   r	  s   &&*€r'   r  ÚStreamContextVariable.enterX  s/   ø€ ð
 	× Ñ ×-Ñ-¨d¯o©oÓ.?Ô@Ü‰w‰}˜RÓ Ð r)   c                ó*   <€ V ^8„  d   QhRRRS[ RS[ /# r  r  )r&   rÃ   s   "€r'   r(   r   `  s%   ø€ ÷ 'ñ 'Ø-ð'Ù6Eð'á	ñ'r)   c                ó\   <€ VP                   P                  4        \        SV `  ! V.VO5!  # r+   )r  rÜ   r  Úexitr  s   &&*€r'   r  ÚStreamContextVariable.exit`  s+   ø€ ð
 	× Ñ ×,Ñ,Ô.Ü‰wŠ|˜BÐ& Ó&Ð&r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   ©Útype)r&   rÃ   s   "€r'   r(   r   h  s   ø€ ÷ (ñ (™Tñ (r)   c                ó6   € \         P                  P                  # r+   )r,   ÚcudaÚStreamContextrÛ   s   &r'   Úpython_typeÚ!StreamContextVariable.python_typeh  s   € Ü�z‰z×'Ñ'Ð'r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   ræ   )r&   rÃ   s   "€r'   r(   r   k  s   ø€ ÷ ñ ¡tñ r)   c                ó   € R # )Trl   rÛ   s   &r'   Úsupports_graph_breaksÚ+StreamContextVariable.supports_graph_breaksk  s   € Ùr)   c                ó   <€ V ^8„  d   QhRR/# ©r!   r$   r6   rl   )r&   rÃ   s   "€r'   r(   r   n  s   ø€ ÷ ñ Ð,ñ r)   c                óT   € V P                   '       g   \        R 4      hV P                   # )z,Stream context should have a separate stream)r8   rY   rÛ   s   &r'   r  Ú StreamContextVariable.get_streamn  s!   € Ø�{�{ˆ{Ü Ð!OÓPÐPØ�{‰{Ðr)   )r8   )rF   rô   rõ   rö   r÷   ÚstaticmethodrÈ   rÐ   r  r  r  r!  r  rø   rù   Ú__classcell__©r	  rÃ   s   @@r'   rû   rû   B  s[   ù‡ € Ù2à÷
ó ð
÷
ó 
÷!ó !÷'ó '÷(ð (÷ð ÷÷ ð r)   rû   c                   óÎ  a a€ ] tR tRt oRt]P                  tRtR*V3R lV 3R ll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]! ]4      R]! ]4      R]! ]4      R]! ]4      R]! ]4      /tR 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4       tV3R( ltR)tVtV ;t# )+r6   it  z1Represents the device-agnostic torch.Stream classNc          
      óX   <€ V ^8„  d   QhRS[ RS[P                  RS[R,          RS[RR/# ©r!   Úproxyrñ   rÉ   Nr#   r$   )r	   r,   r5   r%   r   )r&   rÃ   s   "€r'   r(   ÚStreamVariable.__annotate__|  sE   ø€ ÷ )ñ )áð)ñ �|‰|ð)ñ  �:ð	)ñ
 ð)ð 
ñ)r)   c                óH  <€ Vej   RVP                   P                  9   dO   VP                   P                  R,          V8w  d-   \        RVP                   P                  R,           RV 24      hWn        W n        VP
                  V n        W0n        \        SV `   ! R/ VB  R # )NÚexample_valueúproxy example_value ú != r+   )	ÚnodeÚmetarY   r-  rñ   r;   rÉ   r  rÐ   ©rÍ   r-  rñ   rÉ   r#   r	  s   &&&&,€r'   rÐ   ÚStreamVariable.__init__|  s‰   ø€ ð Ò °E·J±J·O±OÔ!CØ�z‰z�‰˜Õ/°5Ô8Ü$Ø*¨5¯:©:¯?©?¸?Õ+KÐ*LÈDÐQVÐPWÐXóð ð Œ
ØŒ
Ø—l‘lˆŒà!2ÔÜ‰ÒÑ( Ô(r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   r  )r&   rÃ   s   "€r'   r(   r.  ’  s   ø€ ÷ "ñ "™Tñ "r)   c                ó   € V P                   # r+   )Ú_cpython_typerÛ   s   &r'   r  ÚStreamVariable.python_type’  s   € Ø×!Ñ!Ð!r)   c                ó&   <€ V ^8„  d   QhRRRRRR/# )r!   rÍ   r6   rý   r   r$   zVariableTracker | Nonerl   )r&   rÃ   s   "€r'   r(   r.  •  s%   ø€ ÷ ñ ØðØ$?ðà	!ñr)   c                óÞ  € ^RI HpHp V P                  pVf   \	        R4      hV P
                  '       d,   V! V P
                  P                  VP                  4      4       \        V P                  V4      '       d+   \        P                  ! \        V P                  V4      4      # \        V P                  R4      '       d+   \        P                  ! V P                  P                  4      # R# )r!   ©ÚGuardBuilderÚinstall_guardNz7StreamVariable subclass must define _device_handle_attrÚnative_handle)Úguardsr>  r?  Ú_device_handle_attrrY   rÆ   Ú
make_guardÚEQUALS_MATCHÚhasattrrñ   r   rÈ   Úgetattrr@  )rÍ   rý   r>  r?  Únames   &&   r'   Ú_stream_device_handle_getÚ(StreamVariable._stream_device_handle_get•  s«   € ÷ 	9à×'Ñ'ˆØŠ<Ü ØIóð ð �;�;ˆ;Ù˜$Ÿ+™+×0Ñ0°×1JÑ1JÓKÔLÜ�4—:‘:˜t×$Ò$Ü#×*Ò*¬7°4·:±:¸tÓ+DÓEÐEÜ�4—:‘:˜×/Ò/Ü#×*Ò*¨4¯:©:×+CÑ+CÓDÐDÙr)   c                ó    <€ V ^8„  d   QhRS[ /# rå   ©Úobject)r&   rÃ   s   "€r'   r(   r.  §  ó   ø€ ÷ ñ ©fñ r)   c                ó   € V P                   # r+   ©rñ   rÛ   s   &r'   Úget_real_python_backed_valueÚ+StreamVariable.get_real_python_backed_value§  ó   € Ø�z‰zÐr)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# ©r!   rý   r   r"   r#   r$   ©Úlistr   rÿ   r’   )r&   rÃ   s   "€r'   r(   r.  ª  óB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r)   c                óF  € V^ ,          p\        V\        4      '       g   \        R\        V4       24      hVP                  P                  R\        P                  P                  P                  VP                  V P                  3/ 4       \        P                  ! R4      # )r   zExpected EventVariable, got Úcall_functionN)rX   r.   rY   r  ÚoutputÚcreate_proxyr,   r¯   r°   r‚   rÉ   r   rÈ   )rÍ   rý   r"   r#   Ú	event_args   &&&& r'   r‚   ÚStreamVariable.wait_eventª  s„   € ð ˜•Gˆ	Ü˜)¤]×3Ò3Ü Ð#?ÄÀYÃÐ?PÐ!QÓRÐRØ
�	‰	×ÑØÜ�I‰I×Ñ×(Ñ(Ø×(Ñ(¨$×*@Ñ*@ÐAØô		
ô  ×&Ò& tÓ,Ð,r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   r.  »  rW  r)   c                óF  € V^ ,          p\        V\        4      '       g   \        R\        V4       24      hVP                  P                  R\        P                  P                  P                  V P                  VP                  3/ 4       \        P                  ! R4      # )r   zExpected StreamVariable, got rY  N)rX   r6   rY   r  rZ  r[  r,   r¯   r°   r¢   rÉ   r   rÈ   )rÍ   rý   r"   r#   Úother_streams   &&&& r'   r¢   ÚStreamVariable.wait_stream»  s…   € ð ˜A•wˆÜ˜,¬×7Ò7Ü Ð#@ÄÀlÓASÐ@TÐ!UÓVÐVØ
�	‰	×ÑØÜ�I‰I×Ñ×)Ñ)Ø×#Ñ# \×%CÑ%CÐDØô		
ô  ×&Ò& tÓ,Ð,r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   r.  Ì  óB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r)   c                óÄ   € VP                   P                  R \        P                  P                  P
                  V P                  3/ 4       \        P                  ! R4      # ©rY  N)	rZ  r[  r,   r¯   r°   r›   rÉ   r   rÈ   ©rÍ   rý   r"   r#   s   &&&&r'   rˆ   ÚStreamVariable.synchronizeÌ  sN   € ð 	�	‰	×ÑØÜ�I‰I×Ñ×0Ñ0Ø×#Ñ#Ð%Øô		
ô  ×&Ò& tÓ,Ð,r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   r.  Ú  óB   ø€ ÷ 
ñ 
à'ð
ñ ‘?Õ#ð
ñ ‘S™/Ð)Õ*ð	
ñ
 
ñ
r)   c                ó�   € ^RI Hp ^RIHp V! \        VVP
                  P                  ! RR.V! V .V,           V4      O5!  R7      # ©r!   )Úproxy_args_kwargs)Úwrap_fx_proxy_clsÚcall_methodÚquery)Ú
target_clsrý   r-  ©Úutilsrl  Úbuilderrm  r   rZ  r[  ©rÍ   rý   r"   r#   rl  rm  s   &&&&  r'   ro  ÚStreamVariable.queryÚ  óI   € õ 	.Ý.á Ü'ØØ—)‘)×(Ò(Ø˜wðÙ):¸D¸6ÀD½=È&Ó)Qóô
ð 	
r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   r.  ë  sB   ø€ ÷ #
ñ #
à'ð#
ñ ‘?Õ#ð#
ñ ‘S™/Ð)Õ*ð	#
ñ
 
ñ#
r)   c           	     ó|  € ^RI Hp VP                  P                  \	        V P
                  4      4       V'       d@   \        V^ ,          \        4      '       d#   V^ ,          pVP
                  pVP                  pMLV P
                  P                  4       p\        V\        P                  \        . 4      \        / 4      4      4      pVP                  P                  R\        P                   P"                  P                  WpP                  3/ 4       V! VVP                  P                  R\$        V3/ 4      R7      # )é   )Úwrap_fx_proxyrY  )rý   r-  )rs  rz  rZ  Ú'check_event_record_after_input_mutationrï   rñ   rX   r.   rÉ   rz   r   r/   r   r   r[  r,   r¯   r°   r   )rÍ   rý   r"   r#   rz  Ú	event_varr0   ru   s   &&&&    r'   rz   ÚStreamVariable.record_eventë  sù   € õ 	+à
�	‰	×9Ñ9¼"¸T¿Z¹Z».ÔIß”J˜t A�w¬×6Ò6Ø˜Q�ˆIØ—O‘OˆEØ#×5Ñ5‰Kà—J‘J×+Ñ+Ó-ˆEÜ7ØÜ×>Ñ>Ü! "Ó%Ô'8¸Ó'<óóˆKð 	�	‰	×ÑØÜ�I‰I×Ñ×*Ñ*Ø×0Ñ0Ð1Øô		
ñ ØØ—)‘)×(Ñ(ØÜ,Ø�Øó	ô
ð 	
r)   r‚   r¢   rˆ   ro  rz   c                óè  € ^RI HpHp ^RIHp ^RIHp \        V\        4      '       g   VP                  ! VR8H  4      # V P                  '       d,   V! V P                  P                  VP                  4      4       VP                  '       d,   V! VP                  P                  VP                  4      4       Wc,          p\        P                  ! VV! V P                  VP                  4      4      # )r!   r=  )Úcmp_name_to_op_mappingr   Ú__ne__)rA  r>  r?  rr  r  Úconstantr   rX   r6   rÈ   rÆ   rC  rD  r   Úbuildrñ   )	rÍ   rý   ÚotherÚopr>  r?  r  r   Úop_fns	   &&&&     r'   Útp_richcompare_implÚ"StreamVariable.tp_richcompare_impl  s«   € ß8Ý2Ý.ä˜%¤×0Ò0ð $×*Ò*¨2°©>Ó:Ð:Ø�;�;ˆ;Ù˜$Ÿ+™+×0Ñ0°×1JÑ1JÓKÔLØ�<�<ˆ<Ù˜%Ÿ,™,×1Ñ1°,×2KÑ2KÓLÔMØ&Õ*ˆÜ×$Ò$ØÙ�$—*‘*˜eŸk™kÓ*ó
ð 	
r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   ©r	   )r&   rÃ   s   "€r'   r(   r.  +  ó   ø€ ÷ ñ ™%ñ r)   c                ó   € V P                   # r+   ©r-  rÛ   s   &r'   Úas_proxyÚStreamVariable.as_proxy+  rR  r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   ©r’   )r&   rÃ   s   "€r'   r(   r.  .  s   ø€ ÷ ñ ™Sñ r)   c                ó   € R # )ztorch._Crl   rÛ   s   &r'   Úmodule_nameÚStreamVariable.module_name.  s   € Ùr)   c                ó    <€ V ^8„  d   QhRS[ /# rå   r�  )r&   rÃ   s   "€r'   r(   r.  1  s   ø€ ÷ ñ ™ñ r)   c                ó   € R # )r5   rl   rÛ   s   &r'   Úfn_nameÚStreamVariable.fn_name1  s   € Ùr)   c                ó"   <€ V ^8„  d   QhRRRR/# ©r!   Úcodegenr   r$   Nrl   )r&   rÃ   s   "€r'   r(   r.  4  s   ø€ ÷ Nñ N ;ð N°4ñ Nr)   c                óÖ  a€ V P                   '       d   \        R 4      hV P                  e]   SP                  V3R l4       SP	                  SP                  V P                  4      4       SP                  \        ^R4      4       R# RV P                   2pSP                  P                  P                  W P                  4      pSP	                  SP                  VRR7      4       R# )z2Stream should not have a source during reconstructNc                  ól   <€ S P                  \        P                  P                  P                  R 4      # ©r   rB   ©rš  s   €r'   rG   Ú,StreamVariable.reconstruct.<locals>.<lambda>;  ó&   ø€ ˜×0Ñ0Ü—M‘M×7Ñ7×@Ñ@Ø2ôr)   FÚ_stream_T©Úadd)rÆ   rY   rÉ   rI   Úappend_outputÚcreate_load_constrJ   r   r;   rý   rZ  Úinstall_global_by_idrñ   Úcreate_load_global©rÍ   rš  ÚprefixrG  s   &f  r'   ÚreconstructÚStreamVariable.reconstruct4  s¾   ø€ ð �;�;ˆ;Ü Ð!UÓVÐVØ×!Ñ!Ò-Ø×!Ñ!ôôð ×!Ñ! '×";Ñ";¸D×<RÑ<RÓ"SÔTØ×!Ñ!Ô"6°q¸%Ó"@ÖAð   §¡˜}Ð-ˆFØ—:‘:×$Ñ$×9Ñ9¸&Ç*Á*ÓMˆDØ×!Ñ! '×"<Ñ"<¸TÀtÐ"<Ó"LÖMr)   c                ó   <€ V ^8„  d   QhRR/# r$  rl   )r&   rÃ   s   "€r'   r(   r.  H  s   ø€ ÷ ñ Ð,ñ r)   c                ó   € V # r+   rl   rÛ   s   &r'   r  ÚStreamVariable.get_streamH  s   € Øˆr)   c                óD   <€ V ^8„  d   QhRS[ RS[RS[S[R.R3,          /# ©r!   r"   r#   r$   r   N©r   r   r   r%   )r&   rÃ   s   "€r'   r(   r.  L  ó4   ø€ ÷ ñ ÙðÙ%6ðá	‘3˜Ð$ dÐ*Õ	+ñr)   c                ó   a a€ R  V V3R llpV# )c                ó,   € V ^8„  d   QhR\         RRRR/# ©r!   rV   rš  r   r$   Nrc   )r&   s   "r'   r(   ÚFStreamVariable.make_construct_in_graph_stream_fn.<locals>.__annotate__O  ó&   € ÷ 	Bñ 	B”cð 	B Kð 	B°Dñ 	Br)   c                 óê   <a€ SP                  V3R  l4       SP                  V3R l4       S! S4       S! S4       SP                  \        ^R4      4       SP                  \        ^R4      4       R# )c                  ól   <€ S P                  \        P                  P                  P                  R 4      # r@   rB   rž  s   €r'   rG   ÚNStreamVariable.make_construct_in_graph_stream_fn.<locals>.fn.<locals>.<lambda>Q  ó&   ø€ ˜×0Ñ0Ü—M‘M×7Ñ7×@Ñ@Ø0ôr)   c                  ól   <€ S P                  \        P                  P                  P                  R 4      # )Úbuild_stream©rC   r,   rD   rr  rF   rž  s   €r'   rG   rº  W  s%   ø€ ˜×0Ñ0Ü—M‘M×'Ñ'×0Ñ0°.ôr)   FN©rI   rJ   r   ©rV   rš  r"   r#   s   &f€€r'   ÚfnÚ<StreamVariable.make_construct_in_graph_stream_fn.<locals>.fnO  óg   ù€ Ø×!Ñ!ôôð ×!Ñ!ôôñ
 �DŒMÙ�FŒOØ×!Ñ!Ô"6°q¸%Ó"@ÔAØ×!Ñ!Ô"6°q¸%Ó"@ÖAr)   rl   ©r"   r#   rÁ  s   ff r'   r7   Ú0StreamVariable.make_construct_in_graph_stream_fnK  ó   ù€ ÷	Bñ 	Bð" ˆ	r)   c                ó@   <€ V ^8„  d   Qh/ S[ ;R&   S[R,          ;R&   # )r!   r9  NrB  )r  r’   )r&   rÃ   s   "€r'   r(   r.  t  s#   ø‡ ‚ ñ Ñ&ñ ñ ˜t�Ñ*ò r)   )r;   r-  rÉ   rñ   r+   ) rF   rô   rõ   rö   r÷   r,   r5   r9  rB  rÐ   r  rH  rP  r‚   r¢   rˆ   ro  rz   r   Ú
tp_methodsr†  r�  r’  r–  rª  r  r'  r7   Ú__annotate_func__rø   rù   r(  r)  s   @@r'   r6   r6   t  s  ù‡ € Ù;àŸ,™,€Mð '+Ð÷)õ )÷,"ð "÷ð ÷$ð ÷-ð -÷"-ð -÷"-ð -÷
ð 
÷"#
ð #
ðL 	‘f˜ZÓ(Ø‘v˜kÓ*Ø‘v˜kÓ*Ø‘˜“Ø™˜|Ó,ð€Jò
÷&ð ÷ð ÷ð ÷Nð N÷(ð ð ÷ó ð÷q … r)   r6   c                   ót   € ] tR tRtRt]P                  P                  tRt	R]
! ]P                  R4      /tRtR# )ÚCudaStreamVariableic  zMRepresents torch.cuda.Stream, preserving device-specific type and attributes.Úcuda_streamNrl   )rF   rô   rõ   rö   r÷   r,   r  r5   r9  rB  r   r6   rH  Ú	tp_getsetrø   rl   r)   r'   rË  rË  c  s5   † ÙWà—J‘J×%Ñ%€MØ'Ðð 	‘v˜n×FÑFÈÓMð„Ir)   rË  c                   ót   € ] tR tRtRt]P                  P                  tRt	R]
! ]P                  R4      /tRtR# )ÚXpuStreamVariablein  zLRepresents torch.xpu.Stream, preserving device-specific type and attributes.Ú
sycl_queueNrl   )rF   rô   rõ   rö   r÷   r,   Úxpur5   r9  rB  r   r6   rH  rÍ  rø   rl   r)   r'   rÏ  rÏ  n  s5   † ÙVà—I‘I×$Ñ$€MØ&Ðð 	‘f˜^×EÑEÀtÓLð„Ir)   rÏ  c                óT   € V ^8„  d   QhR\         R\        \        ,          R,          /# )r!   Ú	stream_fnr$   N)rL  r  r6   )r&   s   "r'   r(   r(     s$   € ÷ 5ñ 5¬ð 5´4¼Õ3GÈ$Õ3Nñ 5r)   c                 ó,   € \         P                  V 4      # r+   )Ú_stream_fn_to_variable_clsÚget)rÓ  s   &r'   Ú_get_stream_variable_clsr×    s   € Ü%×)Ñ)¨)Ó4Ð4r)   c            
       ót  a a€ ] tR tRt o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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]! ]4      R]! ]	4      R]! ]
4      R]! ]4      /tV3R lV 3R lltV3R lR lt]V3R lR l4       t]V3R lR l4       tV3R lR ltR tVtV ;t# )!r.   iƒ  c          
      óX   <€ V ^8„  d   QhRS[ RS[P                  RS[R,          RS[RR/# r,  )r	   r,   r-   r%   r   )r&   rÃ   s   "€r'   r(   ÚEventVariable.__annotate__„  sE   ø€ ÷ 3ñ 3áð3ñ �{‰{ð3ñ  �:ð	3ñ
 ð3ð 
ñ3r)   c                ó&  <€ Vej   RVP                   P                  9   dO   VP                   P                  R,          V8w  d-   \        RVP                   P                  R,           RV 24      h\        SV `  ! R/ VB  Wn        W n        W0n        R # )Nr0  r1  r2  rl   )r3  r4  rY   r  rÐ   r-  rñ   rÉ   r5  s   &&&&,€r'   rÐ   ÚEventVariable.__init__„  s~   ø€ ð Ò °E·J±J·O±OÔ!CØ�z‰z�‰˜Õ/°5Ô8Ü$Ø*¨5¯:©:¯?©?¸?Õ+KÐ*LÈDÐQVÐPWÐXóð ô 	‰ÒÑ"˜6Ò"ØŒ
ØŒ
Ø!2Ör)   c                ó0   <€ V ^8„  d   QhRRRS[ RS[RS[ /# )r!   rý   r   rƒ  r„  r$   )r   r’   )r&   rÃ   s   "€r'   r(   rÚ  •  s-   ø€ ÷ 7ñ 7Ø-ð7Ù6Eð7ÙKNð7á	ñ7r)   c                ó    € ^RI Hp V! WW#4      # )ry  )Úobject_richcompare)Úobject_protocolrß  )rÍ   rý   rƒ  r„  rß  s   &&&& r'   r†  Ú!EventVariable.tp_richcompare_impl•  s   € õ 	8á! $¨EÓ6Ð6r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   r  )r&   rÃ   s   "€r'   r(   rÚ  œ  s   ø€ ÷  ñ  ™Tñ  r)   c                ó,   € \        V P                  4      # r+   )r  rñ   rÛ   s   &r'   r  ÚEventVariable.python_typeœ  s   € Ü�D—J‘JÓÐr)   c                ó    <€ V ^8„  d   QhRS[ /# rå   rK  )r&   rÃ   s   "€r'   r(   rÚ  Ÿ  rM  r)   c                ó   € V P                   # r+   rO  rÛ   s   &r'   rP  Ú*EventVariable.get_real_python_backed_valueŸ  rR  r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   rÚ  ¢  sB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r)   c                óö   € \         P                  WV4      w  rEVP                  P                  R \        P
                  P                  P                  V P                  V3/ 4       \        P                  ! R4      # re  )r.   Ú_get_stream_argrZ  r[  r,   r¯   r°   r‚   rÉ   r   rÈ   )rÍ   rý   r"   r#   rO   rv   s   &&&&  r'   r�   ÚEventVariable.wait¢  si   € ô (×7Ñ7¸À&ÓI‰ˆØ
�	‰	×ÑØÜ�I‰I×Ñ×(Ñ(à×&Ñ&Øðð ô	
ô  ×&Ò& tÓ,Ð,r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   rÚ  ´  sB   ø€ ÷ -ñ -à'ð-ñ ‘?Õ#ð-ñ ‘S™/Ð)Õ*ð	-ñ
 
ñ-r)   c                óR  € \         P                  WV4      w  rEVP                  P                  \	        VP
                  4      4       VP                  P                  R \        P                  P                  P                  V P                  V3/ 4       \        P                  ! R4      # re  )r.   rê  rZ  r{  rï   rñ   r[  r,   r¯   r°   rz   rÉ   r   rÈ   )rÍ   rý   r"   r#   Ú
stream_argrv   s   &&&&  r'   rx   ÚEventVariable.record´  s‡   € ô $1×#@Ñ#@ÀÈ6Ó#RÑ ˆ
Ø
�	‰	×9Ñ9¼"¸Z×=MÑ=MÓ:NÔOØ
�	‰	×ÑØÜ�I‰I×Ñ×*Ñ*à×&Ñ&Øðð ô	
ô  ×&Ò& tÓ,Ð,r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   rÚ  Ç  rc  r)   c                óÄ   € VP                   P                  R \        P                  P                  P
                  V P                  3/ 4       \        P                  ! R4      # re  )	rZ  r[  r,   r¯   r°   r‰   rÉ   r   rÈ   rf  s   &&&&r'   rˆ   ÚEventVariable.synchronizeÇ  sN   € ð 	�	‰	×ÑØÜ�I‰I×Ñ×/Ñ/Ø×#Ñ#Ð%Øô		
ô  ×&Ò& tÓ,Ð,r)   c                óV   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[/# rT  rU  )r&   rÃ   s   "€r'   r(   rÚ  Õ  ri  r)   c                ó�   € ^RI Hp ^RIHp V! \        VVP
                  P                  ! RR.V! V .V,           V4      O5!  R7      # rk  rq  rt  s   &&&&  r'   ro  ÚEventVariable.queryÕ  rv  r)   r�   rx   rˆ   ro  c          
      ó\   <€ V ^8„  d   QhRRRS[ RS[S[,          RS[S[ S[3,          RS[/# )r!   rý   r   rG  r"   r#   r$   )r’   rV  r   rÿ   )r&   rÃ   s   "€r'   r(   rÚ  í  sL   ø€ ÷ 
ñ 
à'ð
ñ ð
ñ ‘?Õ#ð	
ñ
 ‘S™/Ð)Õ*ð
ñ 
ñ
r)   c                ó(  <€ W P                   9   d   \        SV `	  WW44      # \        V P                  4      P
                   R \        V P                  4      P                   R V 2p\        R\        V4      RV R2. \        P                  OR7       R# )Ú.zUnsupported event methodz#Dynamo doesn't support tracing the zC method. We currently support wait, record, synchronize, and query.)Úgb_typeÚcontextÚexplanationÚhintsN)rÈ  r  rn  r  rñ   rô   rõ   r   r’   r
   ÚSUPPORTABLE)rÍ   rý   rG  r"   r#   Úmethod_namer	  s   &&&&& €r'   rn  ÚEventVariable.call_methodí  s•   ø€ ð —?‘?Ô"Ü‘7Ñ& r°Ó>Ð>ä�D—J‘JÓ×*Ñ*Ð+¨1¬T°$·*±*Ó-=×-JÑ-JÐ,KÈ1ÈTÈFÐSð 	ô 	Ø.Ü˜“IØ=¸k¸]ð KIð JðÜ"×.Ñ.ð÷	
r)   c                ó    <€ V ^8„  d   QhRS[ /# rå   r‰  )r&   rÃ   s   "€r'   r(   rÚ    rŠ  r)   c                ó   € V P                   # r+   rŒ  rÛ   s   &r'   r�  ÚEventVariable.as_proxy  rR  r)   c          
      ój   <€ V ^8„  d   QhRRRS[ S[,          RS[S[S[3,          RS[RS[3,          /# )r!   rý   r   r"   r#   r$   r6   )rV  r   rÿ   r’   r3   r%   )r&   rÃ   s   "€r'   r(   rÚ  
  sK   ø€ ÷ 8ñ 8Ø'ð8á‘?Õ#ð8ñ ‘S™/Ð)Õ*ð8ñ 
Ð¡Ð$Õ	%ñ	8r)   c                óÔ   € RpV'       d   V^ ,          pMV'       d   VP                  R4      pV'       g(   V P                  P                  4       pWDP                  3# W3P                  3# )a  Returns (stream_variable, stream_index_for_op).

The ambient current stream is registered at index 0 in the external
object registry.  The inductor wrapper updates index 0 at runtime so
that cudagraph capture sees the capture stream, not the stale
trace-time default stream.
Nr8   )rÖ  r  râ   rÉ   )rý   r"   r#   rî  rÏ   s   &&&  r'   rê  ÚEventVariable._get_stream_arg	  s[   € ð ˆ
ßØ˜a�‰JßØŸ™ HÓ-ˆJçØ×1Ñ1×<Ñ<Ó>ˆJØ×;Ñ;Ð;Ð;à×7Ñ7Ð7Ð7r)   c                óD   <€ V ^8„  d   QhRS[ RS[RS[S[R.R3,          /# r°  r±  )r&   rÃ   s   "€r'   r(   rÚ  #  r²  r)   c                ó   a a€ R  V V3R llpV# )c                ó,   € V ^8„  d   QhR\         RRRR/# rµ  rc   )r&   s   "r'   r(   ÚDEventVariable.make_construct_in_graph_event_fn.<locals>.__annotate__&  r·  r)   c                 óê   <a€ SP                  V3R  l4       SP                  V3R l4       S! S4       S! S4       SP                  \        ^R4      4       SP                  \        ^R4      4       R# )c                  ól   <€ S P                  \        P                  P                  P                  R 4      # r@   rB   rž  s   €r'   rG   ÚLEventVariable.make_construct_in_graph_event_fn.<locals>.fn.<locals>.<lambda>(  r»  r)   c                  ól   <€ S P                  \        P                  P                  P                  R 4      # )Úbuild_eventr¾  rž  s   €r'   rG   r  .  s%   ø€ ˜×0Ñ0Ü—M‘M×'Ñ'×0Ñ0°-ôr)   FNr¿  rÀ  s   &f€€r'   rÁ  Ú:EventVariable.make_construct_in_graph_event_fn.<locals>.fn&  rÃ  r)   rl   rÄ  s   ff r'   r/   Ú.EventVariable.make_construct_in_graph_event_fn"  rÆ  r)   c                ó"   <€ V ^8„  d   QhRRRR/# r™  rl   )r&   rÃ   s   "€r'   r(   rÚ  9  s   ø€ ÷ Nñ N ;ð N°4ñ Nr)   c                ó¼  a€ V P                   '       d   \        R 4      hV P                  e]   SP                  V3R l4       SP	                  SP                  V P                  4      4       SP                  \        ^R4      4       R# RpSP                  P                  P                  W P                  4      pSP	                  SP                  VRR7      4       R# )z1Event should not have a source during reconstructNc                  ól   <€ S P                  \        P                  P                  P                  R 4      # r�  rB   rž  s   €r'   rG   Ú+EventVariable.reconstruct.<locals>.<lambda>@  r   r)   FÚ_eventTr¢  )rÆ   rY   rÉ   rI   r¤  r¥  rJ   r   rý   rZ  r¦  rñ   r§  r¨  s   &f  r'   rª  ÚEventVariable.reconstruct9  s±   ø€ ð �;�;ˆ;Ü Ð!TÓUÐUØ×!Ñ!Ò-Ø×!Ñ!ôôð ×!Ñ! '×";Ñ";¸D×<RÑ<RÓ"SÔTØ×!Ñ!Ô"6°q¸%Ó"@ÖAàˆFØ—:‘:×$Ñ$×9Ñ9¸&Ç*Á*ÓMˆDØ×!Ñ! '×"<Ñ"<¸TÀtÐ"<Ó"LÖMr)   )r-  rÉ   rñ   )rF   rô   rõ   rö   rÐ   r†  r  rP  r�   rx   rˆ   ro  r   rÈ  rn  r�  r'  rê  r/   rª  rø   rù   r(  r)  s   @@r'   r.   r.   ƒ  sÑ   ù‡ € ÷3ó 3÷"7ð 7÷ ð  ÷ð ÷-ð -÷$-ð -÷&-ð -÷
ð 
ð$ 	‘�t“Ø‘&˜“.Ø‘v˜kÓ*Ø‘˜“ð	€J÷
ó 
÷2ð ð ÷8ó ð8ð0 ÷ó ð÷,N÷ Nð Nr)   r.   c                óx   € V ^8„  d   Qh/ ^ \         9   d&   \        \        \        \        ,          3,          ;R&   # )r!   rÕ  )Ú__conditional_annotations__rÿ   rL  r  r6   )r&   s   "r'   r(   r(      s/   € × Ñ ÷pò œD¤¬¬nÕ)=Ð!=Õ>ñ òq r)   rl   )Rr  rÊ   Úcollections.abcr   Útypingr   r   r,   Útorch._dynamo.variables.dictsr   Útorch._dynamo.variables.listsr   Útorch.fxr   r	   Ú r
   Úbytecode_transformationr   Úexcr   r   rE   r   r   r   r   r   rÆ   r   Úbaser   r   r   r�  r   Úctx_managerr   Úlazyr   Útorch._dynamo.symbolic_convertr   rš  r   Útorch._library.custom_opsr   r­   r1   r9   rK   rS   rZ   r]   rh   Úregister_fakerO   r¯   r°   Úforkr±   rp   Újoinrz   r‚   r‰   r•   r›   r¢   r³   r»   rÀ   rû   r6   rË  rÏ  r  rR   rÑ  rÕ  r×  r.   r(   )r  s   @r'   Ú<module>r)     sd  øðß Ð Ý $ß  ã Ý ;Ý 7ß +å  Ý :ß .÷õ õ )ß 1Ñ 1Ý &Ý 4Ý %÷ ÝHå#å /ð 
�‰€õõõ5õõõñ ˆ?¨Ô,ôAó -ðAð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×&Ñ&×.Ñ.Ô /ñ ˆ?¨Ô,ôAó -ðAð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×&Ñ&×.Ñ.Ô /ñ Ð"°Ô4ôó 5ðð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×.Ñ.×6Ñ6Ô 7ñ Ð ¨rÔ2ôó 3ðð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×,Ñ,×4Ñ4Ô 5ñ Ð'°bÔ9ôó :ðð
 × Ñ ô	ó !ð	ñ �—	‘	×!Ñ!×3Ñ3×;Ñ;Ô <ñ Ð(°rÔ:ôKó ;ðKð ×!Ñ!ô	ó "ð	ñ �—	‘	×!Ñ!×4Ñ4×<Ñ<Ô =ñ Ð(°rÔ:ôó ;ðð
 ×!Ñ!ô	ó "ð	ñ �—	‘	×!Ñ!×4Ñ4×<Ñ<Ô =ñ Ð!°Ô3ô#ó 4ð#ð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×-Ñ-×5Ñ5Ô 6ñ Ð"°Ô4ô	Mó 5ð	Mð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×.Ñ.×6Ñ6Ô 7ñ Ð#°"Ô5ô=ó 6ð=ð ×Ñô	ó ð	ñ �—	‘	×!Ñ!×/Ñ/×7Ñ7Ô 8÷6 ñ 6 ôr/Ð7ô /ôdlÐ*ô lô^˜ô ô˜ô ð 
‡J�J×ÑÐ1Ø	‡I�I×ÑÐ/ðBÐ ó õ5ôGN�Oö GNr)   