+
    i!  c                   s>   ^ RI t ^ RIt^ RIt^ RIt^RIHt ^RIHt ^RIHt Rt] P                  ! RRR7       ! R	 R4      4       t
] P                  ! RRR7       ! R
 R4      4       tRR/R R lltRR^RR/R R llltRR^RR/R R llltRRRR^RR/R R llltR# )i    N)events)futures)tasksFrameCallGraphEntryFutureCallGraphT)ZfrozenZslotsc                   s,   a  ] tR t^t o V 3R ltRtV tR# )r   c                s:   < V ^8  d   Qh/ S[ P                  ;R&   # )   frame)typesZ	FrameTypeformat__classdict__   "&/usr/lib64/python3.14/asyncio/graph.py__annotate__Z FrameCallGraphEntry.__annotate__   s     ??      NZ__name__Z
__module__Z__qualname__Z__firstlineno__Z__annotate_func__Z__static_attributes__Z__classdictcell__r
      @r   r   r            r   c                   s,   a  ] tR t^!t o V 3R ltRtV tR# )r   c                sn   < V ^8  d   Qh/ S[ P                  ;R&   S[R,          ;R&   S[R,          ;R&   # )r   future
call_stack
awaited_by)r   .)r   .)r   Futuretupler   r   r   r   ZFutureCallGraph.__annotate__!   s:     NN  011  ,--	 r   r   Nr   r   r   r   r   r   !   r   r   limitc                s^    V ^8  d   QhR\         P                  R\        R,          R\        /# )r   r   r   Nreturnr   r   intr   r	      "r   r   r   (   s5     (A (ANN(A :(A 	(Ar   c                s   \        V \        P                  4      '       g   \        V : R 24      hRp\	        V RR4      ;p'       d   V^ 8w  d   V! 4       MRp. p. pVe   \        VR4      '       d3   VP                  \        VP                  4      4       VP                  pKH  \        VR4      '       d3   VP                  \        VP                  4      4       VP                  pK   V P                  '       d/   V P                   F  pVP                  \        WaR7      4       K   	  Ve   V^ 8  d   VRV pMV^ 8  d   WAR pVP                  4        \        V \        V4      \        V4      4      # )< object does not appear to be compatible with asyncio.FutureNget_corocr_awaitag_awaitr   )
isinstancer   r   	TypeErrorZgetattrZhasattrappendr   cr_framer!   r"   _asyncio_awaited_by_build_graph_for_futureZreverser   r   )r   r   Zcoror    str   parents   &$     r   r)   r)   (   sA   
 fgnn--j " #
 	

 D6:t44x4"aZxzT$&B(*J

4$$II)$--89==DT:&&II)$--89==D!!!00F5fJK 1 19FUBQYFBJJL659eJ.?@@r   depthc          	      s    V ^8  d   QhR\         P                  R,          R\        R\        R,          R\        R,          /# r   r   Nr,   r   r   r   r   r   r   r   r   S   sP     cI cINNT!cI 	cI
 :cI tcIr   c               sr   \         P                  ! 4       pV e-   Ve   V \        P                  ! VR7      Jd   \	        WR7      # M&Vf   \        R4      h\        P                  ! VR7      p V f   R # \        V \        P                  4      '       g   \        V : R24      h. pV^ 8w  d   \        P                  ! V4      MR p Vef   VP                  R JpVP                  \        V4      4       V'       d(   VP                  e   VP                  P                  f   MVP                  pKi  ?. pV P                   '       d/   V P                    F  pVP                  \	        WR7      4       K   	  Ve"   VR,          pV^ 8  d   VR V pMV^ 8  d   WBR  p\#        V \%        V4      \%        V4      4      #   ?i ; i)N)loopr#   zicapture_call_graph() is called outside of a running event loop and no *future* to introspect was providedr   i)r    Z_get_running_loopr   Zcurrent_taskr)   ZRuntimeErrorr$   r   r   r%   sysZ	_getframef_generatorr&   r   Zf_backr(   r   r   )	r   r,   r   r.   r   fZis_asyncr   r+   s	   "$$      r   capture_call_graphr2   S   s   R ##%D <6););)FF*6?? G <HI I ##.~ fgnn--j " #
 	

 -/J %
