File: //opt/cppython/lib/python3.8/test/__pycache__/test_normalization.cpython-38.pyc
U
.D�g� � @ s� d dl mZ d dlZd dlmZ d dlZd dlmZmZm Z dZ
de d e
Zdd � ZG d
d� de
�Zdd
� Zdd� Zdd� Zdd� Zdd� ZG dd� dej�Zedkr�e�� dS )� )�open_urlresourceN)�
HTTPException)� normalize�
is_normalized�unidata_versionzNormalizationTest.txtz"http://www.pythontest.net/unicode/�/c C s | � � }t|kS )N)�readliner )ZtestfileZhdr� r �6/opt/cppython/lib/python3.8/test/test_normalization.py�
check_version s r c @ s e Zd ZdS )�
RangeErrorN)�__name__�
__module__�__qualname__r r r r
r s r c C s
t d| �S )N�NFC�r ��strr r r
r s r c C s
t d| �S )N�NFKCr r r r r
r s r c C s
t d| �S )N�NFDr r r r r
r s r c C s
t d| �S )N�NFKDr r r r r
r s r c C s@ dd� | � d�D �} | D ]}|tjkrt�qd�dd� | D ��S )Nc S s g | ]}t |d ��qS )� )�int��.0�xr r r
�
<listcomp> s zunistr.<locals>.<listcomp>� � c S s g | ]}t |��qS r )�chrr r r r
r # s )�split�sys�
maxunicoder �join)�datar r r r
�unistr s
r% c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�NormalizationTestc C s~ zt tdtd�}W nL tk
r8 | �dt� d�� Y n( ttfk
r^ | �dt� �� Y nX |� | �|� W 5 Q R X d S )Nzutf-8)�encoding�checkz"Permission error when downloading z into the test data directoryzCould not retrieve ) r �TESTDATAURLr �PermissionErrorZskipTest�OSErrorr Zfail�run_normalization_tests)�self�testdatar r r
� test_main&