o
    .׾g                     @   sn  d dl mZmZ ddlmZ ddlmZ dZd ZdZ	dZ
dZdZdZd	Zd
ZdZg 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	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	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
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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	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	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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eeeeeeee	eeeeeeeeR ZdZG dd deZdS )    )ListUnion   )CharSetProber)ProbingState                     )@r   r   r   r   r   r   r   r   r   r	   r	   r	   r	   r	   r	   r	   r   r	   r	   r	   r	   r	   r	   r	   r   r	   r	   r	   r   r   r	   r	   r   r	   r	   r	   r   r   r   r   r   r	   r	   r	   r	   r	   r	   r	   r   r	   r   r	   r   r   r   r	   r   r	   r   r	   r   r   r	   r	   c                       sx   e Zd Zd fddZd fddZedefddZedefd	d
Zde	e
ef defddZdefddZ  ZS )Latin1ProberreturnNc                    s"   t    t| _g | _|   d S )N)super__init__OTH_last_char_class_freq_counterresetself	__class__ ^/var/www/html/backend_erp/backend_erp_env/lib/python3.10/site-packages/chardet/latin1prober.pyr   e   s   
zLatin1Prober.__init__c                    s    t | _dgt | _t   d S )Nr   )r   r   FREQ_CAT_NUMr   r   r   r   r   r   r   r   k   s   zLatin1Prober.resetc                 C      dS )Nz
ISO-8859-1r   r   r   r   r   charset_namep      zLatin1Prober.charset_namec                 C   r   )N r   r   r   r   r   languaget   r   zLatin1Prober.languagebyte_strc                 C   sd   |  |}|D ]'}t| }t| jt |  }|dkr"tj| _ | j	S | j|  d7  < || _q| j	S )Nr   r   )
remove_xml_tagsLatin1_CharToClassLatin1ClassModelr   	CLASS_NUMr   NOT_ME_stater   state)r   r"   c
char_classfreqr   r   r   feedx   s   
zLatin1Prober.feedc                 C   sX   | j tjkrdS t| j}|dk rdn| jd | jd d  | }t|d}|d9 }|S )Ng{Gz?g        r	   r   g      4@g\(\?)r)   r   r'   sumr   max)r   total
confidencer   r   r   get_confidence   s   

zLatin1Prober.get_confidence)r   N)__name__
__module____qualname__r   r   propertystrr   r!   r   bytes	bytearrayr   r-   floatr2   __classcell__r   r   r   r   r   d   s    r   N)typingr   r   charsetproberr   enumsr   r   UDFr   ASCASSACVACOASVASOr&   r$   r%   r   r   r   r   r   <module>   s   								







        '