‹“Re ã @ sF d d l m Z d d l m Z m Z m Z Gd d „ d e ƒ Z d S)é )Ú
CharSetProber)ÚCharacterCategoryÚProbingStateÚSequenceLikelihoodc sŽ e Z d Z d Z d Z d Z d Z d d ‡ f d d † Z ‡ f d d
† Z e d d „ ƒ Z
e d
d „ ƒ Z d d „ Z d d „ Z
‡ S)ÚSingleByteCharSetProberé@ i gffffffî?gš™™™™™©?FNc si t t | ƒ j ƒ | | _ | | _ | | _ d | _ d | _ d | _ d | _ d | _
| j ƒ d S)N)Úsuperr Ú__init__Ú_modelÚ _reversedÚ_name_proberÚ_last_orderÚ
_seq_countersÚ_total_seqsÚ_total_charÚ
_freq_charÚreset)ÚselfÚmodelÚreversedÚname_prober)Ú __class__© ú’/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/chardet/sbcharsetprober.pyr ' s z SingleByteCharSetProber.__init__c sQ t t | ƒ j ƒ d | _ d g t j ƒ | _ d | _ d | _ d | _ d S)Néÿ é )
r r r r
r Úget_num_categoriesr r r r )r )r r r r 5 s zSingleByteCharSetProber.resetc C s" | j r | j j S| j d Sd S)NÚcharset_name)r r r
)r r r r r ? s
z$SingleByteCharSetProber.charset_namec C s' | j r | j j S| j j d ƒ Sd S)NÚlanguage)r r r
Úget)r r r r r F s
z SingleByteCharSetProber.languagec C sÙ | j d s | j | ƒ } | s) | j S| j d } xñ t | ƒ D]ã \ } } | | } | t j k rw | j d 7_ | | j k r| j d 7_ | j | j k r| j
d 7_
| j sç | j | j | } | j d | } n% | | j | j } | j d | } | j | d 7<| | _ qC W| j d } | j t
j k rÒ| j
| j k rÒ| j ƒ } | | j k r›| j j d | | ƒ t
j | _ n7 | | j k rÒ| j j d | | | j ƒ t
j | _ | j S)NÚkeep_english_letterÚchar_to_order_mapr Úprecedence_matrixr z$%s confidence = %s, we have a winnerz9%s confidence = %s, below negative shortcut threshhold %s)r
Úfilter_international_wordsÚstateÚ enumerater ÚCONTROLr ÚSAMPLE_SIZEr r
r r r r Ú DETECTINGÚSB_ENOUGH_REL_THRESHOLDÚget_confidenceÚPOSITIVE_SHORTCUT_THRESHOLDÚloggerÚdebugÚFOUND_ITÚ_stateÚNEGATIVE_SHORTCUT_THRESHOLDÚNOT_ME) r Úbyte_strr! ÚiÚcÚorderr r Ú
confidencer r r ÚfeedM sF
zSingleByteCharSetProber.feedc C se d } | j d k ra d | j t j | j | j d } | | j | j } | d k ra d } | S)Ng{®Gáz„?r g ð?Útypical_positive_ratiog®Gáz®ï?)r r r ÚPOSITIVEr
r r )r Úrr r r r* | s &z&SingleByteCharSetProber.get_confidence)Ú__name__Ú
__module__Ú__qualname__r' r) r+ r0 r r Úpropertyr r r7 r* r r )r r r ! s
/r N)Ú
charsetproberr Úenumsr r r r r r r r Ú