
    Q?h                         S r SSKrSSKrSSKJrJrJr  SSKJr  SSK	J
r
     SS\\   S\S	\S
\S\\   4
S jjrSS\\\      SS4S jjr\S:X  a  \" 5         gg)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                    [        US9nU  H2  n[        U5      nUR                  U5        UR                  (       d  M2    O   UR	                  5         UR
                  nU(       a  US   $ US   (       a  U SUS    SUS    3$ U S3$ )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          H/var/www/html/env/lib/python3.13/site-packages/chardet/cli/chardetect.pydescription_ofr      s    $ 	/CDA	t666  GGIXXFj!!jr&,-->vl?S>TUUV;    argvc           
      (   [         R                  " SS9nUR                  SS[         R                  " S5      S[        R
                  R                  /S9  UR                  SS	S
S9  UR                  SSSS
S9  UR                  SSS[         3S9  UR                  U 5      nUR                   Hb  nUR                  5       (       a  [        S[        R                  S9  [        [        X3R                  UR                  UR                   S95        Md     g)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 	664<<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   