
    ^h                         S SK r S SKJrJr  S SKJr  S SKJrJrJ	r	J
r
JrJrJrJr  \(       a  S SKJr  S\S\S   4S	 jr\S
 5       rS\S\4S jr\" S5      rS\\	\\4   \\   4   S\
\   SS4S jrg)    N)	ExitStackcontextmanager)FunctionType)TYPE_CHECKINGAnyDictIterableSetTypeTypeVarUnion)
BaseTracerrefreturnr   c                 j    U R                  SS5      u  p[        [        R                  " U5      U5      $ )N.   )rsplitgetattr	importlibimport_module)r   moduleattrs      G/home/james-whalen/.local/lib/python3.13/site-packages/pyccolo/utils.pyresolve_tracerr      s,    ::c1%LF9**62D99    c              #      #    [        5        nU  Vs/ s H  o!R                  U5      PM     snv   S S S 5        g s  snf ! , (       d  f       g = f7f)N)r   enter_context)cmsstackmgrs      r   multi_contextr"      s;     	3673C""3'377 
7 
s%   A?:?	A?
A	Afuncc                     0 n[        SU R                   S3U R                  U5        XR                     nU R                  Ul        U$ )Nzdef z(*args, **kwargs): pass)exec__name____globals____code__)r#   	local_envcloned_funcs      r   clone_functionr+      sL     "I
t}}o45
 MM*K==Kr   Kdkeysc                     [        U [        5      (       a  U H  nU R                  US 5        M     g [        U [        5      (       a  U R	                  U5        g [        S[        U 5       35      e)NzUnsupported type: )
isinstancedictpopsetdifference_update	TypeErrortype)r-   r.   keys      r   
clear_keysr8   %   sY    !TCEE#t 	As			D!,T!WI677r   )r   
contextlibr   r   typesr   typingr   r   r   r	   r
   r   r   r   pyccolo.tracerr   strr   r"   r+   r,   r8    r   r   <module>r?      s     0  P P P): :\ 2 :
 8 8
	 	, 	 CL8%QVc!f,- 8Xa[ 8T 8r   