o
    Mf                     @   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   `/var/www/html/analyze/labelStudio/lib/python3.10/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latin1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    r8   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-16r7   r5   r3   r6   )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   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   hrB   x-user-definedu   hllor   )r@   r   r   r   test_iter_decodek   sL   rL   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+   r9   )r   r+   r   r   r:   r7   r5   r3   r6   )r   u   hr   llorK   s   hllo)r<   r	   r   r   r   r   test_iter_encode   s   rN   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   aaaarK   )r   r   r   )encodeddecodedr   r   r   test_x_user_defined   s   rR   N)__doc__
__future__r   r   r   r   r   r   r   r	   r
   r   r   r   r   r(   r-   r8   r;   rL   rN   rR   r   r   r   r   <module>   s   ,			