+
    W¦Bi0'  ã                   ó4  € ^ RI HtHt ^RIHtHtHt ^RIHtH	t	H
t
 ^RIHtHtHt ^RIHtHtHt ^RIHtHtHt ^RIHt  ! R R	4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t R# )é    )ÚTupleÚUnion)ÚBIG5_CHAR_TO_FREQ_ORDERÚBIG5_TABLE_SIZEÚBIG5_TYPICAL_DISTRIBUTION_RATIO)ÚEUCKR_CHAR_TO_FREQ_ORDERÚEUCKR_TABLE_SIZEÚ EUCKR_TYPICAL_DISTRIBUTION_RATIO)ÚEUCTW_CHAR_TO_FREQ_ORDERÚEUCTW_TABLE_SIZEÚ EUCTW_TYPICAL_DISTRIBUTION_RATIO)ÚGB2312_CHAR_TO_FREQ_ORDERÚGB2312_TABLE_SIZEÚ!GB2312_TYPICAL_DISTRIBUTION_RATIO)ÚJIS_CHAR_TO_FREQ_ORDERÚJIS_TABLE_SIZEÚJIS_TYPICAL_DISTRIBUTION_RATIO)ÚJOHAB_TO_EUCKR_ORDER_TABLEc                   óœ   a € ] tR t^:t o RtRtRt^tV 3R lR ltV 3R lR lt	V 3R lR	 lt
V 3R
 lR ltV 3R lR ltV 3R lR ltRtV tR# )ÚCharDistributionAnalysisi   g®Gáz®ï?g{®Gáz„?c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€Ú=/usr/lib/python3.14/site-packages/chardet/chardistribution.pyÚ__annotate__Ú%CharDistributionAnalysis.__annotate__@   s   ø€ ÷ ñ ˜$ñ ó    c                óŠ   € \        4       V n        ^ V n        RV n        RV n        ^ V n        ^ V n        V P                  4        R# )r   g        FN)ÚtupleÚ_char_to_freq_orderÚ_table_sizeÚtypical_distribution_ratioÚ_doneÚ_total_charsÚ_freq_charsÚreset©Úselfs   &r   Ú__init__Ú!CharDistributionAnalysis.__init__@   s@   € ô 5:³GˆÔ ØˆÔð
 +.ˆÔ'ØˆŒ
