
    ^h                     F    S SK JrJrJrJr   " S S5      r " S S\5      rg)    )AnyCallableOptionalTuplec                   j    \ rS rSrS\\   S\\S\4      SS4S jrS\	S	\
\\4   S
\S\4S jrS rSrg)
Watchpoint   namepred.returnNc                     Xl         X l        g Nr
   r   )selfr
   r   s      T/home/james-whalen/.local/lib/python3.13/site-packages/ipyflow/tracing/watchpoint.py__init__Watchpoint.__init__   s     		    objpositionsymbol_namec                @    U R                   c  S$ U R                  XUS9$ )NTr   r   )r   r   r   r   r   s       r   __call__Watchpoint.__call__   s/    
 yy  	
 3{K	
r   c                     U R                   c  SOSU R                    S3nU R                  c  SOS[        U R                  5      -   nU SU S3$ )Nz<anonymous-watchpoint>z<watchpoint->zno predicatez
predicate z ())r
   r   repr)r   name_strpred_strs      r   __repr__Watchpoint.__repr__   s_     yy  %		{!, 	 #ii/N\DO5S 	 2hZq))r   r   )__name__
__module____qualname____firstlineno__r   strr   boolr   r   r   intr   r#   __static_attributes__ r   r   r   r      sc    SM)1(392E)F	

%*38_
CF
	
	*r   r   c            
          ^  \ rS rSrSS jrSS jrSS jrSS jrSS jr SS\	\
S	\4      S
\	\   4U 4S jjjrS\S\\\4   S\S\\S	4   4S jrS\S\\\4   S\S\\S	4   4S jrSrU =r$ )Watchpoints!   r   c                     [        S5      eNz#please use the `add` method insteadNotImplementedErrorr   argskwargss      r   appendWatchpoints.append"       !"GHHr   c                     [        S5      er2   r3   r5   s      r   extendWatchpoints.extend%   r:   r   c                     [        S5      er2   r3   r5   s      r   __add__Watchpoints.__add__(   r:   r   c                     [        S5      er2   r3   r5   s      r   __iadd__Watchpoints.__iadd__+   r:   r   c                     [        S5      er2   r3   r5   s      r   __radd__Watchpoints.__radd__.   r:   r   r   .r
   c                 6   > [         TU ]  [        X!5      5        g r   )superr8   r   )r   r   r
   	__class__s      r   addWatchpoints.add1   s     	z$-.r   r   r   r   c                l    / nU  H"  nU" XUS9(       d  M  UR                  U5        M$     [        U5      $ Nr   )r8   tuple)r   r   r   r   passing_watchpointswps         r   passingWatchpoints.passing6   s=     !B#kBB#**2.  ())r   c                "    U R                  XUS9$ rM   )rQ   r   s       r   r   Watchpoints.__call__?   s     ||C|LLr   r-   )r   N)r   r/   )NN)r%   r&   r'   r(   r8   r<   r?   rB   rE   r   r   r*   r)   rJ   r   r   r+   r   rQ   r   r,   __classcell__)rI   s   @r   r/   r/   !   s    IIIII QU/Xc4i01/@H/ /
**%*38_*CF*	z3	*MM%*38_MCFM	z3	M Mr   r/   N)typingr   r   r   r   r   listr/   r-   r   r   <module>rX      s#    1 1* *8!M$ !Mr   