2bi0'2SSKJrJr SSKJrJrJr SSKJrJ r J r SSK J r J r Jr SSKJrJrJr SSKJrJrJr SSKJr "S S 5r"S S \5r"S S\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r g))TupleUnion)BIG5_CHAR_TO_FREQ_ORDERBIG5_TABLE_SIZEBIG5_TYPICAL_DISTRIBUTION_RATIO)EUCKR_CHAR_TO_FREQ_ORDEREUCKR_TABLE_SIZE EUCKR_TYPICAL_DISTRIBUTION_RATIO)EUCTW_CHAR_TO_FREQ_ORDEREUCTW_TABLE_SIZE EUCTW_TYPICAL_DISTRIBUTION_RATIO)GB2312_CHAR_TO_FREQ_ORDERGB2312_TABLE_SIZE!GB2312_TYPICAL_DISTRIBUTION_RATIO)JIS_CHAR_TO_FREQ_ORDERJIS_TABLE_SIZEJIS_TYPICAL_DISTRIBUTION_RATIO)JOHAB_TO_EUCKR_ORDER_TABLEc\rSrSrSrSrSrSrSSjrSS jr S \ \ \ 4S \ SS4S jrS\4S jrS\4SjrS\ \ \ 4S\ 4SjrSrg)CharDistributionAnalysis:igGz?g{Gz?returnNc[5UlSUlSUlSUlSUlSUlUR5 g)NrgF)tuple_char_to_freq_order _table_sizetypical_distribution_ratio_done _total_chars _freq_charsresetselfs ږ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/chardet/chardistribution.py__init__!CharDistributionAnalysis.__init__@s@5:G  +.'  c.SUlSUlSUlg)zreset analyser, clear any stateFrN)r r!r"r$s r&r#CharDistributionAnalysis.resetOs r)charchar_lencUS:XaURU5nOSnUS:aOU=RS- slX0R:a*SURU:aU=RS- slgggg)z"feed a character with known lengthrriN) get_orderr!rrr")r%r,r-orders r&feedCharDistributionAnalysis.feedXss q=NN4(EE A:    " '''11%88$$)$9( r)cBURS::dURUR::a UR$URUR:waDURURUR- UR-- nXR :aU$UR $)z(return confidence based on existing datar)r!r"MINIMUM_DATA_THRESHOLDSURE_NOrSURE_YES)r%rs r&get_confidence'CharDistributionAnalysis.get_confidencefs    !T%5%59T9T%T<<     0 0 0  ""T%5%559X9XXA== }}r)c4URUR:$N)r!ENOUGH_DATA_THRESHOLDr$s r&got_enough_data(CharDistributionAnalysis.got_enough_dataws  4#=#===r)_cg)Nr0)r%rAs r&r1"CharDistributionAnalysis.get_order|s r))rr r"rr!rrN)__name__ __module__ __qualname____firstlineno__r>r8r7r6r'r#rbytes bytearrayintr3floatr:boolr?r1__static_attributes__rCr)r&rr:s{ HG  *ui/0 *C *D *">> 5 !12sr)rcH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)EUCTWDistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=)superr'r rr rrrr% __class__s r&r'"EUCTWDistributionAnalysis.__init__& #; +*J'r)byte_strc<USnUS:aSUS- -US-S- $g)Nr^rr0rCr%rY first_chars r&r1#EUCTWDistributionAnalysis.get_order6 a[  d*+hqk9D@ @r)rrrrE rFrGrHrIr'rrJrKrLr1rO __classcell__rVs@r&rQrQ+K %y(8"9cr)rQcH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)EUCKRDistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=rTr'r rr rr rrUs r&r'"EUCKRDistributionAnalysis.__init__rXr)rYc<USnUS:aSUS- -US-S- $g)Nrr\rr]r0rCr^s r&r1#EUCKRDistributionAnalysis.get_orderrar)rbrErcres@r&rhrhrfr)rhcH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)JOHABDistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=rkrUs r&r'"JOHABDistributionAnalysis.__init__rXr)rYcrUSnSUs=::aS:a%O gUS-US-n[R"US5$g)Nrrr0)rget)r%rYr_codes r&r1#JOHABDistributionAnalysis.get_ordersHa[ : $ $#hqk1D-11$; ;r)rbrErcres@r&rqrqs+K %y(8"9cr)rqcH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)GB2312DistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=)rTr'rrrrrrrUs r&r'#GB2312DistributionAnalysis.__init__s& #< ,*K'r)rYcJUSUSp2US:aUS:aSUS- -U-S- $g)Nrrrnr]r\r0rCr%rYr_ second_chars r&r1$GB2312DistributionAnalysis.get_orders? #+1+x{K $ [D%8d*+k9D@ @r)rbrErcres@r&r}r}s+L %y(8"9cr)r}cH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)Big5DistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=)rTr'rrrrrrrUs r&r'!Big5DistributionAnalysis.__init__s& #: **I'r)rYclUSUSp2US:a%US:aSUS- -U-S- S-$SUS- -U-S- $g) Nrrr]?@r0rCrs r&r1"Big5DistributionAnalysis.get_orders_ #+1+x{K  d"j4/0;>EJJ*t+,{:TA Ar)rbrErcres@r&rrs+J %y(8"9 c  r)rcH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)SJISDistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=rTr'rrrrrrrUs r&r'!SJISDistributionAnalysis.__init__& #9 )*H'r)rYcUSUSp2SUs=::aS::a O O SUS- -nOSUs=::aS::aO g SUS- S--nOg XC-S - nUS :aS nU$) Nrrr0rrC)r%rYr_rr2s r&r1"SJISDistributionAnalysis.get_ordersy #+1+x{K : % %:,-E Z '4 ':,r12E#d*  E r)rbrErcres@r&rrs+I %y(8"9cr)rcH^\rSrSrSU4SjjrS\\\4S\4Sjr Sr U=r $)EUCJPDistributionAnalysisrcd>[TU]5 [Ul[Ul[ Ulgr=rrUs r&r'"EUCJPDistributionAnalysis.__init__rr)rYc<USnUS:aSUS- -US-S- $g)Nrr\r]rr0rC)r%rYr,s r&r1#EUCJPDistributionAnalysis.get_orders4 { 4<% 3d: :r)rbrErcres@r&rrs+I %y(8"9cr)rN)!typingrrbig5freqrrr euckrfreqr r r euctwfreqr r r gb2312freqrrrjisfreqrrr johabfreqrrrQrhrqr}rrrrCr)r&rs8      2GGT 8$ 8$  8 !9$7(72 8r)