§
    ÏÁ³gì  ã                   óZ   — d dl Z ddlmZ ddl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 )é    Né   )ÚRequest)Úget_comma_headerÚhas_expect_100_continueÚHeadersÚnormalize_and_validateÚset_comma_header)ÚLocalProtocolErrorÚreturnc                  ó   — t          dg¦  «        dgk    sJ ‚t          dg¦  «        dgk    sJ ‚t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5 } t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   dt	          | j        ¦  «        v sJ ‚t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          d	g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5 } t          d
g¦  «         d d d ¦  «         n# 1 swxY w Y   dt	          | j        ¦  «        v sJ ‚t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          dg¦  «        dgk    sJ ‚t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddg¦  «        dgk    sJ ‚t          dg¦  «        dgk    sJ ‚t          j        t          ¦  «        5  t          g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          dg¦  «        dgk    sJ ‚t          dg¦  «        dgk    sJ ‚t          j        t          ¦  «        5 } t          dg¦  «         d d d ¦  «         n# 1 swxY w Y   | 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   | j        j        d k    sJ ‚d S )!N)ÚfooÚbar)ó   fooó   bar)s   foo r   )s    foor   )s   foo baró   bazzfoo bar)s   foo barr   )s   fooÿbarr   )s   foobarr   )r   zbarbazzbar\rbaz)r   zbar
baz)r   zbar baz)r   zbarbaz  )r   z  barbaz)r   zbarbaz	)r   z	barbaz©úContent-LengthÚ1)ó   content-lengthó   1)r   Úasdf)r   Ú1x©r   Ú2)r   Ú0)r   ó   0)r   z0 , 0)r   r   r   )r   z1 , 1,2)úTransfer-EncodingÚchunked)s   transfer-encodings   chunked)r   ÚcHuNkEd)r   Úgzipiõ  )r   ÚpytestÚraisesr
   ÚstrÚvalueÚerror_status_hint)Úexcinfos    úT/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/h11/tests/test_headers.pyÚtest_normalize_and_validater(      sD  € Ý! >Ð"2Ñ3Ô3Ð8HÐ7IÒIÐIÐIÐIÝ!Ð#3Ð"4Ñ5Ô5Ð:JÐ9KÒKÐKÐKÐKõ 
ŒÕ)Ñ	*Ô	*ð 3ð 3ÝÐ 0Ð1Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å	ŒÕ)Ñ	*Ô	*ð 3ð 3ÝÐ 0Ð1Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ 
ŒÕ)Ñ	*Ô	*ð 7¨gÝÐ 4Ð5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7à�˜GœMÑ*Ô*Ð*Ð*Ð*Ð*Ý	ŒÕ)Ñ	*Ô	*ð :ð :ÝÐ 7Ð8Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ 
ŒÕ)Ñ	*Ô	*ð :ð :ÝÐ 7Ð8Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ 
ŒÕ)Ñ	*Ô	*ð :ð :ÝÐ 7Ð8Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ 
ŒÕ)Ñ	*Ô	*ð 6¨gÝÐ 3Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6à�#˜gœmÑ,Ô,Ð,Ð,Ð,Ð,Ý	ŒÕ)Ñ	*Ô	*ð 6ð 6ÝÐ 3Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å	ŒÕ)Ñ	*Ô	*ð 8ð 8ÝÐ 5Ð6Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ 
ŒÕ)Ñ	*Ô	*ð 6ð 6ÝÐ 3Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å	ŒÕ)Ñ	*Ô	*ð 6ð 6ÝÐ 3Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å	ŒÕ)Ñ	*Ô	*ð 6ð 6ÝÐ 3Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6å	ŒÕ)Ñ	*Ô	*ð 6ð 6ÝÐ 3Ð4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ "Ð#:Ð";Ñ<Ô<Ø!ðAò ð ð ð õ 
ŒÕ)Ñ	*Ô	*ð =ð =ÝÐ :Ð;Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =å	ŒÕ)Ñ	*Ô	*ð ;ð ;ÝÐ 8Ð9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å	ŒÕ)Ñ	*Ô	*ð Sð SÝÐ 7Ð9PÐQÑRÔRÐRðSð Sð Sñ Sô Sð Sð Sð Sð Sð Sð Søøøð Sð Sð Sð Så!Ø	 Ð"9Ð:ñô à
#Ð	$ò%ð %ð %ð %õ "Ð#>Ð"?Ñ@Ô@Ø!ðEò ð ð ð õ 
ŒÕ)Ñ	*Ô	*ð 
ð 
ÝØWÐWÐWñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
ŒÕ)Ñ	*Ô	*ð @ð @ÝÐ =Ð>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @õ "Ð#CÐ"DÑEÔEØ*ðJò ð ð ð õ "Ð#CÐ"DÑEÔEØ*ðJò ð ð ð õ 
ŒÕ)Ñ	*Ô	*ð @¨gÝÐ =Ð>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @àŒ=Ô*¨cÒ1Ð1Ð1Ð1Ý	ŒÕ)Ñ	*Ô	*ð 
¨gÝØ-Ð/LÐMñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð Œ=Ô*¨cÒ1Ð1Ð1Ð1Ð1Ð1sh  ÁA%Á%A)Á,A)Â	B&Â&B*Â-B*Ã
C'Ã'C+Ã.C+Ä#E Å EÅEÅ$FÆFÆFÆ%GÇGÇ	GÇ&HÈHÈ
HÈ?IÉI É#I Ê JÊJ!Ê$J!ËKËK"Ë%K"ÌLÌL#Ì&L#ÍM Í M$Í'M$ÎN!Î!N%Î(N%ÏO9Ï9O=Ð O=ÐP:Ð:P>ÑP>ÑQ<Ñ<R ÒR ÓS-Ó-S1Ó4S1ÔT.Ô.T2Ô5T2Ö VÖV!Ö$V!×W1×1W5×8W5c                  óR  — t          g d¢¦  «        } t          | d¦  «        g d¢k    sJ ‚t          | dddg¦  «        } t          j        t
          ¦  «        5  t          | dddg¦  «         d d d ¦  «         n# 1 swxY w Y   | g d¢k    sJ ‚t          | d	d
