
    ,h
                     z    d Z ddlmZmZmZ ddlZddlZddlmZ ddl	m
Z
 ddlmZ d
dZd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.

    )absolute_importprint_functionunicode_literalsN)__version__)PY2)UniversalDetectorc                 b   t               }| D ],  }t        |      }|j                  |       |j                  s, n |j	                          |j
                  }t        r$|j                  t        j                         d      }|d   rdj                  ||d   |d         S dj                  |      S )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 result)r   	bytearrayfeeddonecloseresultr   decodesysgetfilesystemencodingformat)linesnameuliner   s        X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/chardet/cli/chardetect.pydescription_ofr      s     	A 	t66 GGIXXF
{{3446Aj-44T6*;M5;L5IK 	K  &&t,,    c                    t        j                  d      }|j                  ddt        j                  d      dt        rt
        j                  nt
        j                  j                  g       |j                  dd	d
j                  t                     |j                  |       }|j                  D ]L  }|j                         rt        dt
        j                         t        t        ||j                                N 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
    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&   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)argparseArgumentParseradd_argumentFileTyper   r   stdinbufferr   r   
parse_argsr   isattyprintstderrr   r   )argvparserargsfs       r   mainr7   6   s     $$ !F 0%..t4C.1syy7G7G H	  J
 I . 5 5k B  DT"DZZ )88:  $'::/ 	nQ'()r   __main__)r-   )N)__doc__
__future__r   r   r   r)   r   chardetr   chardet.compatr   chardet.universaldetectorr   r   r7   __name__ r   r   <module>r@      s@    I H  
   7-8)< zF r   