a
=b @ sN d dl mZ ddlmZ ddlmZmZmZ edg dZG dd deZ d S )
)
namedtuple )
CharSetProber)CharacterCategoryProbingStateSequenceLikelihoodSingleByteCharSetModel)charset_namelanguagechar_to_order_maplanguage_modeltypical_positive_ratiokeep_ascii_lettersZalphabetc 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_charreset)selfZmodelreversedZname_prober __class__ ;/usr/lib/python3.9/site-packages/chardet/sbcharsetprober.pyr 3 s z SingleByteCharSetProber.__init__c s: t t| d| _dgt | _d| _d| _d| _ d S )N r )
r r r r r Zget_num_categoriesr r r r r r r! r" r A s zSingleByteCharSetProber.resetc C s | j r| j jS | jjS d S r )r r r r$ r! r! r" r K s z$SingleByteCharSetProber.charset_namec C s | j r| j jS | jjS d S r )r r
r r$ r! r! r" r
R s z SingleByteCharSetProber.languagec C sJ | j js| |}|s| jS | j j}| j j}|D ]}||tj}|tj k rZ| j
d7 _
|| jk r| jd7 _| j
| jk r| jd7 _| js|| j
| }n|| | j
}| j| d7 <