%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/lib/python3/dist-packages/chardet/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/lib/python3/dist-packages/chardet/__pycache__/chardistribution.cpython-35.pyc



a�T
$�@sOddlmZmZmZddlmZmZmZddlm	Z	m
Z
mZddlm
Z
mZmZddlmZmZmZddlmZdZdZd	Zd
ZGdd�d�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z dS)�)�EUCTWCharToFreqOrder�EUCTW_TABLE_SIZE� EUCTW_TYPICAL_DISTRIBUTION_RATIO)�EUCKRCharToFreqOrder�EUCKR_TABLE_SIZE� EUCKR_TYPICAL_DISTRIBUTION_RATIO)�GB2312CharToFreqOrder�GB2312_TABLE_SIZE�!GB2312_TYPICAL_DISTRIBUTION_RATIO)�Big5CharToFreqOrder�BIG5_TABLE_SIZE�BIG5_TYPICAL_DISTRIBUTION_RATIO)�JISCharToFreqOrder�JIS_TABLE_SIZE�JIS_TYPICAL_DISTRIBUTION_RATIO)�wrap_ordig�G�z��?g{�G�z�?�c@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�CharDistributionAnalysiscCs)d|_d|_d|_|j�dS)N)�_mCharToFreqOrder�_mTableSize�_mTypicalDistributionRatio�reset)�self�r�:/usr/lib/python3/dist-packages/chardet/chardistribution.py�__init__/s			z!CharDistributionAnalysis.__init__cCsd|_d|_d|_dS)zreset analyser, clear any stateF�N)Z_mDone�_mTotalChars�_mFreqChars)rrrrr;s		zCharDistributionAnalysis.resetcCst|dkr|j|�}nd}|dkrp|jd7_||jkrpd|j|krp|jd7_dS)z"feed a character with known length�rriN���)�	get_orderrrrr)r�aBufZaCharLen�orderrrr�feedDszCharDistributionAnalysis.feedcCsf|jdks|jtkr"tS|j|jkrb|j|j|j|j}|tkrb|StS)z(return confidence based on existing datar)rr�MINIMUM_DATA_THRESHOLD�SURE_NOr�SURE_YES)r�rrrr�get_confidenceRsz'CharDistributionAnalysis.get_confidencecCs
|jtkS)N)r�ENOUGH_DATA_THRESHOLD)rrrr�got_enough_databsz(CharDistributionAnalysis.got_enough_datacCsdS)Nrr r)rr"rrrr!gsz"CharDistributionAnalysis.get_orderN)	�__name__�
__module__�__qualname__rrr$r)r+r!rrrrr.s	rc@s(eZdZdd�Zdd�ZdS)�EUCTWDistributionAnalysiscCs,tj|�t|_t|_t|_dS)N)rrrrrrrr)rrrrrps
		z"EUCTWDistributionAnalysis.__init__cCsBt|d�}|dkr:d|dt|d�dSdSdS)Nr���^r�r )r)rr"�
first_charrrrr!vsz#EUCTWDistributionAnalysis.get_orderN)r,r-r.rr!rrrrr/osr/c@s(eZdZdd�Zdd�ZdS)�EUCKRDistributionAnalysiscCs,tj|�t|_t|_t|_dS)N)rrrrrrrr)rrrrr�s
		z"EUCKRDistributionAnalysis.__init__cCsBt|d�}|dkr:d|dt|d�dSdSdS)Nr�r1rr2r )r)rr"r3rrrr!�sz#EUCKRDistributionAnalysis.get_orderN)r,r-r.rr!rrrrr4�sr4c@s(eZdZdd�Zdd�ZdS)�GB2312DistributionAnalysiscCs,tj|�t|_t|_t|_dS)N)rrrrr	rr
r)rrrrr�s
		z#GB2312DistributionAnalysis.__init__cCsUt|d�t|d�}}|dkrM|dkrMd|d|dSdSdS)Nrrr5r2r1r )r)rr"r3�second_charrrrr!�s!z$GB2312DistributionAnalysis.get_orderN)r,r-r.rr!rrrrr6�sr6c@s(eZdZdd�Zdd�ZdS)�Big5DistributionAnalysiscCs,tj|�t|_t|_t|_dS)N)rrrrrrr
r)rrrrr�s
		z!Big5DistributionAnalysis.__init__cCspt|d�t|d�}}|dkrh|dkrQd|d|ddSd|d|dSndSdS)	Nrr�r2��?�@r )r)rr"r3r7rrrr!�s!z"Big5DistributionAnalysis.get_orderN)r,r-r.rr!rrrrr8�sr8c@s(eZdZdd�Zdd�ZdS)�SJISDistributionAnalysiscCs,tj|�t|_t|_t|_dS)N)rrrrrrrr)rrrrr�s
		z!SJISDistributionAnalysis.__init__cCs�t|d�t|d�}}|dkrJ|dkrJd|d}n1|dkrw|dkrwd|dd}ndS||d	}|d
kr�d}|S)
Nrr��������r<�r r )r)rr"r3r7r#rrrr!�s!z"SJISDistributionAnalysis.get_orderN)r,r-r.rr!rrrrr=�sr=c@s(eZdZdd�Zdd�ZdS)�EUCJPDistributionAnalysiscCs,tj|�t|_t|_t|_dS)N)rrrrrrrr)rrrrr�s
		z"EUCJPDistributionAnalysis.__init__cCsBt|d�}|dkr:d|dt|d�dSdSdS)Nr�r1r2rr )r)rr"�charrrrr!�sz#EUCJPDistributionAnalysis.get_orderN)r,r-r.rr!rrrrrE�srEN)!Z	euctwfreqrrrZ	euckrfreqrrrZ
gb2312freqrr	r
Zbig5freqrrr
Zjisfreqrrr�compatrr*r'r&r%rr/r4r6r8r=rErrrr�<module>s A

Zerion Mini Shell 1.0