Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/chardet/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/chardet/chardistribution.pyc


i:Ec@sEddlZddlmZmZmZddlmZmZmZddl	m
Z
mZmZddl
mZmZmZddlmZmZmZdZdZd	Zd
ddYZdefd
YZdefdYZdefdYZdefdYZdefdYZdefdYZdS(iN(tEUCTWCharToFreqOrdertEUCTW_TABLE_SIZEt EUCTW_TYPICAL_DISTRIBUTION_RATIO(tEUCKRCharToFreqOrdertEUCKR_TABLE_SIZEt EUCKR_TYPICAL_DISTRIBUTION_RATIO(tGB2312CharToFreqOrdertGB2312_TABLE_SIZEt!GB2312_TYPICAL_DISTRIBUTION_RATIO(tBig5CharToFreqOrdertBIG5_TABLE_SIZEtBIG5_TYPICAL_DISTRIBUTION_RATIO(tJISCharToFreqOrdertJIS_TABLE_SIZEtJIS_TYPICAL_DISTRIBUTION_RATIOigGz?g{Gz?tCharDistributionAnalysiscBs>eZdZdZdZdZdZdZRS(cCs)d|_d|_d|_|jdS(N(tNonet_mCharToFreqOrdert_mTableSizet_mTypicalDistributionRatiotreset(tself((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyt__init__(s			cCs"tj|_d|_d|_dS(sreset analyser, clear any stateiN(t	constantstFalset_mDonet_mTotalCharst_mFreqChars(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR.s	cCs}|dkr|j|}nd}|dkry|jd7_||jkryd|j|krv|jd7_qvqyndS(s"feed a character with known lengthiiiiiN(t	get_orderRRRR(RtaStrtaCharLentorder((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pytfeed4scCsZ|jdkrtS|j|jkrV|j|j|j|j}|tkrV|SntS(s(return confidence based on existing datai(RtSURE_NORRtSURE_YES(Rtr((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pytget_confidenceBscCs
|jtkS(N(RtENOUGH_DATA_THRESHOLD(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pytgot_enough_dataPscCsdS(Ni((RR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRUs(t__name__t
__module__RRR R$R&R(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR's					tEUCTWDistributionAnalysiscBseZdZdZRS(cCs,tj|t|_t|_t|_dS(N(RRRRRRRR(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR\s
		cCs@|ddkr8dt|ddt|ddSdSdS(Nisi^iiii(tord(RR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRbs((R'R(RR(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR)[s	tEUCKRDistributionAnalysiscBseZdZdZRS(cCs,tj|t|_t|_t|_dS(N(RRRRRRRR(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRms
		cCs@|ddkr8dt|ddt|ddSdSdS(Nisi^iiii(R*(RR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRss((R'R(RR(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR+ls	tGB2312DistributionAnalysiscBseZdZdZRS(cCs,tj|t|_t|_t|_dS(N(RRRRRRRR(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR~s
		cCsP|ddkrH|ddkrHdt|ddt|ddSdSdS(	Nisisi^iii(R*(RR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs ((R'R(RR(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR,}s	tBig5DistributionAnalysiscBseZdZdZRS(cCs,tj|t|_t|_t|_dS(N(RRR	RR
RRR(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs
		cCs|ddkrw|ddkrLdt|ddt|dddSdt|ddt|dd	Snd
SdS(Nisisiiii?i@i(R*(RR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs
,+(R'R(RR(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR-s	tSJISDistributionAnalysiscBseZdZdZRS(cCs,tj|t|_t|_t|_dS(N(RRRRR
RRR(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs
		cCs|ddkr;|ddkr;dt|dd}nC|ddkrz|ddkrzdt|ddd	}nd
S|t|dd}|dd
krd
}n|S(Nissiissiiiii@s(R*(RRR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs  	(R'R(RR(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR.s	tEUCJPDistributionAnalysiscBseZdZdZRS(cCs,tj|t|_t|_t|_dS(N(RRRRR
RRR(R((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs
		cCs@|ddkr8dt|ddt|ddSdSdS(Nisi^iii(R*(RR((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyRs((R'R(RR(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyR/s	((Rt	euctwfreqRRRt	euckrfreqRRRt
gb2312freqRRRtbig5freqR	R
RtjisfreqRR
RR%R"R!RR)R+R,R-R.R/(((s</usr/lib/python2.7/dist-packages/chardet/chardistribution.pyt<module>s4