
    ^h                        % S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
   " S S\5      r\" SS	S
9r\\\      \S'   \S\S\S   4S j5       r\S\S   4S j5       r\S\S   4S j5       r\S\S\S   4S j5       rS\S\S   4S jrg	)    )contextmanager)
ContextVar)Enum)	GeneratorOptional)yield_in_loopc                   :    \ rS rSrSrSr\S\S   4S j5       rSr	g)	SlicingContext
   dynamicstaticreturnNNNc              #   2   #    [        U 6  H  nS v   M	     g 7fN)iter_slicing_contexts)cls_s     Q/home/james-whalen/.local/lib/python3.13/site-packages/ipyflow/slicing/context.pyr   $SlicingContext.iter_slicing_contexts   s     &,A -s    N)
__name__
__module____qualname____firstlineno__DYNAMICSTATICclassmethodr   r   __static_attributes__r       r   r
   r
   
   s+    GFi0@&A  r    r
   slicing_ctx_varN)defaultdep_ctxr   r   c              #      #    [         R                  U 5      n S v   [         R                  U5        g ! [         R                  U5        f = f7fr   )r!   setreset)r#   tokens     r   set_slicing_contextr(      s9     (E%e$e$s   A3 AA

Ac               #   z   #    [        [        R                  5         S v   S S S 5        g ! , (       d  f       g = f7fr   )r(   r
   r   r   r    r   dynamic_slicing_contextr*   "   s!     	^33	4 
5	4	4   ;*	;
8;c               #   z   #    [        [        R                  5         S v   S S S 5        g ! , (       d  f       g = f7fr   )r(   r
   r   r   r    r   static_slicing_contextr-   (   s!     	^22	3 
4	3	3r+   	is_staticc              #      #    [        U (       a  [        R                  O[        R                  5         S v   S S S 5        g ! , (       d  f       g = f7fr   )r(   r
   r   r   )r.   s    r   slicing_contextr0   .   s4     	!*0F0F
 	
 
 
s   1AA	A
AAdep_contextsc               '   p   #    [        U  Vs/ s H  n[        U5      PM     sn6  H  nS v   M	     g s  snf 7fr   )r   r(   )r1   r#   r   s      r   r   r   6   s0     Vg09VW XVs   
616)
contextlibr   contextvarsr   enumr   typingr   r   ipyflow.utils.misc_utilsr   r
   r!   __annotations__r(   r*   r-   boolr0   r   r   r    r   <module>r:      s    % "  & 2T  9Ct9H^45 
 % %I>N4O % % +;!<  
 	*: ;  
 t 	2B(C   IFV<W r    