a
    3g                     @   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   s8   z||i | W n | y&   Y d S 0 t d|  d S )NzDid not raise %s.)AssertionError)	exceptionfunctionargskwargs r   l/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/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s6J t djdksHJ t djdksZJ t djdkslJ t djdks~J t dd u sJ t dd u sJ t d	jd
ksJ t djd
ksJ t djd
ksJ t djd
ksJ t dd u sJ t dd u sJ 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 ]} td| dt| fks"J td| dks4J dD ]D}tdg| | \}}t|g ks`J ttdg| | g ks8J q8t| }|ddksJ |jddddksJ t| }|ddksJ |jddddksJ qt	t 
 D ]}t|j|ksJ qd 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s8J t dddtdfksRJ t dtdtdfkslJ 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s
J t dddtdfks&J t dddtdfksBJ t dddtdfks^J t dddtdfkszJ 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s6J t dddksHJ t dddksZJ t dd	d
kslJ d S )Nr*   r      r   r.   utf-16r6   r4   r2   r5   )r   r   r   r   r   test_encodeb   s    r:   c                  C   sx  dd } | g ddksJ | dgddks.J | dgddksBJ | dgdd	ksVJ | d
dgdd	kslJ | d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 | g dddksJ | 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sDJ | g dddks\J | g dddkstJ 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s2J d tdgddksLJ d tg dddkshJ d tg dddksJ d tg dd	dksJ d tg dd
dksJ d tg dddksJ 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   ,			