U ��.e��@s^ddlmZddlmZdZdZdZdZdZdZ dZ dZ d Z d Z eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeee ee ee eeeeeeeeeeee ee ee e eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e e e e e e e e e e e e e e e e e e e e e e ee e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e ee e e e e e e e �fZd ZGd d �d e�ZdS)�)� CharSetProber)� ProbingState��������)@rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcsLeZdZ�fdd�Zdd�Zedd��Zedd��Zd d �Zd d �Z �Z S) � Latin1Probercs&tt|���d|_d|_|��dS)N)�superr �__init__�_last_char_class� _freq_counter�reset��self�� __class__��D/usr/lib/python3.8/site-packages/pip/_vendor/chardet/latin1prober.pyraszLatin1Prober.__init__cCs t|_dgt|_t�|�dS)Nr)�OTHr� FREQ_CAT_NUMrrrrrrrrgs zLatin1Prober.resetcCsdS)Nz ISO-8859-1rrrrr� charset_namelszLatin1Prober.charset_namecCsdS)N�rrrrr�languagepszLatin1Prober.languagecCs`|�|�}|D]J}t|}t|jt|}|dkr@tj|_qZ|j|d7<||_q|j S)Nrr) Zfilter_with_english_letters�Latin1_CharToClass�Latin1ClassModelr� CLASS_NUMr�NOT_MEZ_stater�state)rZbyte_str�cZ char_classZfreqrrr�feedts  �zLatin1Prober.feedcCs\|jtjkrdSt|j�}|dkr(d}n|jd|jdd|}|dkrPd}|d}|S)Ng{�G�z�?grrg4@g\���(\�?)r!rr �sumr)rZtotalZ confidencerrr�get_confidence�s  �zLatin1Prober.get_confidence) �__name__� __module__� __qualname__rr�propertyrrr#r%� __classcell__rrrrr `s   r N)Z charsetproberrZenumsrrZUDFrZASCZASSZACVZACOZASVZASOrrrr rrrr�s  �'