%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/chardet/cli/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/chardet/cli/__pycache__/chardetect.cpython-312.pyc

�

�d����dZddlZddlZddlmZmZmZddlmZddl	m
Z
			ddeeded	e
d
e
deef
d�Zdd
eeeddfd�Zedk(re�yy)a
Script which takes one or more file paths and reports on their detected
encodings

Example::

    % chardetect somefile someotherfile
    somefile: windows-1252 with confidence 0.5
    someotherfile: ascii with confidence 1.0

If no paths are provided, it takes its input from stdin.

�N)�Iterable�List�Optional�)�__version__)�UniversalDetector�lines�name�minimal�should_rename_legacy�returnc��t|��}|D],}t|�}|j|�|js�,n|j	�|j
}|r|dS|dr|�d|d�d|d��S|�d�S)a�
    Return a string describing the probable encoding of a file or
    list of strings.

    :param lines: The lines to get the encoding of.
    :type lines: Iterable of bytes
    :param name: Name of file or collection of lines
    :type name: str
    :param should_rename_legacy:  Should we rename legacy encodings to
                                  their more modern equivalents?
    :type should_rename_legacy:   ``bool``
    )r�encodingz: z with confidence �
confidencez: no result)r�	bytearray�feed�done�close�result)r	r
rr�u�liners       �8/usr/lib/python3/dist-packages/chardet/cli/chardetect.py�description_ofrs���$	�/C�D�A��������	���t���6�6����G�G�I�
�X�X�F���j�!�!�
�j����r�&��,�-�->�v�l�?S�>T�U�U��V�;����argvc	�B�tjd��}|jddtjd�dtj
jg��|jdd	d
��|jdd
dd
��|jdddt����|j|�}|jD]c}|j�rtdtj��tt||j|j|j ����ey)z�
    Handles command line arguments and gets things started.

    :param argv: List of arguments, as if specified on the command-line.
                 If None, ``sys.argv[1:]`` is used instead.
    :type argv: list of str
    zATakes one or more file paths and reports their detected encodings)�description�inputz@File whose encoding we would like to determine. (default: stdin)�rb�*)�help�type�nargs�defaultz	--minimalz*Print only the encoding to standard output�
store_true)r!�actionz-lz--legacyz,Rename legacy encodings to more modern ones.z	--version�versionz	%(prog)s )r&r'z�You are running chardetect interactively. Press CTRL-D twice at the start of a blank line to signal the end of your input. If you want help, run chardetect --help
)�file)rrN)�argparse�ArgumentParser�add_argument�FileType�sys�stdin�bufferr�
parse_argsr�isatty�print�stderrrr
r�legacy)r�parser�args�fs    r�mainr8:s ���
$�
$�O��F�
����
O�
�
�
�t�
$�����!�!�"�������
9����
�����
;��	������I��;�-�/H������T�"�D�
�Z�Z�

���8�8�:����Z�Z�
�	���1�6�6�4�<�<�d�k�k�
�	
�

r�__main__)r.FF)N)�__doc__r)r-�typingrrr�r�universaldetectorr�bytes�str�boolrr8�__name__�rr�<module>rCs�����
�+�+��1�
��!&�	 ��E�?� �

� �� ��	 �
�c�]� �D2
�x��S�	�"�2
�d�2
�j�z���F�r

Zerion Mini Shell 1.0