eAm}}D0H1!4588'AHH,@,@,H AJ!!!00F5fJK 1 19#FU+JQY#F+J65#4eJ6GHH s   A)F3 3F6c                sx    V ^8  d   QhR\         P                  R,          R\        R\        R,          R\        /# r-   )r   r   r   strr   r   r   r   r      sE     P PNNT!P 	P
 :P 	Pr   c               s   a R  V3R llo\        W^,           VR7      pVf   R# . p S! W4^ 4       ?RP                  V4      #   ?i ; i)c                sV    V ^8  d   QhR\         R\        \        ,          R\        RR/# )r   r*   buflevelr   N)r   Zlistr3   r   r   r   r   r   Z'format_call_graph.<locals>.__annotate__   s,     72 72 72tCy 72 72 72r   c                 s\  <aa R  VV3R llp\        V P                  \        P                  4      '       d>   V! RV P                  P	                  4       : R\        V P                  4      R R24       M V! R\        V P                  4      R R24       V P                  '       d   V! R4       V P                   F  pVP                  pVP                  fT   VP                  pV! R	VP                  P                  : R
VP                   RVP                  P                   R24       Kp  VP                  p VP                  pVP                  pRpT! R	TP                  P                  : R
TP                   RT RTP                   R2	4       K  	  V P(                  '       d/   V! R4       V P(                   F  p	S
! V	SS^,           4       K  	  R# R#   \         dK     TP                   pTP"                  pRp L  \         d    TP$                  pTP&                  pRp  Li ; ii ; i)c                s(    V ^8  d   QhR\         RR/# )r   liner   N)r3   r   r   r   r   Z=format_call_graph.<locals>.render_level.<locals>.__annotate__   s     	. 	.3 	.4 	.r   c                 sF   < SP                  SR ,          V ,           4       R# )z    N)r&   )r6   r4   r5   s   &r   add_lineZ9format_call_graph.<locals>.render_level.<locals>.add_line   s    JJuv~,-r   z* Task(name=z, id=z#xZ)z* Future(id=z  + Call stack:Nz  |   File z, line z, in z()Zasynczasync generatorZ	generatorZ z  + Awaited by:)r$   r   r   ZTaskZget_nameZidr   r   r0   Zf_codeZco_filenameZf_linenoZco_qualnamer'   Zcr_codeZAttributeErrorZag_frameZag_codeZgi_frameZgi_coder   )r*   r4   r5   r7   Zster1   ZcZcodeZtagZfutrender_levels   &ff       r   r8   Z'format_call_graph.<locals>.render_level   s   	. 	. bii,,ryy1136eBryyM";MQO r"))}R02 ===! }}II==(		A%ahh&:&:%= >!!" -HH0015 A.JJ yy% %ahh&:&:%= >!!" -5$"2"2!3277 %B ===! }}S#uqy1 %	 ! * .. !

A#$99D"3C- . !

A#$99D"-C..s*   8GH+"G>>%H'#H+&H''H+r,   r    Z
)r2   Zjoin)r   r,   r   Zgraphr4   r8   s   "$$  @r   format_call_graphr;      sV    72 72r vQYeDE}CU# 99S> s   	A Afilec          
      s    V ^8  d   QhR\         P                  R,          R\        P                  \        ,          R,          R\
        R\
        R,          RR/# )r   r   Nr<   r,   r   r   )r   r   ioZWriterr3   r   r   r   r   r   r     s]     	J 	JNNT!	J ))C.4
		J
 	J :	J 
	Jr   c               s6    \        \        WVR 7      VR7       R# )r9   )r<   N)Zprintr;   )r   r<   r,   r   s   "$$$r   print_call_graphr>     s     

Fu
=DIr   )r2   r;   r>   r   r   )N)Zdataclassesr=   r/   r   r:   r    r   r   Z__all__Z	dataclassr   r   r)   r2   r;   r>   r   r   r   <module>r?      s     	 
      d$/  0 d$/. . 0.(A (AVcI 	cI
 cI cILP 	P
 P Pd	J #'		J
 	J 	J 	Jr   