g¦  «        } | g d¢k    sJ ‚d S )N))Ú
ConnectionÚclose)ÚwhateverÚ	something)Ú
connectiONzfOo,, , BARó
   connection)ó   closer   r   ó   newthingÚaÚbz  a)©r/   r0   )ó   whatevers	   something©r/   s   fOo,, , BAR©r1   ó   a©r1   ó   br5   zdifferent thing)r4   r6   r7   r9   )r5   s   different thing)r   r   r	   r!   r"   r
   )Úheaderss    r'   Útest_get_set_comma_headerr<   _   sD  € Ý$ð	
ð 	
ð 	
ñô €Gõ ˜G ]Ñ3Ô3Ð7QÐ7QÐ7QÒQÐQÐQÐQå˜w¨°c¸3°ZÑ@Ô@€Gå	ŒÕ)Ñ	*Ô	*ð =ð =Ý˜ +°°s¨|Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð ð ð ð ò ð ð ð õ ˜w¨Ð6GÐ5HÑIÔI€Gàð ð ð ò ð ð ð ð ð s   ÁA6Á6A:Á=A:c                  ó  — t          t          ddddg¬¦  «        ¦  «        sJ ‚t          t          dddg¬¦  «        ¦  «        rJ ‚t          t          ddddg¬¦  «        ¦  «        sJ ‚t          t          ddddgd¬¦  «        ¦  «        rJ ‚d S )	NÚGETú/)ÚHostzexample.com)ÚExpectz100-continue)ÚmethodÚtargetr;   )rA   z100-Continuez1.0)rB   rC   r;   Úhttp_version)r   r   © ó    r'   Útest_has_100_continuerG   ‚   sþ   € Ý"ÝØØØ,Ð.HÐIð	
ñ 	
ô 	
ñô ð ð ð õ 'Ý�u SÐ3JÐ2KÐLÑLÔLñô ð ð ð õ #ÝØØØ,Ð.HÐIð	
ñ 	
ô 	
ñô ð ð ð õ 'ÝØØØ,Ð.HÐIØð		
ñ 	
ô 	
ñô ð ð ð ð ð rF   )r   N)r!   Ú_eventsr   Ú_headersr   r   r   r   r	   Ú_utilr
   r(   r<   rG   rE   rF   r'   ú<module>rK      sÆ   ðØ €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ðN2ð N2ð N2ð N2ðb ð  ð  ð  ðFð ð ð ð ð rF   