o
    a+)h                     @   s   d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZmZ dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd ZdS )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|  )NzDid not raise %s.)AssertionError)	exceptionfunctionargskwargs r   ]C:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\pip/_vendor/webencodings/tests.pyassert_raises   s   r   c                   C   s
  t djdks	J t djdksJ t djdksJ t djdks$J t djdks-J t djdks6J t djdks?J t dd u sGJ t dd u sOJ t d	jd
ksXJ t djd
ksaJ t djd
ksjJ t djd
kssJ t dd u s{J t dd u sJ d S )Nzutf-8zUtf-8zUTF-8utf8zutf8 z 
utf8	u8u   utf-8 zUS-ASCIIzwindows-1252z
iso-8859-1latin1ZLATIN1zlatin-1u   LATİN1)r   namer   r   r   r   test_labels   s   r   c                  C   s  t D ]m} td| dt| fksJ td| dksJ dD ]"}tdg| | \}}t|g ks0J ttdg| | g ks>J qt| }|ddksLJ |jddddksWJ t| }|ddksdJ |jddddksoJ qt	t 
 D ]}t|j|ksJ 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 ttdd t ttdd t ttg d t ttg d t ttd t ttd d S )N   ﻿éinvalid   é)r   LookupErrorr   r   r   r	   r
   r   r   r   r   r   test_invalid_labelC   s   r,   c                   C   s  t dddtdfksJ t dtddtdfksJ t dddtdfks)J t dtdtdfks6J t dddtdfksCJ t d	ddtdfksPJ t d
ddtdfks]J t dddtdfksjJ t dddtdfkswJ t dddtdfksJ t dddtdfksJ t dddtdfksJ t dddtdfksJ t dddtdfksJ t dddtdfksJ t dddtdfksJ d S )N   r   u   €   ér   r*   ascii   Ã©r(       utf-16be    utf-16les    u   s        zUTF-16BE    zUTF-16LEzUTF-16)r   r   r   r   r   r   r   test_decodeL   s    r7   c                   C   sp   t dddks	J t dddksJ t dddksJ t dddks$J t dddks-J t dd	d
ks6J d S )Nr*   r      r   r.   utf-16r6   r4   r2   r5   )r   r   r   r   r   test_encodeb   s   r:   c                  C   sl  dd } | g ddksJ | dgddksJ | dgddks!J | dgdd	ks+J | d
dgdd	ks6J | ddgdd	ksAJ | dgddksKJ | dgddksUJ | g dddks`J | g dddkskJ | g dddksvJ | dgddksJ | dgddksJ | dgddksJ | dgddksJ | g dddksJ | g dddksJ 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   r8   r*   s   helloZhellos   he   llos   hell   or.   r0   r(   )   ﻿      )rB      arC   u   a�)r      r   r   s   rD   rB   s   u   ï»r1   r3   )r      r   r   s       )r   s   hr@   x-user-definedu   hllor   )r?   r   r   r   test_iter_decodek   sL   rJ   c                   C   s   d tg ddksJ d tdgddksJ d tdgddks&J d tg dddks4J d tg dddksBJ d tg dd	dksPJ d tg dd
dks^J d tg dddkslJ d S )Nr   r   r   r*   r8   )r   r*   r   r   r9   r6   r4   r2   r5   )r   u   hr   ZllorI   s   hllo)r;   r	   r   r   r   r   test_iter_encode   s   rK   c                  C   s@   d} d}d} d}t | d|tdfksJ t|d| ksJ d S )Ns   2,O#ɻtϨu   2,O#ts   aaZaarI   )r   r   r   )encodeddecodedr   r   r   test_x_user_defined   s   rN   N)__doc__
__future__r   r   r   r   r   r   r   r	   r
   r   r   r   r   r'   r,   r7   r:   rJ   rK   rN   r   r   r   r   <module>   s   ,			