OwlCyberSecurity - MANAGER
Edit File: utils.cpython-312.pyc
� D��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 �I/opt/hc_python/lib64/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&