File: //usr/local/lib/python3.7/site-packages/charset_normalizer/__pycache__/utils.cpython-37.pyc
B
���g�. � @ s. d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ d dlmZ d d
lmZmZmZmZmZmZ e
ed�dd
d�dd��Ze
ed�ddd�dd��Ze
ed�ddd�dd��Ze
ed�dd
d�dd��Ze
ed�dd
d�dd��Ze
ed�dd
d�dd��Ze
ed�dd
d�dd��Ze
ed�dd
d�dd��Ze
ed�dd
d�d d!��Z e
ed�dd
d�d"d#��Z!e
ed�dd
d�d$d%��Z"e
ed�dd
d�d&d'��Z#e
ed�dd
d�d(d)��Z$e
ed�dd
d�d*d+��Z%e
ed�dd
d�d,d-��Z&e
ed�dd
d�d.d/��Z'e
e(e�d�dd
d0�d1d2��Z)e
ed�dd
d�d3d4��Z*d[d6d7dd8�d9d:�Z+e
d;d�dd
d<�d=d>��Z,d6d?d@�dAdB�Z-dd
dC�dDdE�Z.d\dd
ddG�dHdI�Z/dddJdK�dLdM�Z0ddd
dK�dNdO�Z1dPej2dQfdd7ddRdS�dTdU�Z3d]d6ddVd7d
d
d6d
ddWdX�
dYdZ�Z4dS )^� )�annotationsN)�IncrementalDecoder)�aliases)� lru_cache)�findall)� Generator)�MultibyteIncrementalDecoder� )�ENCODING_MARKS�IANA_SUPPORTED_SIMILAR�RE_POSSIBLE_ENCODING_INDICATION�UNICODE_RANGES_COMBINED�UNICODE_SECONDARY_RANGE_KEYWORD�UTF8_MAXIMAL_ALLOCATION)�maxsize�str�bool)� character�returnc C sd yt �| �}W n tk
r" dS X d|kpbd|kpbd|kpbd|kpbd|kpbd|kpbd|kpbd |kS )
NFz
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDEzWITH MACRONzWITH RING ABOVE)�unicodedata�name�
ValueError)r �description� r �B/usr/local/lib/python3.7/site-packages/charset_normalizer/utils.py�is_accentuated s r c C s. t �| �}|s| S |�d�}tt|d d��S )N� r � )r �
decomposition�split�chr�int)r Z
decomposed�codesr r r �
remove_accent, s
r# z
str | Nonec C s. t | �}x t�� D ]\}}||kr|S qW dS )zK
Retrieve the Unicode range official name from a single character.
N)�ordr
�items)r Z
character_ord�
range_nameZ ord_ranger r r �
unicode_range7 s
r'