Format: application/x-python-code
1 o
2
3 .'h� � @ s^ d dl Z ddlmZ ddlmZmZmZmZmZ ddl m
4 Z
5 d
6 dd�Zd
7 d d
8 �Zd
9 dd�Z
10 dS )� N� )�Request)�get_comma_header�has_expect_100_continue�Headers�normalize_and_validate�set_comma_header)�LocalProtocolError�returnc C s t dg�dgks
11 J �t dg�dgksJ �t�t��
12 t dg� W d � n1 s)w Y t�t��
13 t dg� W d � n1 sCw Y t�t��
14 } t dg� W d � n1 s]w Y dt| j�v skJ �t�t��
15 t dg� W d � n1 s�w Y t�t��
16 t dg� W d � n1 s�w Y t�t��
17 t d g� W d � n1 s�w Y t�t��
18 } t d
19 g� W d � n1 s�w Y dt| j�v s�J �t�t��
20 t dg� W d � n1 s�w Y t�t��
21 t d
22 g� W d � n 1 �sw Y t�t��
23 t dg� W d � n 1 �s'w Y t�t��
24 t dg� W d � n 1 �sBw Y t�t��
25 t dg� W d � n 1 �s]w Y t�t��
26 t dg� W d � n 1 �sxw Y t dg�dgk�s�J �t�t��
27 t dg� W d � n 1 �s�w Y t�t��
28 t dg� W d � n 1 �s�w Y t�t�� t ddg� W d � n 1 �s�w Y t ddg�dgk�s�J �t dg�dgk�s�J �t�t�� t g d�� W d � n 1 �sw Y t�t��
29 t dg� W d � n 1 �s#w Y t dg�dgk�s3J �t dg�dgk�s>J �t�t��
30 } t dg� W d � n 1 �sTw Y | jjd k�sbJ �t�t��} t ddg� W d � n 1 �syw Y | jjd k�s�J �d S )!N)�foo�bar)� foo� bar)s foo r )s foor )s foo bar� bazzfoo bar)s foo barr )s foo�barr )s foobarr )r zbar
31 bazzbar\rbaz)r zbar
32 baz)r zbar baz)r zbarbaz )r z barbaz)r zbarbaz )r z barbaz��Content-Length�1)� content-length� 1)r Zasdf)r Z1x�r �2)r �0)r � 0)r z0 , 0)r r r )r z1 , 1,2)�Transfer-Encoding�chunked)s transfer-encodings chunked)r ZcHuNkEd)r �gzipi� )r �pytest�raisesr �str�valueZerror_status_hint)�excinfo� r! �LC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_headers.py�test_normalize_and_validate s� ������������������
33 ����������r# c C s� t g d��} t| d�g d�ksJ �t| dddg�} t�t�� t| dddg� W d � n1 s1w Y | g d�ks>J �t| d d
34 g�} | g d�ksMJ �d S )N))�
35 Connection�close)ZwhateverZ something)Z
36 connectiONzfOo,, , BAR�
37 connection)� closer
38 r � newthing�a�bz a)�r&