Ë
    Dü´j²  ã                  ó*  — 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         úI/root/workspace/ytshorts/venv/lib/python3.12/site-packages/chardet/cli.pyÚ_print_resultr      sÎ   € ñ ÙØ˜Ñ$Ò-¨ˆCÜ�V˜JÑ'Ð(¨¨#¨Ð/Õ0ä�&˜Ñ$Õ%Ù	Ø�ZÑ Ò) EˆÜ×"Ñ" 3¨Ó,×2Ñ2Ó4ˆÜØˆg�R˜˜zÑ*Ð+¨1¨S¨E°°D°6ð :Ø% lÑ3Ð4ð6õ	
ô
 	���r˜& Ñ,Ð-Ð->¸vÀlÑ?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                  rÎd%}|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ÔW€FØ
×Ñ˜ sÐ1NÐÔOØ
×ÑØ˜LÐ/Nð ô ð ×ÑØØØØ2ð	 ô ð ×ÑØØØÜØ"ð ô ð ×ÑØØØØ<ð	 ô ð ×ÑØØØØ;ð	 ô ð ×ÑØØØRð ô ð
 ×ÑØ ØØBð ô ð
 ×ÑØ˜I°¼'×:MÑ:MÐ9NÐ/Oð ô ð ×Ñ˜TÓ"€Dð 37×2CÒ2CŒ�D×%Ñ%×+Ñ+Ó-Ò.ÌÏÉð ð ×!Ò!ð !×2Ñ2×8Ñ8¸Ó=Ö>�qˆ�‰�Ó>àð ð ×!Ò!ð !×2Ñ2×8Ñ8¸Ó=Ö>�qˆ�‰�Ó>àð ð ‡z‚zØˆØŸ
™
ò 	ˆHðÜ˜(“^×(Ñ(¨Ó.ð 5°!ØŸ6™6Ô"3Ó4�D÷5ðÜ Ÿ™ØØ!$Ø&-Ø&-Ø&*×&<Ñ&<Ø)-×)BÑ)Bô�ô Ø˜¨$¯,©,ÀÇÁöð+	ð0 ”S˜Ÿ™“_Ò$Ü�H‰H�Q�Kð %ô �y‰y×Ñ×$Ñ$Ô%6Ó7ˆð	Ü—^‘^ØØ Ø")Ø")Ø"&×"8Ñ"8Ø%)×%>Ñ%>ôˆFô 	�f˜g¨t¯|©|ÀdÇmÁmÖTùòi 	?ùò
 	?÷5ñ 5ûäò Ü˜ X J¨b°°Ð4¼3¿:¹:ÕFØ˜!‘�Ýûðûô ò Ü˜ X JÐ.BÀ1À#ÐFÌSÏZÉZÕXØ˜!‘�Ýûðûô( ò 	ÜÐ9¸!¸Ð=ÄCÇJÁJÕOÜ�H‰H�Q�K‰Kûð	ú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ÖH °Q·[±[³]ÀaÓ5Gˆa�f‰f�l‰l�nÒHÈEÈ7ÑR€
ðWØðWØ"%ðWØ37ðWØCGðWà	óWô*lUð^ ˆzÒÙ…Fð ùòO Is   ³BÁB