| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/pip/_vendor/chardet/__pycache__/ |
Upload File : |
a
X��e� � @ sh d dl mZmZ ddlmZ ddlmZ ddlmZm Z m
Z
ddlmZm
Z
mZmZ G dd� de�Zd S )
� )�Optional�Union� )�
CharSetProber)�CodingStateMachine)�LanguageFilter�MachineState�ProbingState)�HZ_SM_MODEL�ISO2022CN_SM_MODEL�ISO2022JP_SM_MODEL�ISO2022KR_SM_MODELc s� e Zd ZdZejfedd�� fdd�
Zdd�� fdd�Zee e
d�d d
��Zee e
d�dd��Ze
d�d
d�Zeeef ed�dd�Z� ZS )�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.
N)�lang_filter�returnc s� t � j|d� g | _| jtj@ r@| j�tt�� | j�tt �� | jtj
@ r\| j�tt�� | jtj@ rx| j�tt
�� d| _d | _d | _tj| _| �� d S )N)r r )�super�__init__� coding_smr r ZCHINESE_SIMPLIFIED�appendr r
r ZJAPANESEr ZKOREANr
�active_sm_count�_detected_charset�_detected_languager Z DETECTING�_state�reset)�selfr �� __class__� �A/usr/lib/python3.9/site-packages/pip/_vendor/chardet/escprober.pyr 0 s zEscCharSetProber.__init__)r c s@ t � �� | jD ]}d|_|�� qt| j�| _d | _d | _d S )NT)r r r �active�lenr r r )r r r r r r @ s
zEscCharSetProber.resetc C s | j S �N�r �r r r r �charset_nameI s zEscCharSetProber.charset_namec C s | j S r! )r r# r r r �languageM s zEscCharSetProber.languagec C s | j r
dS dS )Ng�G�z��?g r"