ó
    Ô…gª  ã                   ó¶   • 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          Ú8/usr/lib/python3/dist-packages/chardet/cli/chardetect.pyÚdescription_ofr      s”   € ô$ 	Ð/CÑD€AÛˆÜ˜‹ˆØ	�‰ˆtŒà�6�6‰6Ùñ ð ‡G�G„IØ�X‰X€FÞØ�jÑ!Ð!Øˆj×Ø��r˜& Ñ,Ð-Ð->¸vÀlÑ?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'   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)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à�ZŒZˆØ�8‰8�:‰:Üðô —Z‘Zòô 	ÜØ—6‘6 4§<¡<ÀdÇkÁkñö	
ò 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   