+
    WBi                      n    ^ RI HtHtHtHtHt ^RIHt ^RIH	t	H
t
Ht  ! R R]4      t ! R R]4      tR# )	    )DictList
NamedTupleOptionalUnion)CharSetProber)CharacterCategoryProbingStateSequenceLikelihoodc                   ,   a  ] tR t^#t o V 3R ltRtV tR# )SingleByteCharSetModelc                   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[S[S[3,          ;R&   S[S[S[S[S[3,          3,          ;R&   S[;R&   S[;R&   S[ ;R&   # )   charset_namelanguagechar_to_order_maplanguage_modeltypical_positive_ratiokeep_ascii_lettersalphabet)strr   intfloatbool)format__classdict__s   "</usr/lib/python3.14/site-packages/chardet/sbcharsetprober.py__annotate__#SingleByteCharSetModel.__annotate__#   st      M  CH~%  d38n,--	 
 "!    M      N)__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__)r   s   @r   r   r   #   s      r    r   c                      a a ] tR t^-t o^@tRtRtRtRV3R lV 3R llltV3R lV 3R llt	]
V3R lR	 l4       t]
V3R
 lR l4       tV3R lR ltV3R lR ltRtVtV ;t# )SingleByteCharSetProberi   gffffff?g?c                @   < V ^8  d   QhRS[ RS[RS[S[,          RR/# )r   modelis_reversedname_proberreturnN)r   r   r   r   )r   r   s   "r   r   $SingleByteCharSetProber.__annotate__3   s8      %  m,	
 
r    c                   < \         SV `  4        Wn        W n        W0n        ^V n        . V n        ^ V n        ^ V n        ^ V n	        ^ V n
        V P                  4        R#    N)super__init___model	_reversed_name_prober_last_order_seq_counters_total_seqs_total_char_control_char
_freq_charreset)selfr,   r-   r.   	__class__s   &&&&r   r5    SingleByteCharSetProber.__init__3   sX     	$'(*

r    c                   < V ^8  d   QhRR/# )r   r/   Nr!   )r   r   s   "r   r   r0   G   s     	 	t 	r    c                   < \         SV `  4        ^V n        ^ .\        P                  ! 4       ,          V n        ^ V n        ^ V n        ^ V n        ^ V n	        R# r2   )
r4   r?   r9   r   get_num_categoriesr:   r;   r<   r=   r>   )r@   rA   s   &r   r?   SingleByteCharSetProber.resetG   sL    S#5#H#H#JJr    c                0   < V ^8  d   QhRS[ S[,          /# r   r/   r   r   )r   r   s   "r   r   r0   S   s     ( (hsm (r    c                ~    V P                   '       d   V P                   P                  # V P                  P                  # N)r8   r   r6   r@   s   &r   r   $SingleByteCharSetProber.charset_nameR   s0    $$111{{'''r    c                0   < V ^8  d   QhRS[ S[,          /# rH   rI   )r   r   s   "r   r   r0   Y   s     $ $(3- $r    c                ~    V P                   '       d   V P                   P                  # V P                  P                  # rK   )r8   r   r6   rL   s   &r   r    SingleByteCharSetProber.languageX   s0    $$---{{###r    c                <   < V ^8  d   QhRS[ S[S[3,          RS[/# )r   byte_strr/   )r   bytes	bytearrayr
   )r   r   s   "r   r   r0   ^   s%     0 0U5)#34 0 0r    c                L   V P                   P                  '       g   V P                  V4      pMV P                  V4      pV'       g   V P                  # V P                   P
                  pV P                   P                  pV EF  pVP                  V\        P                  4      pV\        P                  8  d   V ;P                  ^,          un        WPP                  8  d   V ;P                  ^,          un        V P                  V P                  8  d~   V ;P                  ^,          un        V P                   '       g   W0P                  ,          V,          pMW5,          V P                  ,          pV P"                  V;;,          ^,          uu&   WPn        EK  	  V P                   P$                  pV P                  \&        P(                  8X  d   V P                  V P*                  8  d   V P-                  4       pWP.                  8  d>   V P0                  P3                  RWx4       \&        P4                  V n        V P                  # WP8                  8  d>   V P0                  P3                  RVVV P8                  4       \&        P:                  V n        V P                  # )   z$%s confidence = %s, we have a winnerz8%s confidence = %s, below negative shortcut threshold %s)r6   r   filter_international_wordsremove_xml_tagsstater   r   getr	   	UNDEFINEDCONTROLr<   SAMPLE_SIZEr>   r9   r;   r7   r:   r   r
   	DETECTINGSB_ENOUGH_REL_THRESHOLDget_confidencePOSITIVE_SHORTCUT_THRESHOLDloggerdebugFOUND_IT_stateNEGATIVE_SHORTCUT_THRESHOLDNOT_ME)	r@   rR   r   r   charorderlm_catr   
confidences	   &&       r   feedSingleByteCharSetProber.feed^   s   {{---66x@H++H5H:: KK9933D%))$0A0K0KLE (000  A% '''1$##d&6&66$$)$>>>!/0@0@!A%!H!/!6t7G7G!H&&v.!3.$% ( {{//::///$">">>!002
 @ @@KK%%> #/"7"7DK zz  "B"BBKK%%R$"88	 #/"5"5DKzzr    c                    < V ^8  d   QhRS[ /# rH   )r   )r   r   s   "r   r   r0      s       r    c                   R pV P                   ^ 8  d   V P                  \        P                  ,          RV P                  \        P                  ,          ,          ,           V P                   ,          V P
                  P                  ,          pWP                  V P                  ,
          ,          V P                  ,          pWP                  ,          V P                  ,          pVR8  d   RpV# )g{Gz?g      ?g      ?gGz?)
r;   r:   r   POSITIVELIKELYr6   r   r<   r=   r>   )r@   rs   & r   r`   &SingleByteCharSetProber.get_confidence   s    a &&'9'B'BCT//0B0I0IJJK ""	#
 ++445  %%(:(::;d>N>NNAOO#d&6&66ACxr    )
r=   r>   r9   r6   r8   r7   r:   re   r<   r;   )FN)r"   r#   r$   r%   r]   r_   ra   rf   r5   r?   propertyr   r   rl   r`   r'   r(   __classcell__)rA   r   s   @@r   r*   r*   -   sr     K""&"& (	 	 ( (
 $ $
0 0d  r    r*   N)typingr   r   r   r   r   charsetproberr   enumsr	   r
   r   r   r*   r!   r    r   <module>ry      s0   : ; : ( F FZ um ur    