U ��.e � @ s4 d dl mZ d dlmZmZmZ G dd� de�ZdS )� )� CharSetProber)�CharacterCategory�ProbingState�SequenceLikelihoodc sb e Zd ZdZdZdZdZd� fdd� Z� fd d �Ze dd� �Z e d d� �Zdd� Zdd� Z � ZS )�SingleByteCharSetProber�@ i gffffff�?g�������?FNc sJ t t| ��� || _|| _|| _d | _d | _d | _d | _ d | _ | �� d S )N)�superr �__init__�_model� _reversed�_name_prober�_last_order� _seq_counters�_total_seqs�_total_char� _freq_char�reset)�self�model�reversedZname_prober�� __class__� �G/usr/lib/python3.8/site-packages/pip/_vendor/chardet/sbcharsetprober.pyr ' s z SingleByteCharSetProber.__init__c s: t t| ��� d| _dgt�� | _d| _d| _d| _ d S )N�� � ) r r r r r Zget_num_categoriesr r r r �r r r r r 5 s zSingleByteCharSetProber.resetc C s | j r| j jS | jd S d S )N�charset_name)r r r r r r r r ? s z$SingleByteCharSetProber.charset_namec C s | j r| j jS | j�d�S d S )N�language)r r r �getr r r r r F s z SingleByteCharSetProber.languagec C sj | j d s| �|�}|s| jS | j d }t|�D ]�\}}|| }|tjk rX| jd7 _|| jk r�| jd7 _| j | jk r�| j d7 _ | js�| j | j | }| j d | }n|| j | j }| j d | }| j| d7 <