a
    Šxd<  ã                   @   s@   d dl Z d dlZd dlmZ dd„ Zdd„ Zdd„ Zd	d
„ ZdS )é    N)ÚFakeNetc                  C   s   t ƒ } |  ¡  | S ©N)r   Úenable)Úfn© r   úO/var/www/html/Ranjet/env/lib/python3.9/site-packages/trio/tests/test_fakenet.pyr      s    r   c                  Ã   sî   t ƒ  tjjtjjd} tjjtjjd}|  d¡I d H  |  ¡ \}}|dksRJ ‚|dks^J ‚| d|  ¡ ¡I d H  |  d¡I d H \}}|dks”J ‚|| ¡ ks¤J ‚|  d| ¡ ¡I d H  | d¡I d H \}}|dksÚJ ‚||  ¡ ksêJ ‚d S )N©Útype©ú	127.0.0.1r   r   r   ó   xyzé
   s   abc)r   ÚtrioÚsocketÚ
SOCK_DGRAMÚbindÚgetsocknameÚsendtoÚrecvfrom)Ús1Ús2ÚipÚportÚdataÚaddrr   r   r   Útest_basic_udp   s    r   c                  Ã   sh   t ƒ  tjjtjjd} tjjtjjd}|  d¡I d H  | d|  ¡ ¡I d H  |  d¡I d H \}}d S )Nr   r
   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   Útest_msg_trunc    s    r   c                   Ã   s>   t ƒ  t t¡ tj ¡  W d   ƒ n1 s00    Y  d S r   )r   ÚpytestZraisesÚNotImplementedErrorr   r   r   r   r   r   Útest_basic_tcp)   s    r   )r   r   Ztrio.testing._fake_netr   r   r   r   r   r   r   r   r   Ú<module>   s   	