M[0h# f d dl mZ d dlmZ d dlmZmZmZ d dlm Z m Z mZmZ G d de Z dS ) ) CharSetProber)CodingStateMachine)LanguageFilterProbingStateMachineState)HZ_SM_MODELISO2022CN_SM_MODELISO2022JP_SM_MODELISO2022KR_SM_MODELc f e Zd ZdZd fd Z fdZed Zed Zd Z d Z xZS ) EscCharSetProberz This CharSetProber uses a "code scheme" approach for detecting encodings, whereby easily recognizable escape or shift sequences are relied on to identify these encodings. Nc t t | | g | _ | j t j z rX| j t t | j t t | j t j z r,| j t t | j t j z r,| j t t d | _ d | _ d | _ d | _ | d S )N)lang_filter)superr __init__ coding_smr r CHINESE_SIMPLIFIEDappendr r r JAPANESEr KOREANr active_sm_count_detected_charset_detected_language_statereset)selfr __class__s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/chardet/escprober.pyr zEscCharSetProber.__init__* s %%..;.GGGn?? JN!!"4["A"ABBBN!!"45G"H"HIIIn55 JN!!"45G"H"HIIIn33 JN!!"45G"H"HIII#!%"& c t t | | j D ] }|sd|_ | !t | j | _ d | _ d | _ d S )NT) r r r r activelenr r r )r r r s r r zEscCharSetProber.reset: s %%++--- I #IOO"4>22!%"&r c | j S Nr r s r charset_namezEscCharSetProber.charset_nameE s %%r c | j S r$ )r r&