
    Ofc                     l   d dl mZ d dlmZ dZdZd ZdZdZdZ	dZ
dZd	Zd
Zg eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
ee
ee
eeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee	e	e	e	e	e	e
e
e	e	e	e	e	e	e	e	e
e
e	e	e	e	e	ee	e	e	e	e	e
e
e
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeR ZdZ G d de          ZdS )   )CharSetProber)ProbingState                         )@r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                   \     e Zd Z fdZd Zed             Zed             Zd Zd Z	 xZ
S )Latin1Proberc                     t          t          |                                            d | _        d | _        |                                  d S )N)superr   __init___last_char_class_freq_counterreset)self	__class__s    4lib/python3.11/site-packages/chardet/latin1prober.pyr   zLatin1Prober.__init__a   s@    lD!!**,,, $!

    c                 f    t           | _        dgt          z  | _        t	          j        |            d S )Nr   )OTHr   FREQ_CAT_NUMr   r   r   r   s    r   r   zLatin1Prober.resetg   s0     #S</D!!!!!r   c                     dS )Nz
ISO-8859-1 r   s    r   charset_namezLatin1Prober.charset_namel   s    |r   c                     dS )N r   r   s    r   languagezLatin1Prober.languagep   s    rr   c                    |                      |          }|D ]a}t          |         }t          | j        t          z  |z            }|dk    rt
          j        | _         n| j        |xx         dz  cc<   || _        b| j	        S )Nr   r   )
filter_with_english_lettersLatin1_CharToClassLatin1ClassModelr   	CLASS_NUMr   NOT_ME_stater   state)r   byte_strc
char_classfreqs        r   feedzLatin1Prober.feedt   s    33H== 	/ 	/A+A.J#T%:Y%F&0%1 2Dqy *1t$$$)$$$$.D!!zr   c                     | j         t          j        k    rdS t          | j                  }|dk     rd}n!| j        d         | j        d         dz  z
  |z  }|dk     rd}|dz  }|S )Ng{Gz?g        r   r   g      4@g\(\?)r*   r   r(   sumr   )r   total
confidences      r   get_confidencezLatin1Prober.get_confidence   s    :,, 	4D&''4< 	#JJ-a043Ea3H43OO!"J 	J  $&
r   )__name__
__module____qualname__r   r   propertyr   r"   r/   r4   __classcell__)r   s   @r   r   r   `   s            " " "
   X   X        r   r   N)charsetproberr   enumsr   r   UDFr   ASCASSACVACOASVASOr'   r%   r&   r   r   r   r   <module>rC      s
  : ) ( ( ( ( (      	!!	!!!! !"%!'*!!	!!!! !"%!'*! ! 
! ! ! ! !! #&! (+! 	! 
	! 	! 	! 	! !	! #&	! (+	!
 !
 
!
 !
 !
 !
 !!
 #&!
 (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+! ! 
! ! ! ! !! #&! (+!  !!  
!!  !!  !!  !!  !!!  #&!!  (+!!" #!" 
#!" #!" #!" #!" !#!" #&#!" (+#!$ %!$ 
%!$ %!$ %!$ %!$ !%!$ #&%!$ (+%!& '!& 
'!& '!& '!& '!& !'!& #&'!& (+'!( )!( 
)!( )!( )!( )!( !)!( #&)!( (+)!* +!* 
+!* +!* +!* +!* !+!* #&+!* (++!, -!, 
-!, -!, -!, -!, !-!, #&-!, (+-!. /!. 
/!. /!. /!. /!. !/!. #&/!. (+/!0 1!0 
1!0 1!0 1!0 1!0 !1!0 #&1!0 (+1!2 3!2 
3!2 3!2 3!2 3!2 !3!2 #&3!2 (+3!4 5!4 
5!4 5!4 5!4 5!4 !5!4 #&5!4 (+5!6 7!6 
7!6 7!6 7!6 7!6 !7!6 #&7!6 (+7!8 9!8 
9!8 9!8 9!8 9!8 !9!8 #&9!8 (+9!: ;!: 
;!: ;!: ;!: ;!: !;!: #&;!: (+;!< =!< 
=!< =!< =!< =!< !=!< #&=!< (+=!> ?!> 
?!> ?!> ?!> ?!> !?!> #&?!> (+?!@ A!@ 
A!@ A!@ A!@ A!@ !A!@ #&A!@ (+A! ! N
 1 1 1 1 1= 1 1 1 1 1r   