File: //lib/python3/dist-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc
o
@%Ne� � @ s� d Z ddlmZ ddlmZmZmZmZmZm Z m
Z
mZmZ dd� Z
dd� Zd d
� Zdd� Zd
d� Zdd� Zdd� Zdd� Zdd� ZdS )z�
webencodings.tests
~~~~~~~~~~~~~~~~~~
A basic test suite for Encoding.
:copyright: Copyright 2012 by Simon Sapin
:license: BSD, see LICENSE for details.
� )�unicode_literals� ) �lookup�LABELS�decode�encode�iter_decode�iter_encode�IncrementalDecoder�IncrementalEncoder�UTF8c O s4 z ||i |�� W n
| y Y d S w t d| ��)NzDid not raise %s.)�AssertionError)� exception�function�args�kwargs� r �@/usr/lib/python3/dist-packages/pip/_vendor/webencodings/tests.py�
assert_raises s �r c C s
t d�jdks J �t d�jdksJ �t d�jdksJ �t d�jdks$J �t d�jdks-J �t d�jdks6J �t d�jdks?J �t d�d u sGJ �t d�d u sOJ �t d �jd
ksXJ �t d�jd
ksaJ �t d�jd
ksjJ �t d
�jd
kssJ �t d�d u s{J �t d�d u s�J �d S )Nzutf-8zUtf-8zUTF-8�utf8zutf8 z
utf8 �u8u utf-8 zUS-ASCIIzwindows-1252z
iso-8859-1�latin1�LATIN1zlatin-1u LATİN1)r �namer r r r �test_labels s r c C s t D ]m} td| �dt| �fksJ �td| �dksJ �dD ]"}tdg| | �\}}t|�g ks0J �ttdg| | ��g ks>J �qt| �}|�d�dksLJ �|jddd�dksWJ �t| �}|�d�dksdJ �|jddd�dksoJ �qt t �
� �D ]}t|�j|ks�J �qvd S )N� � )r r � T)�final)r r r r r �listr r
r �set�valuesr )�label�repeat�output�_�decoder�encoderr r r r �test_all_labels0 s �r( c C sT t ttdd� t ttdd� t ttg d� t ttg d� t ttd� t ttd� d S )N� é�invalid� é)r �LookupErrorr r r r r
r r r r r �test_invalid_labelC s r- c C s� t dd�dtd�fks
J �t dtd��dtd�fksJ �t dd�dtd�fks)J �t dt�dtd�fks6J �t dd�dtd�fksCJ �t d d�dtd�fksPJ �t d
d�dtd�fks]J �t dd�dtd
�fksjJ �t dd�dtd�fkswJ �t dd�dtd
�fks�J �t dd�dtd�fks�J �t dd�dtd
�fks�J �t dd�dtd
�fks�J �t dd�dtd�fks�J �t dd�dtd
�fks�J �t dd�dtd
�fks�J �d S )N� �r u €� ér r+ �ascii� ér) � �� �utf-16be� ��� �utf-16les ��� u s �� �� �zUTF-16BE� � zUTF-16LEzUTF-16)r r r r r r r �test_decodeL s r8 c C sp t dd�dks J �t dd�dksJ �t dd�dksJ �t dd�dks$J �t dd�dks-J �t dd �d
ks6J �d S )Nr+ r � �r r/ �utf-16r7 r5 r3 r6 )r r r r r �test_encodeb s r; c C sl dd� } | g d�dks
J �| dgd�dksJ �| dgd�dks!J �| dgd�d ks+J �| d
dgd�d ks6J �| dd
gd�d ksAJ �| dgd�dksKJ �| dgd�dksUJ �| g d�d�dks`J �| g d�d�dkskJ �| g d�d�dksvJ �| dgd�dks�J �| dgd�dks�J �| dgd�dks�J �| dgd�dks�J �| g d�d�dks�J �| g d�d�dks�J �d S )Nc S s t | |�\}}d�|�S )Nr )r �join)�input�fallback_encodingr$ � _encodingr r r �iter_decode_to_stringl s
z/test_iter_decode.<locals>.iter_decode_to_stringr r r r9 r+ s hello�hellos he� llos hell� or/ r1 r) )� � �� �)rD � arE u a�)r � �r r s ���rF rD s �u ï»r2 r4 )r � �r r s ��� )r s h�rB �x-user-definedu hllor )r@ r r r �test_iter_decodek sL ����������rL c C s� d� tg d��dksJ �d� tdgd��dksJ �d� tdgd��dks&J �d� tg d�d��dks4J �d� tg d�d��dksBJ �d� tg d�d ��dksPJ �d� tg d�d
��dks^J �d� tg d�d
��dkslJ �d S )Nr r r r+ r9 )r r+ r r r: r7 r5 r3 r6 )r u hr �llorK s h�llo)r<