Format: application/x-python-code
⬇ Download File (3.4 KB)
   1  o
   2  
   3  .'h��@s�ddlZddlZddlZddlmZddlZddlmZmZm	Z	m
   4  Z
   5  mZmZddd�Z
   6  ddd	�Zdd
   7  d�Zddd
   8  �Zddd�Zddd�ZdS)�N)�NoReturn�)�bytesify�LocalProtocolError�
   9  ProtocolError�RemoteProtocolError�Sentinel�validate�returncCs8t�t��
  10  td�Wd�dS1swYdS)Nzabstract base class)�pytest�raises�	TypeErrorr�rr�IC:\Users\shubh\Videos\agent\nova\Lib\site-packages\h11/tests/test_util.py�test_ProtocolErrors
  11  "�rc
  12  Cs|ztd��ty%}zt|�dksJ�|jdksJ�WYd}~nd}~wwztddd��tyM}zt|�dks<J�|jdksCJ�WYd}~nd}~wwdtfdd�}z,z|�WWdSty�}zd�t�t��d	��}|�	�WYd}~WdSd}~wwt
  13  y�}z0t|�t
  14  us�J�|jd
  15  ks�J�|jdks�J�d�t�t��d	��}|�
  16  |�s�J�WYd}~dSd}~ww)NZfooi�i���error_status_hintr
  17  cSstddd��)N�a�r)rrrrr�thunk$sz&test_LocalProtocolError.<locals>.thunk�r)rr)r�strrr�join�	traceback�	format_tb�sys�exc_infoZ!_reraise_as_remote_protocol_errorr�type�args�endswith)�erZexc1Zorig_tracebackZexc2Z
  18  new_tracebackrrr�test_LocalProtocolErrors>��������r!cCs�t�d�}t�t��
  19  t|d�Wd�n1swYt|d�}|ddd�ks-J�t�t��
  20  t|d�Wd�n1sBwYt�t��t|d�Wd�dS1s]wYdS)	Ns&(?P<group1>[0-9]+)\.(?P<group2>[0-9]+)s0.s0.1�0�1)Zgroup1Zgroup2s0.1xxs0.1
  21  )�re�compilerrrr	)�my_re�groupsrrr�
  22  test_validate5s
  23  �
  24  �"�r(cCs�t�d�}t�t��}t|dd�Wd�n1swYdt|j�vs)J�t�t��}t|dd�Wd�n1s?wYdt|j�vsMJ�t�t��}t|ddd�Wd�n1sdwYdt|j�vsrJ�dS)Nsfoo�Zoopszoops {}z
  25  oops {} xx�
  26  z
  27  oops 10 xx)r$r%rrrr	r�value)r&�excinforrr�test_validate_formattingDs
  28  ���r-cCs�Gdd�dttd�}t|�dksJ�||ksJ�t|�jdks!J�||hvs(J�t|�|us0J�Gdd�dttd�}t|�dksBJ�||ksHJ�||hvsOJ�t|�t|�usYJ�dS)Nc@�eZdZdS)ztest_make_sentinel.<locals>.SN��__name__�
  29  __module__�__qualname__rrrr�SU�r3)�	metaclassc@r.)ztest_make_sentinel.<locals>.S2Nr/rrrr�S2^r4r6)r�reprrr0)r3r6rrr�test_make_sentinelTsr8cCs�td�dksJ�ttd��dksJ�td�dksJ�t�t��td�Wd�n1s.wYt�t��
  30  td�Wd�dS1sHwYdS)Ns123Z123uሴr*)r�	bytearrayrr�UnicodeEncodeErrorr
  31  rrrr�
  32  test_bytesifygs
  33  �
  34  "�r;)r
  35  N)r$rr�typingrrZ_utilrrrrrr	rr!r(r-r8r;rrrr�<module>s 
  36  
  37  
  38  
  39  
  40  
  41