
    P'g                         d Z ddlZddlZddlmZmZmZ ddlmZ ddl	m
Z
 	 	 	 ddee   ded	ed
edee   f
dZddeee      ddfdZedk(  r e        yy)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                  |       |j                  s, n |j	                          |j
                  }|r|d   S |d   r| 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
   r   r   uliner   s          Z/var/www/html/knws/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.pydescription_ofr      s    $ 	/CDA 	t66 GGIXXFj!!jr&,-->vl?S>TUUV;    argvc           	      B   t        j                  d      }|j                  ddt        j                  d      dt        j
                  j                  g       |j                  dd	d
       |j                  dddd
       |j                  dddt                |j                  |       }|j                  D ]c  }|j                         rt        dt        j                         t        t        ||j                  |j                  |j                                e y)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'   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
)file)r   r   N)argparseArgumentParseradd_argumentFileTypesysstdinbufferr   
parse_argsr   isattyprintstderrr   r
   r   legacy)r   parserargsfs       r   mainr8   :   s     $$OF
 Ot$!!"   9  
 ;	   I;-/H   T"DZZ 
88: ZZ 	1664<<dkk	

r   __main__)r.   FF)N)__doc__r)   r-   typingr   r   r    r   universaldetectorr   bytesstrboolr   r8   __name__ r   r   <module>rC      s     
 + +  1
 !&	 E? 
    	 
 c] D2
xS	" 2
d 2
j zF r   