o
�J�h�- � @ s� zd dl ZW n
ey d dlZY nw d dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZmZmZmZmZmZ d dlmZ dd lmZmZmZmZmZmZ e
ed
�dedefd
d��Ze
ed
�dedefdd��Z e
ed
�dedee fdd��Z!e
ed
�dedefdd��Z"e
ed
�dedefdd��Z#e
ed
�dedefdd��Z$e
ed
�dedefdd��Z%e
ed
�dedefdd��Z&e
ed
�dedefdd��Z'e
ed
�dedefdd ��Z(dedefd!d"�Z)e
ed
�dedefd#d$��Z*e
ed
�dedefd%d&��Z+e
ed
�dedefd'd(��Z,e
ed
�dedefd)d*��Z-e
ed
�dedefd+d,��Z.e
e/e�d
�d-edefd.d/��Z0e
ed
�dedefd0d1��Z1d_d3e2d4e3dee fd5d6�Z4e
d7d
�d8edefd9d:��Z5d3e2deee e2f fd;d<�Z6d=edefd>d?�Z7d`dAedBedefdCdD�Z8dEedee fdFdG�Z9dHedIede:fdJdK�Z;dHedIedefdLdM�Z<dNej=dOfd8edPe3dQeddfdRdS�Z> dadTe2dUedVe?dWe3dXedYedZe2d[ed\ee deeddf fd]d^�Z@dS )b� N)�IncrementalDecoder)�aliases)� lru_cache)�findall)� Generator�List�Optional�Set�Tuple�Union)�MultibyteIncrementalDecoder� )�ENCODING_MARKS�IANA_SUPPORTED_SIMILAR�RE_POSSIBLE_ENCODING_INDICATION�UNICODE_RANGES_COMBINED�UNICODE_SECONDARY_RANGE_KEYWORD�UTF8_MAXIMAL_ALLOCATION)�maxsize� character�returnc C sT zt �| �}W n
ty Y dS w d|v p)d|v p)d|v p)d|v p)d|v p)d|v S )NFz
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDE��unicodedata�name�
ValueError�r �description� r �VC:\pinokio\api\whisper-webui.git\app\env\lib\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'