Sindbad~EG File Manager
�
'ٜg�. � � � 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
e�� d*d�� Z e
e�� d+d
�� Z e
e�� d,d�� Z e
e�� d*d�� Z e
e�� d*d�� Z e
e�� d*d�� Z e
e�� d*d�� Z e
e�� d*d�� Z e
e�� d*d�� Z e
e�� d*d�� Z! e
e�� d*d�� Z" e
e�� d*d�� Z# e
e�� d*d�� Z$ e
e�� d*d�� Z% e
e�� d*d�� Z& e
e�� d*d�� Z' e
e(e� �� d-d�� Z) e
e�� d*d�� Z*d.d/d�Z+ e
d�� d0d �� Z,d1d!�Z-d2d"�Z.d3d4d#�Z/d5d$�Z0d6d%�Z1d&ejd d'f d7d(�Z3 d8 d9d)�Z4y):� )�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)�maxsizec � � t j | � }d|v xs( d|v xs" d|v xs d|v xs d|v xs d|v xs
d|v xs d |v S # t $ r Y yw xY w)
NFz
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDEzWITH MACRONzWITH RING ABOVE��unicodedata�name�
ValueError�� character�descriptions �C/usr/local/lib/python3.12/site-packages/charset_normalizer/utils.py�is_accentuatedr s� � ��&�+�+�I�6�� ��#� ,��;�&� ,��[�(� ,� �{�*� ,� ��+� ,�
�;�&� ,� �K�'�
,� ��+� �� � ���s �A � A�Ac � � t j | � }|s| S |j d� }t t |d d� � S )N� r � )r �
decomposition�split�chr�int)r �
decomposed�codess r �
remove_accentr% , sA � �!�/�/� �:�J����!�'�'��,�E��s�5��8�R� �!�!� c �b � t | � }t j � D ]
\ }}||v s�|c S y)zK
Retrieve the Unicode range official name from a single character.
N)�ordr �items)r �
character_ord�
range_name� ord_ranges r �
unicode_ranger- 7 s9 � �
�Y��M�!8�!>�!>�!@��
�I��I�%��� "A� r&