
    vKg                    V    S SK Jr  S SKrS SKrSSKJr  SSKJr  S	S jr	S	S jr
S	S jrg)
    )annotationsN   )abc)Taskc            
        SS[         4[         4[         4[         4[         4SSS.	n [        R                  " 5       nU R                  " 5        H9  u  p#[	        X5      (       d   e[        X5      n[        U5      (       d   eU" U6   M;     g )N )gffffff
@)	
before_run	after_runtask_spawnedtask_scheduledbefore_task_stepafter_task_steptask_exitedbefore_io_waitafter_io_wait)r   tabc
Instrumentitemshasattrgetattrcallable)attrs
mayonnaisemethod_nameargsmethods        T/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/trio/_tests/test_abc.py'test_instrument_implements_hook_methodsr   
   s    '!G 7w 
E "J"[[]z////1	 +    c                 V  #    [         R                  " SS9 " S S[        R                  5      5       n U " 5        IS h  vN n[	        X5      (       d   eUR
                  / :X  d   eS S S 5      IS h  vN   WR
                  S/:X  d   eg  NL N! , IS h  vN  (       d  f       N/= f7f)NF)slotsc                  N    \ rS rSr% \R
                  " \5      rS\S'   SS jr	Sr
g))test_AsyncResource_defaults.<locals>.MyAR!   z	list[str]recordc                B   #    U R                   R                  S5        g 7f)Nac)r%   appendselfs    r   aclose0test_AsyncResource_defaults.<locals>.MyAR.aclose%   s     KKt$s   r   NreturnNone)__name__
__module____qualname____firstlineno__r   Factorylistr%   __annotations__r+   __static_attributes__r   r   r   MyARr#   !   s    !MM$/	/	%r   r8   r'   )r   definer   AsyncResource
isinstancer%   )r8   myars     r   test_AsyncResource_defaultsr=       s     
\\%t!! % % vv$%%%%{{b    v ;;4&   	 vvvsE   <B)BB)%B'B)2B3B)B)B&BB&"B)c                      " S S[         R                  [         R                     5      n U " 5       n[        R                  " [
        5         UR                  S 5        S S S 5        g ! , (       d  f       g = f)Nc                  @    \ rS rSrSrS	S jrS	S jrS
S jrS
S jrSr	g))test_abc_generics.<locals>.SlottedChannel7   )xc                    [         eNRuntimeErrorr*   values     r   send_nowait5test_abc_generics.<locals>.SlottedChannel.send_nowait:       r   c                   #    [         e7frD   rE   rG   s     r   send.test_abc_generics.<locals>.SlottedChannel.send=   s     s   	c                    [         erD   rE   r)   s    r   clone/test_abc_generics.<locals>.SlottedChannel.clone@   rK   r   c                   #    g 7frD   r   r)   s    r   r+   0test_abc_generics.<locals>.SlottedChannel.acloseC   s     s   r   N)rH   objectr.   r/   r-   )
r0   r1   r2   r3   	__slots__rI   rM   rP   r+   r7   r   r   r   SlottedChannelr@   7   s    					r   rV   )r   SendChannelStreampytestraisesrF   rI   )rV   channels     r   test_abc_genericsr\   /   sM    ))$++6  G	|	$D! 
%	$	$s   A''
A5r-   )
__future__r   r   rY    r   r   lowlevelr   r   r=   r\   r   r   r   <module>r`      s#    "    ,!"r   