
    ޺i                     8    S r SSKJr  SrSrSrS\S\S-  4S	 jrg)
zStage 1d: UTF-8 structural validation.

Note: ``from __future__ import annotations`` is intentionally omitted because
this module is compiled with mypyc, which does not support PEP 563 string
annotations.
    )DetectionResultg?gGz?   datareturnNc           	         U (       d  gSn[        U 5      nSnSnX:  a  X   nUS:  a  US-  nM  SUs=::  a  S::  a  O  OSnO'SUs=::  a  S	::  a  O  OS
nOSUs=::  a  S::  a  O  gSnOgX-   U:  a  O[        SU5       H  nSXU-      s=::  a
  S::  a  M     g    g   US
:X  a%  US:X  a  XS-      S:  a  gUS:X  a  XS-      S:  a  gO*US:X  a$  US:X  a  XS-      S:  a  gUS:X  a  XS-      S:  a  gUS-  nXF-  nX-  nX:  a  M  US:X  a  gXB-  n[        [        -
  n	[	        [        [        U	[	        U[
        -  S5      -  -   5      n
[        SU
SS9$ )zValidate UTF-8 byte structure.

Returns a result only if multi-byte sequences are found (pure ASCII
is handled by the ASCII stage).

:param data: The raw byte data to examine.
:returns: A :class:`DetectionResult` for UTF-8, or ``None``.
Nr                                                      g      ?zutf-8)encoding
confidencelanguage)lenrange_MAX_CONFIDENCE_BASE_CONFIDENCEmin_MB_RATIO_SCALEr   )r   ilengthmultibyte_sequencesmultibyte_bytesbyteseq_lenjmb_ratioconfidence_ranger   s              T/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/chardet/pipeline/utf8.pydetect_utf8r,      s    	AYFO
*w$;FA 44GT!T!GT!T!  G  ; q'"ADQK/4/ 0 #
 a<t|Ud 2t|Ud 2\t|Ud 2t|Ud 2q "	_ *d a 'H&)99+c(_2Lc.RRRJ G
TRR    )__doc__chardet.pipeliner   r   r   r!   bytesr,    r-   r+   <module>r2      sA    -   NSe NS$ 6 NSr-   