o
    h                     @   s<   d dl Z ddlmZ ddlmZ ddlT dd Zdd	 ZdS )
    N   )LocalProtocolError)_events)*c                  C   s  G dd dt j} | ddd}t|dksJ || dddks!J || dddkr+J || dddkr5J || dddks?J tt t| W d    n1 sSw   Y  | dd	}|jdksdJ |jdkskJ tt | d W d    n1 sw   Y  tt | dddd W d    n1 sw   Y  tt | dddd
 W d    n1 sw   Y  tt}| dd W d    n1 sw   Y  dt	|v sJ tt
 | ddd W d    d S 1 sw   Y  d S )Nc                   @   s$   e Zd ZddgZddiZdd ZdS )ztest_event_bundle.<locals>.Tab   c                 S   s   | j dkrtd S )Nr   )r   
ValueError)self r   ]/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/h11/tests/test_events.py	_validate   s   
z&test_event_bundle.<locals>.T._validateN)__name__
__module____qualname___fields	_defaultsr   r   r   r   r   T   s    r   r   r   r   r   zT(a=1, b=0)r   
   )r   )r   r   c)r   zkwarg a)r   Z_EventBundlereprpytestraises	TypeErrorhashr   r   strr	   )r   texcr   r   r   test_event_bundle   s:   	


"r   c                  C   s  t t tdddgdd} W d    n1 sw   Y  tdddgdd} | jdks.J | jdks5J | jd	gks=J | jd
ksDJ tddddgdd} | jd	dgksWJ t t tddddgdd} W d    n1 sqw   Y  t t tddddgdd} W d    n1 sw   Y  t t tddddgdd} W d    n1 sw   Y  tddgd}|j	dksJ |jdgksJ |jdksJ t t tddgd W d    n1 sw   Y  t
dg dd}|j	dksJ |jg ksJ |jd
ksJ t t t
dg dd}W d    n	1 s#w   Y  t t t
dg dd W d    n	1 s@w   Y  t t tdg dd W d    n	1 s]w   Y  tdd}|jdksoJ t }|jg kszJ t }t|dksJ d S )NGET/r   z1.1)methodtargetheadershttp_versionz1.0s   GET   /)   a   bs   1.0)ZhOStzexample.com)   hosts   example.com)Hostr   )ZFooz  asd d   )status_coder$   )r)   r'   s   1.1      )r,   r$   r%   100s   100s   asdf)datazConnectionClosed())r   r   r   Requestr"   r#   r$   r%   ZInformationalResponser,   ResponseZDatar0   ZEndOfMessageZConnectionClosedr   )reqZirrespdZeomccr   r   r   test_events4   s~   


r7   )r   Z_utilr    r   r   r7   r   r   r   r   <module>   s    -