OwlCyberSecurity - MANAGER
Edit File: chardistribution.cpython-34.pyc
� �Re $ � @ sO d d l m Z m Z m Z d d l m Z m Z m Z d d l m Z m Z m Z d d l m Z m Z m Z d d l m Z m Z m Z d d l m Z d Z d Z d Z d Z Gd d � d � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z d S)� )�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_ordi g�G�z��?g{�G�z�?� c @ sX e Z d Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d S)�CharDistributionAnalysisc C s) d | _ d | _ d | _ | j � d S)N)�_mCharToFreqOrder�_mTableSize�_mTypicalDistributionRatio�reset)�self� r �Q/tmp/pip-ztkk0jow-build/pip/_vendor/requests/packages/chardet/chardistribution.py�__init__/ s z!CharDistributionAnalysis.__init__c C s d | _ d | _ d | _ d S)zreset analyser, clear any stateF� N)Z_mDone�_mTotalChars�_mFreqChars)r r r r r ; s zCharDistributionAnalysis.resetc C s} | d k r | j | � } n d } | d k ry | j d 7_ | | j k ry d | j | k rv | j d 7_ qv qy n d S)z"feed a character with known length� r r i N���)� get_orderr r r r )r �aBufZaCharLen�orderr r r �feedD s zCharDistributionAnalysis.feedc C si | j d k s | j t k r"