
    /j                     $    S SK r S SKrS rSS jrg)    Nc                 x   ^ ^ [         R                  " SS5      m[        R                  " T 5      UU 4S j5       nU$ )zY
Wrap a method such that when it is called, the args and kwargs are
saved on the method.
args_and_kwargszargs kwargsc                b   > STR                   -   nT" X5      n[        XU5        T" U /UQ70 UD6$ )N_saved_)__name__setattr)selfargskwargs	attr_nameattrr   methods        @/app/agent/.venv/lib/python3.13/site-packages/zipp/_functools.pywrapper!save_method_args.<locals>.wrapper   s:    /	t,&d,T,V,,    )collections
namedtuple	functoolswraps)r   r   r   s   ` @r   save_method_argsr      s:    
 ",,->NO__V- - Nr   c                     U c  U$ U $ )z@
>>> none_as(None, 'foo')
'foo'
>>> none_as('bar', 'foo')
'bar'
 )valuereplacements     r   none_asr      s      -;2U2r   )N)r   r   r   r   r   r   r   <module>r      s     $3r   