§
     žf1  ã                   ón   — d dl mZ d dlZddlmZ ddlmZmZmZmZm	Z	m
Z
mZ ddlmZ dd„Zdd	„Zdd
„ZdS )é    )Ú
HTTPStatusNé   )Ú_events)ÚConnectionClosedÚDataÚEndOfMessageÚEventÚInformationalResponseÚRequestÚResponse)ÚLocalProtocolErrorÚreturnc            
      óf  — t          j        t          ¦  «        5  t          dddgd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          dddgd¬¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚| j        d	gk    sJ ‚| j        d
k    sJ ‚t          ddddgd¬¦  «        } | j        d	dgk    sJ ‚t          j        t          ¦  «        5  t          ddddgd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ddddgd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   dD ]M}t          j        t          ¦  «        5  t          ddddd|z   fgd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   ŒNt          ddddgd¬¦  «         dD ]k}t          d¦  «        }| 	                    |¦  «         t          j        t          ¦  «        5  t          d|dgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œlt          j        t          ¦  «        5  t          d|dgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddg¬¦  «        }|j        dk    sJ ‚|j        dgk    sJ ‚|j        dk    sJ ‚t          j        t          ¦  «        5  t          ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          dg d¬¦  «        }|j        dk    sJ ‚|j        g k    sJ ‚|j        d
k    sJ ‚t          j        t          ¦  «        5  t          dg d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «        }|j        dk    sJ ‚t          ¦   «         }|j        g k    sJ ‚t!          ¦   «         }t#          |¦  «        dk    sJ ‚d S ) NÚGETú/)ÚaÚbú1.1©ÚmethodÚtargetÚheadersÚhttp_versionú1.0s   GETó   /)ó   aó   bs   1.0)ÚhOStzexample.com)ó   hosts   example.com)ÚHostr   z 
ÚFooÚasd)r!   zasds     îzGET / HTTP/1.1éd   )Ústatus_coder   )r   r   s   1.1éÈ   éÌ   ©r$   r   r   Ú100s   100s   asdf)ÚdatazConnectionClosed())ÚpytestÚraisesr   r   r   r   r   r   Ú	bytearrayÚappendr
   r$   r   r   r)   r   r   Úrepr)	ÚreqÚbad_charÚbad_byter   ÚirÚrespÚdÚeomÚccs	            úX/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/h11/tests/test_events.pyÚtest_eventsr8      s¤  € Ý	ŒÕ)Ñ	*Ô	*ð 
ð 
åØ ¨z¨lÈð
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ ˜ s°Z°LÈuÐ
UÑ
UÔ
U€CàŒ:˜ÒÐÐÐØŒ:˜ÒÐÐÐØŒ;˜<˜.Ò(Ð(Ð(Ð(ØÔ˜vÒ%Ð%Ð%Ð%õ ØØØÐ4Ð5Øð	ñ ô €Cð Œ;˜<Ð)BÐCÒCÐCÐCÐCõ 
ŒÕ)Ñ	*Ô	*ð 
ð 
ÝØØØ" MÐ2Øð	
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
ŒÕ)Ñ	*Ô	*ð 
ð 
ÝØØØ" MÐ2Øð	
ñ 
ô 
ˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð #ð ð ˆÝŒ]Õ-Ñ.Ô.ð 	ð 	ÝØØØ&¨°¸Ñ0@Ð(AÐBØ"ð	ñ ô ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øõ ØØØÐ :Ð;Øð	ñ ô ð ð (ð ð ˆÝ˜4‘”ˆØŠhÑÔÐÝŒ]Õ-Ñ.Ô.ð 	ð 	ÝØ V°m°_ÐSXðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øõ 
ŒÕ)Ñ	*Ô	*ð 
ð 
ÝØ#ØØ"OØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
¨3¸¸Ð	HÑ	HÔ	H€BØŒ>˜SÒ Ð Ð Ð ØŒ:˜/Ð*Ò*Ð*Ð*Ð*ØŒ?˜fÒ$Ð$Ð$Ð$å	ŒÕ)Ñ	*Ô	*ð Hð HÝ¨#¸°ÐGÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hõ  ¨R¸eÐDÑDÔD€DØÔ˜sÒ"Ð"Ð"Ð"ØŒ<˜2ÒÐÐÐØÔ Ò&Ð&Ð&Ð&å	ŒÕ)Ñ	*Ô	*ð Ið IÝ C°À%ÐHÑHÔHˆðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iõ 
ŒÕ)Ñ	*Ô	*ð Dð DÝ˜U¨B¸UÐCÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dõ 
ŒÕ)Ñ	*Ô	*ð Rð RÝ¨&¸"È5ÐQÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rõ 	'ÐÑÔ€AØŒ6WÒÐÐÐå
‰.Œ.€CØŒ;˜"ÒÐÐÐå	Ñ	Ô	€BÝ‰8Œ8Ð+Ò+Ð+Ð+Ð+Ð+Ð+s¯   š;»?Á?ÃC.Ã.C2Ã5C2ÄD4Ä4D8Ä;D8ÅFÆF	Æ
F	Ç%HÈH
	ÈH
	È+IÉIÉIÊ*K	Ë	KËKÌ&MÍM	ÍM	Í)NÎNÎNÎ,OÏOÏOc                  ó  — t          t          j        g d¬¦  «        } | j        t          j        k    sJ ‚t	          | j        ¦  «        t	          t          j        ¦  «        usJ ‚t	          | j        ¦  «        t
          u sJ ‚d S )Nr   r'   )r   r   ÚOKr$   ÚtypeÚint©Úrs    r7   Útest_intenum_status_coder?   €   su   € õ 	Zœ]°BÀUÐKÑKÔK€AØŒ=JœMÒ)Ð)Ð)Ð)Ý”ÑÔ¥d­:¬=Ñ&9Ô&9Ð9Ð9Ð9Ð9Ý”ÑÔ¥#Ð%Ð%Ð%Ð%Ð%Ð%ó    c                  óê   — t          ddddgd¬¦  «        } t          | j        ¦  «        dk    sJ ‚| j        d         d	k    sJ ‚| j        d	d
gk    sJ ‚| j                             ¦   «         ddgk    sJ ‚d S )Nr   r   )r    zexample.org)Ú
Connectionz
keep-aliver   r   r   r   )r   ó   example.org)s
   connectionó
   keep-alive)s   HostrC   )s
   ConnectionrD   )r   Úlenr   Ú	raw_itemsr=   s    r7   Útest_header_casingrG   ‰   s¯   € ÝØØØ(Ð*FÐGØð		ñ 	ô 	€Aõ ˆqŒy‰>Œ>˜QÒÐÐÐØŒ9QŒ<Ð4Ò4Ð4Ð4Ð4ØŒ9Ð2Ð4RÐSÒSÐSÐSÐSØŒ9×ÒÑ Ô Ø!Ø&ð%ò ð ð ð ð ð r@   )r   N)Úhttpr   r*   Ú r   r   r   r   r	   r
   r   r   Ú_utilr   r8   r?   rG   © r@   r7   ú<module>rL      së   ðØ Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ðk,ð k,ð k,ð k,ð\&ð &ð &ð &ðð ð ð ð ð r@   