File: //opt/saltstack/salt/lib/python3.10/site-packages/charset_normalizer/__pycache__/md.cpython-310.pyc
o
�N�g�H �
@ sf d dl mZ d dlmZ d dlmZmZ ddlmZm Z m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZ G dd� d�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#G dd� de�Z$edd�dee% dee% de&fdd��Z'ed d� "d)d#e%d$e(d%e&de(fd&d'��Z)d(S )*� )� lru_cache)� getLogger)�List�Optional� )�COMMON_SAFE_ASCII_CHARACTERS�TRACE�UNICODE_SECONDARY_RANGE_KEYWORD)�is_accentuated�is_ascii�is_case_variable�is_cjk�is_emoticon� is_hangul�is_hiragana�is_katakana�is_latin�is_punctuation�is_separator� is_symbol�is_thai�is_unprintable�
remove_accent�
unicode_rangec @ sP e Zd ZdZdedefdd�Zdeddfdd�Zd
d d
�Ze de
fdd��ZdS )�MessDetectorPluginzy
Base abstract class used for mess detection plugins.
All detectors MUST extend and implement given methods.
� character�returnc C � t �)z@
Determine if given character should be fed in.
��NotImplementedError��selfr � r"