� ��^c@@s�dZddlmZmZmZddlZddlZddlmZddl m Z ddl m Z dd�Z dd �Zed kr�e�ndS( u 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. i(tabsolute_importtprint_functiontunicode_literalsN(t __version__(tPY2(tUniversalDetectorustdincC@s�t�}x4|D],}t|�}|j|�|jrPqqW|j�|j}trt|jtj �d�}n|dr�dj ||d|d�Sdj |�SdS(u� 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 uignoreuencodingu{0}: {1} with confidence {2}u confidenceu{0}: no resultN( Rt bytearraytfeedtdonetclosetresultRtdecodetsystgetfilesystemencodingtformat(tlinestnametutlineR ((s7/tmp/pip-build-1THPZW/chardet/chardet/cli/chardetect.pytdescription_ofs         c C@s�tjdd�}|jddddtjd�dd d trHtjn tjjg�|jd d d ddjt ��|j |�}xU|j D]J}|j �r�t dddddtj�nt t||j��q�WdS(u� 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 t descriptionuVTakes one or more file paths and reports their detected encodingsuinputthelpu^File whose encoding we would like to determine. (default: stdin)ttypeurbtnargsu*tdefaultu --versiontactionuversiontversionu %(prog)s {0}u0You are running chardetect interactively. Press u8CTRL-D twice at the start of a blank line to signal the u4end of your input. If you want help, run chardetect u--help tfileN(targparsetArgumentParsert add_argumenttFileTypeRR tstdintbufferRRt parse_argstinputtisattytprinttstderrRR(targvtparsertargstf((s7/tmp/pip-build-1THPZW/chardet/chardet/cli/chardetect.pytmain6s     u__main__(t__doc__t __future__RRRRR tchardetRtchardet.compatRtchardet.universaldetectorRRtNoneR+t__name__(((s7/tmp/pip-build-1THPZW/chardet/chardet/cli/chardetect.pyts