zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
U
H=®dÖ
ã@srdZddlmZmZmZddlZddlZddlmZddl    m
Z
ddl m Z d dd    „Z dd
d „Zed krneƒ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.
 
é)Úabsolute_importÚprint_functionÚunicode_literalsN)Ú __version__)ÚPY2)ÚUniversalDetectorÚstdincCsztƒ}|D] }t|ƒ}| |¡|jr
q,q
| ¡|j}trN| t     ¡d¡}|drld 
||d|d¡Sd 
|¡SdS)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
    ÚignoreÚencodingz{0}: {1} with confidence {2}Ú
confidencez{0}: no resultN) rÚ    bytearrayÚfeedÚdoneÚcloseÚresultrÚdecodeÚsysÚgetfilesystemencodingÚformat)ÚlinesÚnameÚuÚliner©rúYD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/chardet/cli/chardetect.pyÚdescription_ofs
 
 ÿrcCsŒtjdd}|jddt d¡dtr(tjntjjgd|jdd    d
 t    ¡d | 
|¡}|j D]*}|  ¡rvt d tjd t t||jƒƒq\dS)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)Ú descriptionÚinputz^File whose encoding we would like to determine.                               (default: stdin)ÚrbÚ*)ÚhelpÚtypeÚnargsÚdefaultz    --versionÚversionz %(prog)s {0})Úactionr$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
)ÚfileN)ÚargparseÚArgumentParserÚ add_argumentÚFileTyperrrÚbufferrrÚ
parse_argsrÚisattyÚprintÚstderrrr)ÚargvÚparserÚargsÚfrrrÚmain6s&    ÿüÿ
 
ýr4Ú__main__)r)N)Ú__doc__Ú
__future__rrrr'rZpip._vendor.chardetrZpip._vendor.chardet.compatrÚ%pip._vendor.chardet.universaldetectorrrr4Ú__name__rrrrÚ<module>s