403Webshell
Server IP : 162.144.4.212  /  Your IP : 216.73.216.108
Web Server : Apache
System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : cozeellc ( 2980)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/libexec/oracle-cloud-agent/plugins/osms/chardet/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/chardet/universaldetector.pyc
a

i��f:�@s�dZddlZddlZddlZddlmZmZmZddlm	Z	ddl
mZddlm
Z
mZmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZGdd�d�ZdS)a
Module containing the UniversalDetector detector class, which is the primary
class a user of ``chardet`` should use.

:author: Mark Pilgrim (initial port to Python)
:author: Shy Shalom (original C code)
:author: Dan Blanchard (major refactoring for 3.0)
:author: Ian Cordasco
�N)�List�Optional�Union�)�CharSetGroupProber)�
CharSetProber)�
InputState�LanguageFilter�ProbingState)�EscCharSetProber)�Latin1Prober)�MacRomanProber)�MBCSGroupProber)�
ResultDict)�SBCSGroupProber)�
UTF1632Proberc	@s�eZdZdZdZe�d�Ze�d�Ze�d�Z	dddd	d
ddd
d�Z
dddddddd�Zej
dfeedd�dd�Zeed�dd��Zeed�dd��Zeeed�dd��Zdd�d d!�Zeeefdd"�d#d$�Zed�d%d&�ZdS)'�UniversalDetectoraq
    The ``UniversalDetector`` class underlies the ``chardet.detect`` function
    and coordinates all of the different charset probers.

    To get a ``dict`` containing an encoding and its confidence, you can simply
    run:

    .. code::

            u = UniversalDetector()
            u.feed(some_bytes)
            u.close()
            detected = u.result

    g�������?s[�-�]s(|~{)s[�-�]zWindows-1252zWindows-1250zWindows-1251zWindows-1256zWindows-1253zWindows-1255zWindows-1254zWindows-1257)�
iso-8859-1z
iso-8859-2z
iso-8859-5z
iso-8859-6z
iso-8859-7z
iso-8859-8�
iso-8859-9ziso-8859-13zISO-8859-11�GB18030�CP949�UTF-16)�asciirztis-620r�gb2312zeuc-krzutf-16leFN)�lang_filter�should_rename_legacy�returncCsdd|_d|_g|_dddd�|_d|_d|_tj|_d|_	||_
t�t
�|_d|_||_|��dS)N���encoding�
confidence�languageF�)�_esc_charset_prober�_utf1632_prober�_charset_probers�result�done�	_got_datar�
PURE_ASCII�_input_state�
_last_charr�logging�	getLogger�__name__�logger�_has_win_bytesr�reset)�selfrr�r3�}/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/chardet/universaldetector.py�__init__ds �zUniversalDetector.__init__)rcCs|jS�N)r*�r2r3r3r4�input_state{szUniversalDetector.input_statecCs|jSr6)r0r7r3r3r4�
has_win_bytesszUniversalDetector.has_win_bytescCs|jSr6)r%r7r3r3r4�charset_probers�sz!UniversalDetector.charset_proberscCsfdddd�|_d|_d|_d|_tj|_d|_|jr>|j�	�|j
rN|j
�	�|jD]}|�	�qTdS)z�
        Reset the UniversalDetector and all of its probers back to their
        initial states.  This is called by ``__init__``, so you only need to
        call this directly in between analyses of different documents.
        NrrFr")r&r'r(r0rr)r*r+r#r1r$r%)r2�proberr3r3r4r1�s


zUniversalDetector.reset)�byte_strrcCs�|jr
dS|sdSt|t�s$t|�}|js�|�tj�rFdddd�|_nv|�tjtj	f�rhdddd�|_nT|�d�r�dddd�|_n:|�d	�r�d
ddd�|_n |�tj
tjf�r�dddd�|_d|_|jd
dur�d|_dS|jt
jk�r(|j�|�r�t
j|_n*|jt
jk�r(|j�|j|��r(t
j|_|dd�|_|j�sFt�|_|jjtjk�r�|j�|�tjk�r�|jj|j��dd�|_d|_dS|jt
jk�r�|j�s�t|j �|_|j�|�tjk�r�|jj|j��|jj!d�|_d|_n�|jt
jk�r�|j"�sBt#|j �g|_"|j t$j%@�r&|j"�&t'��|j"�&t(��|j"�&t)��|j"D]:}|�|�tjk�rH|j|��|j!d�|_d|_�q��qH|j*�|��r�d|_+dS)a�
        Takes a chunk of a document and feeds it through all of the relevant
        charset probers.

        After calling ``feed``, you can check the value of the ``done``
        attribute to see if you need to continue feeding the
        ``UniversalDetector`` more data, or if it has made a prediction
        (in the ``result`` attribute).

        .. note::
           You should always call ``close`` when you're done feeding in your
           document if ``done`` is not already ``True``.
        Nz	UTF-8-SIG��?�rzUTF-32s��zX-ISO-10646-UCS-4-3412s��zX-ISO-10646-UCS-4-2143rTr���),r'�
isinstance�	bytearrayr(�
startswith�codecs�BOM_UTF8r&�BOM_UTF32_LE�BOM_UTF32_BE�BOM_LE�BOM_BEr*rr)�HIGH_BYTE_DETECTOR�search�	HIGH_BYTE�ESC_DETECTORr+�	ESC_ASCIIr$r�stater
�	DETECTING�feed�FOUND_IT�charset_name�get_confidencer#rrr!r%rr	�NON_CJK�appendrrr
�WIN_BYTE_DETECTORr0)r2r<r;r3r3r4rP�s�
�

�

�


����
�
zUniversalDetector.feedc		Cs�|jr|jSd|_|js&|j�d�n�|jtjkrBdddd�|_n�|jtjkr�d}d}d}|j	D]"}|sjq`|�
�}||kr`|}|}q`|r�||jkr�|j}|dus�J�|�
�}|�
�}|�d	�r�|jr�|j�||�}|jr�|j�|p�d�
�|�}|||jd�|_|j��tjk�r�|jd
du�r�|j�d�|j	D]`}|�s@�q2t|t��rv|jD] }|j�d|j|j|�
���qRn|j�d|j|j|�
���q2|jS)
z�
        Stop analyzing the current document and come up with a final
        prediction.

        :returns:  The ``result`` attribute, a ``dict`` with the keys
                   `encoding`, `confidence`, and `language`.
        Tzno data received!rr=r>rNrziso-8859rz no probers hit minimum thresholdz%s %s confidence = %s)r'r&r(r/�debugr*rr)rKr%rS�MINIMUM_THRESHOLDrR�lowerrBr0�ISO_WIN_MAP�getr�
LEGACY_MAPr!�getEffectiveLevelr,�DEBUGr@r�probers)	r2�prober_confidence�max_prober_confidence�
max_proberr;rR�lower_charset_namer �group_proberr3r3r4�closesr	

���

�
�zUniversalDetector.close)r.�
__module__�__qualname__�__doc__rX�re�compilerIrLrVrZr\r	�ALL�boolr5�property�intr8r9rrr:r1r�bytesrArPrrer3r3r3r4r8sN


����r)rhrCr,ri�typingrrr�charsetgroupproberr�
charsetproberr�enumsrr	r
�	escproberr�latin1proberr�macromanproberr
�mbcsgroupproberr�
resultdictr�sbcsgroupproberr�
utf1632proberrrr3r3r3r4�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit