
    f jH                        d Z ddlmZ ddlZddlZddlmZ ddlZddlm	Z	m
Z
 ddlmZ ddlmZ d eD             d	gz   ZddZdddZedk    r e             dS dS )z#Command-line interface for chardet.    )annotationsN)Path)DEFAULT_MAX_BYTESISO_TO_LANGUAGE)EncodingEra)DetectionDictc                p    g | ]3}|                                 d k    |j                                        4S )   )	bit_countnamelower).0es     _C:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\chardet/cli.py
<listcomp>r      s4    HHHQ[[]]a5GHafllnnHHH    allresultr   labelstrminimalboollanguagereturnNonec                  |r?|r&| d         pd}t          | d          d|            d
S t          | d                    d
S |r\| d         pd}t          j        ||                                          }t          | d| d          d| d| d| d          	           d
S t          | d| d          d	| d                     d
S )z#Print a detection result to stdout.r   undencoding : z (z) with confidence 
confidencez with confidence N)printr   gettitle)r   r   r   r   isor   s         r   _print_resultr&      s4     W 	&$-CVJ'//#//00000&$%%%%%	 WZ )E"3,,2244 6 6z* 6 6S 6 6D 6 6%l36 6	
 	
 	
 	
 	

 	UU&,UUvl?SUUVVVVVr   argvlist[str] | Nonec           	     v   t          j        d          }|                    ddd           |                    ddd	
           |                    dddd
           |                    dddt          d           |                    dddd           |                    dddd           |                    ddd           |                    ddd           |                    d d!d"t          j         #           |                    |           }|j        r$t          |j        	                                         nt          j
        }|j        r$d$ |j                            d%          D             nd}|j        r$d& |j                            d%          D             nd}|j        rQd'}|j        D ]}	 t          |                              d(          5 }|                    t$                    }	ddd           n# 1 swxY w Y   n=# t&          $ r0}
t)          d)| d*|
 t*          j        +           |d,z  }Y d}
~
d}
~
ww xY w	 t	          j        |	||||j        |j        -          }n=# t4          $ r0}
t)          d)| d.|
 t*          j        +           |d,z  }Y d}
~
d}
~
ww xY wt7          |||j        |j        /           |t=          |j                  k    rt+          j        d,           dS dS t*          j         j!                            t$                    }		 t	          j        |	||||j        |j        -          }nI# t4          $ r<}
t)          d0|
 t*          j        +           t+          j        d,           Y d}
~
nd}
~
ww xY wt7          |d1|j        |j        /           dS )2zwRun the ``chardetect`` command-line tool.

    :param argv: Command-line arguments.  Defaults to ``sys.argv[1:]``.
    z#Detect character encoding of files.)descriptionfiles*zFiles to detect encoding of)nargshelpz	--minimal
store_truezOutput only the encoding name)actionr.   z-lz
--languagez#Include detected language in outputz-ez--encoding-eraNzEncoding era filter)defaultchoicesr.   z-iz--include-encodingsz-Comma-separated list of encodings to consider)r1   r.   z-xz--exclude-encodingsz,Comma-separated list of encodings to excludez--no-match-encodingcp1252zCEncoding to return when detection is inconclusive (default: cp1252)z--empty-input-encodingzutf-8z3Encoding to return for empty input (default: utf-8)z	--versionversionzchardet )r0   r4   c                6    g | ]}|                                 S  stripr   ss     r   r   zmain.<locals>.<listcomp>^        >>>q>>>r   ,c                6    g | ]}|                                 S r6   r7   r9   s     r   r   zmain.<locals>.<listcomp>c   r;   r   r   rbzchardetect: r    )filer
   )encoding_erainclude_encodingsexclude_encodingsno_match_encodingempty_input_encodingz: detection failed: )r   r   z%chardetect: stdin: detection failed: stdin)"argparseArgumentParseradd_argument
_ERA_NAMESchardet__version__
parse_argsr@   r   upperALLrA   splitrB   r+   r   openreadr   OSErrorr"   sysstderrdetectrC   rD   	Exceptionr&   r   r   lenexitrE   buffer)r'   parserargseraincludeexcludeerrorsfilepathfdatar   r   s               r   mainrc   &   s   
 $1VWWWF
s1NOOO
L/N     2	     "     <	     ;	     R    
  B    
 I/O':M/O/O     T""D 372CXD%++--..  !	>>D288==>>>>  !	>>D288==>>>>  z *U
 	 	H(^^((.. 5!66"344D5 5 5 5 5 5 5 5 5 5 5 5 5 5 5   4X44443:FFFF! !$&-&-&*&<)-)B      FXFF1FFSZXXXX! $,     S__$ 	HQKKKKK	 	 y$$%677	^ ")")"&"8%)%>  FF  	 	 	=!==CJOOOOHQKKKKKKKK	 	fgt|dmTTTTTTsl    "H"H	=H	H	HH	H
I&I

I$I88
J2&J--J2.$M 
N2NN__main__)
r   r   r   r   r   r   r   r   r   r   )N)r'   r(   r   r   )__doc__
__future__r   rF   rS   pathlibr   rJ   chardet._utilsr   r   chardet.enumsr   chardet.pipeliner   rI   r&   rc   __name__r6   r   r   <module>rl      s   ) ) " " " " " "  



        = = = = = = = = % % % % % % * * * * * *HHkHHHE7R
W W W W*lU lU lU lU lU^ z DFFFFF r   