ØˆÔØˆÔØ
‰
Žr!   c                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   r    O   s   ø€ ÷ ñ tñ r!   c                ó0   € RV n         ^ V n        ^ V n        R# )zreset analyser, clear any stateFN)r'   r(   r)   r+   s   &r   r*   ÚCharDistributionAnalysis.resetO   s   € ð ˆŒ
ØˆÔàˆÖr!   c                ó@   <€ V ^8„  d   QhRS[ S[S[3,          RS[RR/# )r   ÚcharÚchar_lenr   N©r   ÚbytesÚ	bytearrayÚint)r   r   s   "€r   r   r    X   s,   ø€ ÷ *ñ *™™u¡iÐ/Õ0ð *¹Cð *ÀDñ *r!   c                ó
  € V^8X  d   V P                  V4      pMRpV^ 8¼  da   V ;P                  ^,          un        W0P                  8  d6   RV P                  V,          8”  d   V ;P                  ^,          un        R# R# R# R# )z"feed a character with known lengthi   Néÿÿÿÿ)Ú	get_orderr(   r%   r$   r)   )r,   r3   r4   Úorders   &&& r   ÚfeedÚCharDistributionAnalysis.feedX   ss   € àqŒ=à—N‘N 4Ó(‰EàˆEØAŒ:Ø×Ò Õ"Õà×'Ñ'Ô'Ø˜×1Ñ1°%Õ8Ô8Ø×$Ò$¨Õ)×$ñ 9ñ (ñ r!   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úfloat)r   r   s   "€r   r   r    f   s   ø€ ÷ ñ ¡ñ r!   c                ób  € V P                   ^ 8:  g   V P                  V P                  8:  d   V P                  # V P                   V P                  8w  dR   V P                  V P                   V P                  ,
          V P                  ,          ,          pWP
                  8  d   V# V P
                  # )z(return confidence based on existing data)r(   r)   ÚMINIMUM_DATA_THRESHOLDÚSURE_NOr&   ÚSURE_YES)r,   Úrs   & r   Úget_confidenceÚ'CharDistributionAnalysis.get_confidencef   s   € ð ×Ñ Ô! T×%5Ñ%5¸×9TÑ9TÔ%TØ—<‘<Ðà×Ñ × 0Ñ 0Ô0Ø× Ñ Ø×"Ñ" T×%5Ñ%5Õ5¸×9XÑ9XÕXõˆAð —=‘=Ô Øð }‰}Ðr!   c                ó    <€ V ^8„  d   QhRS[ /# r@   )Úbool)r   r   s   "€r   r   r    w   s   ø€ ÷ >ñ >¡ñ >r!   c                ó4   € V P                   V P                  8„  # ©N)r(   ÚENOUGH_DATA_THRESHOLDr+   s   &r   Úgot_enough_dataÚ(CharDistributionAnalysis.got_enough_dataw   s   € ð × Ñ  4×#=Ñ#=Ñ=Ð=r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# )r   Ú_r   r5   )r   r   s   "€r   r   r    |   s%   ø€ ÷ ñ ™5¡©	Ð!1Õ2ð ±sñ r!   c                ó   € R# )é   r:   r   )r,   rQ   s   &&r   r;   Ú"CharDistributionAnalysis.get_order|   s	   € ð
 ˆ	r!   )r$   r'   r)   r%   r(   r&   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rM   rE   rD   rC   r-   r*   r=   rG   rN   r;   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   :   sW   ø‡ € Ø ÐØ€HØ€GØÐ÷ð ÷ð ÷*ð *÷ð ÷">ð >÷
ö r!   r   c                   óP   a a€ ] tR t^„t oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚEUCTWDistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú&EUCTWDistributionAnalysis.__annotate__…   ó   ø€ ÷ Kñ K˜$ñ Kr!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   )Úsuperr-   r   r$   r   r%   r   r&   ©r,   Ú	__class__s   &€r   r-   Ú"EUCTWDistributionAnalysis.__init__…   ó&   ø€ Ü‰ÑÔÜ#;ˆÔ Ü+ˆÔÜ*JˆÖ'r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# ©r   Úbyte_strr   r5   )r   r   s   "€r   r   r^   ‹   ó%   ø€ ÷ ñ ¡%©©yÐ(8Õ"9ð ¹cñ r!   c                óp   € V^ ,          pV^Ä8¼  d&   ^^V^Ä,
          ,          V^,          ,           ^¡,
          # R# ©r   r:   r   ©r,   rh   Ú
first_chars   && r   r;   Ú#EUCTWDistributionAnalysis.get_order‹   ó8   € ð
 ˜a•[ˆ
Ø˜ÔØ˜ dÕ*Õ+¨h°q­kÕ9¸DÕ@Ð@Øˆ	r!   ©r$   r%   r&   ©	rU   rV   rW   rX   r-   r;   rY   rZ   Ú__classcell__©rc   r   s   @@r   r\   r\   „   ó    ù‡ € ÷Kó K÷÷ ð r!   r\   c                   óP   a a€ ] tR t^–t oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚEUCKRDistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú&EUCKRDistributionAnalysis.__annotate__—   r_   r!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   ©ra   r-   r   r$   r	   r%   r
   r&   rb   s   &€r   r-   Ú"EUCKRDistributionAnalysis.__init__—   re   r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rg   r5   )r   r   s   "€r   r   rx      ri   r!   c                óp   € V^ ,          pV^°8¼  d&   ^^V^°,
          ,          V^,          ,           ^¡,
          # R# rk   r   rl   s   && r   r;   Ú#EUCKRDistributionAnalysis.get_order   ro   r!   rp   rq   rs   s   @@r   rv   rv   –   rt   r!   rv   c                   óP   a a€ ] tR t^¨t oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚJOHABDistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú&JOHABDistributionAnalysis.__annotate__©   r_   r!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   rz   rb   s   &€r   r-   Ú"JOHABDistributionAnalysis.__init__©   re   r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rg   r5   )r   r   s   "€r   r   r‚   ¯   s%   ø€ ÷ ñ ¡%©©yÐ(8Õ"9ð ¹cñ r!   c                óš   € V^ ,          p^ˆTu;8:  d   ^Ô8  d3   M R# VR,          V^,          ,           p\         P                  ! VR4      # R# )r   é   r:   )r   Úget)r,   rh   rm   Úcodes   &&  r   r;   Ú#JOHABDistributionAnalysis.get_order¯   sL   € Ø˜a•[ˆ
Ø:Ö$ Ö$ð ˆ	ð  Õ# h¨q¥kÕ1ˆDÜ-×1Ò1°$¸Ó;Ð;Øˆ	r!   rp   rq   rs   s   @@r   r€   r€   ¨   s    ù‡ € ÷Kó K÷÷ ð r!   r€   c                   óP   a a€ ] tR t^·t oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚGB2312DistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú'GB2312DistributionAnalysis.__annotate__¸   s   ø€ ÷ Lñ L˜$ñ Lr!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   )ra   r-   r   r$   r   r%   r   r&   rb   s   &€r   r-   Ú#GB2312DistributionAnalysis.__init__¸   s&   ø€ Ü‰ÑÔÜ#<ˆÔ Ü,ˆÔÜ*KˆÖ'r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rg   r5   )r   r   s   "€r   r   rŽ   ¾   ri   r!   c                ó€   € V^ ,          V^,          r2V^°8¼  d&   V^¡8¼  d   ^^V^°,
          ,          V,           ^¡,
          # R# rk   r   ©r,   rh   rm   Úsecond_chars   &&  r   r;   Ú$GB2312DistributionAnalysis.get_order¾   sA   € ð
 #+¨1¥+¨x¸­{KØ˜$Ô [°DÔ%8Ø˜ dÕ*Õ+¨kÕ9¸DÕ@Ð@Øˆ	r!   rp   rq   rs   s   @@r   rŒ   rŒ   ·   s    ù‡ € ÷Ló L÷÷ ð r!   rŒ   c                   óP   a a€ ] tR t^Ét oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚBig5DistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú%Big5DistributionAnalysis.__annotate__Ê   s   ø€ ÷ Jñ J˜$ñ Jr!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   )ra   r-   r   r$   r   r%   r   r&   rb   s   &€r   r-   Ú!Big5DistributionAnalysis.__init__Ê   s&   ø€ Ü‰ÑÔÜ#:ˆÔ Ü*ˆÔÜ*IˆÖ'r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rg   r5   )r   r   s   "€r   r   r™   Ð   s%   ø€ ÷ 
ñ 
¡%©©yÐ(8Õ"9ð 
¹cñ 
r!   c                óÊ   € V^ ,          V^,          r2V^¤8¼  dK   V^¡8¼  d&   ^V^¤,
          ,          V,           ^¡,
          ^?,           # ^V^¤,
          ,          V,           ^@,
          # R# rk   r   r“   s   &&  r   r;   Ú"Big5DistributionAnalysis.get_orderÐ   sa   € ð
 #+¨1¥+¨x¸­{KØ˜ÔØ˜dÔ"Ø˜j¨4Õ/Õ0°;Õ>ÀÕEÈÕJÐJØ˜* tÕ+Õ,¨{Õ:¸TÕAÐAØˆ	r!   rp   rq   rs   s   @@r   r—   r—   É   s    ù‡ € ÷Jó J÷
÷ 
ð 
r!   r—   c                   óP   a a€ ] tR t^Ýt oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚSJISDistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú%SJISDistributionAnalysis.__annotate__Þ   ó   ø€ ÷ Iñ I˜$ñ Ir!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   ©ra   r-   r   r$   r   r%   r   r&   rb   s   &€r   r-   Ú!SJISDistributionAnalysis.__init__Þ   ó&   ø€ Ü‰ÑÔÜ#9ˆÔ Ü)ˆÔÜ*HˆÖ'r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rg   r5   )r   r   s   "€r   r   r¢   ä   s%   ø€ ÷ ñ ¡%©©yÐ(8Õ"9ð ¹cñ r!   c                óø   € V^ ,          V^,          r2^Tu;8:  d   ^Ÿ8:  d   M M^¼V^,
          ,          pM-^àTu;8:  d   ^ï8:  d   M R# ^¼V^à,
          ^,           ,          pMR# WC,           ^@,
          pV^8”  d   RpV# rk   r   )r,   rh   rm   r”   r<   s   &&   r   r;   Ú"SJISDistributionAnalysis.get_orderä   s}   € ð
 #+¨1¥+¨x¸­{KØ:Ö% ×%Ø˜:¨Õ,Õ-‰EØZÖ' 4Ö'ð ˆIð ˜:¨Õ,¨rÕ1Õ2‰EàˆIØÕ# dÕ*ˆØ˜ÔØˆEØˆr!   rp   rq   rs   s   @@r   r    r    Ý   s    ù‡ € ÷Ió I÷÷ ð r!   r    c                   óP   a a€ ] tR t^öt oV3R lV 3R lltV3R lR ltRtVtV ;t# )ÚEUCJPDistributionAnalysisc                ó   <€ V ^8„  d   QhRR/# r   r   )r   r   s   "€r   r   Ú&EUCJPDistributionAnalysis.__annotate__÷   r£   r!   c                óf   <€ \         SV `  4        \        V n        \        V n        \        V n        R # rL   r¥   rb   s   &€r   r-   Ú"EUCJPDistributionAnalysis.__init__÷   r§   r!   c                ó<   <€ V ^8„  d   QhRS[ S[S[3,          RS[/# rg   r5   )r   r   s   "€r   r   r®   ý   ri   r!   c                óp   € V^ ,          pV^ 8¼  d&   ^^V^¡,
          ,          V^,          ,           ^¡,
          # R# rk   r   )r,   rh   r3   s   && r   r;   Ú#EUCJPDistributionAnalysis.get_orderý   s6   € ð
 ˜{ˆØ4Œ<Ø˜ Õ%¨°­Õ3°dÕ:Ð:Øˆ	r!   rp   rq   rs   s   @@r   r¬   r¬   ö   s    ù‡ € ÷Ió I÷÷ ð r!   r¬   N)!Útypingr   r   Úbig5freqr   r   r   Ú	euckrfreqr   r	   r
   Ú	euctwfreqr   r   r   Ú
gb2312freqr   r   r   Újisfreqr   r   r   Ú	johabfreqr   r   r\   rv   r€   rŒ   r—   r    r¬   r   r!   r   Ú<module>r»      s©   ð÷8  ÷ñ ÷
ñ ÷
ñ ÷
ñ ÷
ñ õ
 2÷Gñ GôTÐ 8ô ô$Ð 8ô ô$Ð 8ô ôÐ!9ô ô$Ð7ô ô(Ð7ô ô2Ð 8ö r!   