a
    xd                     @   s<   d dl Z d dlZddlmZ ddlmZ dd Zdd ZdS )	    N   )assert_checkpoints)abcc               	      s   t jG dd dtj} |  4 I d H 2}t|| s6J |jg ksDJ W d   I d H  qn1 I d H sd0    Y  |jdgks~J d S )Nc                   @   s    e Zd ZejedZdd ZdS )z)test_AsyncResource_defaults.<locals>.MyAR)factoryc                    s   | j d d S )Nac)recordappendself r   K/var/www/html/Ranjet/env/lib/python3.9/site-packages/trio/tests/test_abc.pyaclose   s    z0test_AsyncResource_defaults.<locals>.MyAR.acloseN)__name__
__module____qualname__attriblistr   r   r   r   r   r   MyAR
   s   r   r   )r   stabcZAsyncResource
isinstancer   )r   Zmyarr   r   r   test_AsyncResource_defaults	   s    8r   c                  C   sV   G dd dt jt j } |  }tt |d  W d    n1 sH0    Y  d S )Nc                   @   s0   e Zd ZdZdd Zdd Zdd Zdd	 Zd
S )z)test_abc_generics.<locals>.SlottedChannel)xc                 S   s   t d S NRuntimeErrorr
   valuer   r   r   send_nowait#   s    z5test_abc_generics.<locals>.SlottedChannel.send_nowaitc                    s   t d S r   r   r   r   r   r   send&   s    z.test_abc_generics.<locals>.SlottedChannel.sendc                 S   s   t d S r   r   r	   r   r   r   clone)   s    z/test_abc_generics.<locals>.SlottedChannel.clonec                    s   d S r   r   r	   r   r   r   r   ,   s    z0test_abc_generics.<locals>.SlottedChannel.acloseN)r   r   r   	__slots__r   r    r!   r   r   r   r   r   SlottedChannel    s
   r#   )r   ZSendChannelZStreampytestZraisesr   r   )r#   Zchannelr   r   r   test_abc_generics   s    r%   )	r$   r   Ztestingr    r   r   r   r%   r   r   r   r   <module>   s
   