U
ʗRef @ sR d Z ddlZddlZddlmZ ddlmZ dddZd
d d
Ze dkrNe dS )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 )__version__)UniversalDetectorstdinc C sh t }| D ] }t|}|| |jr
q,q
| |j}|d r^| d|d d|d S | dS )z
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
encodingz: z with confidence
confidencez: no result)r bytearrayfeeddonecloseresult)linesnameuliner r /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/chardet/cli/chardetect.pydescription_of s
r c C s t jdd}|jddt ddtjjgd |jdd d
t d || }|j D ]*}|
rltdtjd
tt
||j qRdS )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
zVTakes one or more file paths and reports their detected encodings)descriptioninputz^File whose encoding we would like to determine. (default: stdin)rb*)helptypenargsdefaultz --versionversionz %(prog)s )actionr zYou 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
)fileN)argparseArgumentParseradd_argumentFileTypesysr bufferr
parse_argsr isattyprintstderrr r )argvparserargsfr r r main/ s.
r- __main__)r )N)
__doc__r r# r universaldetectorr r r- __name__r r r r