
    3j                    *   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 eD  cg c]0  } | j                         dk(  s| j                   j#                         2 c} d	gz   Z	 	 	 	 	 	 	 	 	 	 dd
ZdddZedk(  r e        yyc c} w )z#Command-line interface for chardet.    )annotationsN)Path)DEFAULT_MAX_BYTESISO_TO_LANGUAGE)EncodingEra)DetectionDict   allc               4   |r.|r| d   xs d}t        | d    d|        y
t        | d          y
|rM| d   xs d}t        j                  ||      j                         }t        | d| d    d| d| d| d    	       y
t        | d| d    d	| d           y
)z#Print a detection result to stdout.languageundencoding : z (z) with confidence 
confidencez with confidence N)printr   gettitle)resultlabelminimalr   isonames         8/DATA/.local/lib/python3.12/site-packages/chardet/cli.py_print_resultr      s     $-CVJ'(#/0&$%	Z )E""3,224gRz*+1SED6 :%l346	

 	r&,-->vl?S>TUV    c           	        t        j                  d      }|j                  ddd       |j                  ddd	
       |j                  dddd
       |j                  dddt        d       |j                  dddd       |j                  dddd       |j                  ddd       |j                  ddd       |j                  d d!d"t        j
                   #       |j                  |       }|j                  r!t        |j                  j                            nt        j                  }|j                  r7|j                  j                  d$      D cg c]  }|j                          c}nd}|j                  r7|j                  j                  d$      D cg c]  }|j                          c}nd}|j                  rd%}|j                  D ]  }	 t!        |      j#                  d&      5 }	|	j%                  t&              }
ddd       	 t	        j0                  
||||j2                  |j4                  +      }t9        |||j:                  |j<                  -        |t?        |j                        k(  rt-        j@                  d*       yyt,        jB                  jD                  j%                  t&              }
	 t	        j0                  |
||||j2                  |j4                  +      }t9        d/|j:                  |j<                  -       yc c}w c c}w # 1 sw Y   xY w# t(        $ r1}t+        d'| d(| t,        j.                  )       |d*z  }Y d}~d}~ww xY w# t6        $ r1}t+        d'| d,| t,        j.                  )       |d*z  }Y d}~d}~ww xY w# t6        $ r=}t+        d.| t,        j.                  )       t-        j@                  d*       Y d}~d}~ww xY w)0zwRun 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)r%   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 )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ALLr-   splitstripr.   r   r   openreadr   OSErrorr   sysstderrdetectr/   r0   	Exceptionr   r   r   lenexitr1   buffer)argvparserargserasincludeexcludeerrorsfilepathfdataer   s                r   mainrS   &   s   
 $$1VWF
s1NO
L/N   2	   "   <	   ;	   R  
  B  
 I':M:M9N/O   T"D 372C2CD%%++-.  !! !2288=>=q=>  !! !2288=>=q=>  zz

H(^((.!66"34D / !$&-&-&*&<&<)-)B)B $,,+ #0 S_$HHQK % yy$$%67	^^ ")")"&"8"8%)%>%>F 	fgt||dmmTi 	?
 	? /. XJb43::F!  XJ.B1#FSZZX!(  	9!=CJJOHHQKK	sl   L!LL/5L"L//M,/N) "L,	'L//	M)8&M$$M),	N&5&N!!N&)	O/23O**O/__main__)
r   r   r   strr   boolr   rV   returnNone)N)rG   zlist[str] | NonerW   rX   )__doc__
__future__r   r2   r@   pathlibr   r6   chardet._utilsr   r   chardet.enumsr   chardet.pipeliner   	bit_countr   lowerr5   r   rS   __name__)rR   s   0r   <module>rb      s    ) "  
   = % *&1HkQ[[]a5GaffllnkHE7R
WW"%W37WCGW	W*lU^ zF O Is   BB