Ë
    Dü´j  ã                   ó6   — d Z ddlmZ dZdZdZdededz  fd	„Zy)
zÍStage 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š™™™™™é?g®Gáz®ï?é   ÚdataÚreturnNc           	      ó„  — | syd}t        | «      }d}d}||k  r×| |   }|dk  r|dz  }Œd|cxk  rdk  rn nd}n#d|cxk  rd	k  rn nd
}nd|cxk  rdk  rn yd}ny||z   |kD  rnŠt        d|«      D ]  }d| ||z      cxk  rdk  rŒ y  y |d
k(  r"|dk(  r| |dz      dk  ry|dk(  r3| |dz      dkD  r(y|dk(  r"|dk(  r| |dz      dk  ry|dk(  r| |dz      dkD  ry|dz  }||z  }||z  }||k  rŒ×|dk(  ry||z  }t        t        z
  }	t	        t        t        |	t	        |t
        z  d«      z  z   «      }
t        d|
d¬«      S )a  Validate 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              úS/root/workspace/ytshorts/venv/lib/python3.12/site-packages/chardet/pipeline/utf8.pyÚdetect_utf8r,      sÍ  € ñ Øà	€AÜ�‹Y€FØÐØ€Oà
ˆfŠ*Ø�A‰wˆà�$Š;Ø�‰FˆAØð �4Ô˜4ÕØ‰GØ�TÔ!˜TÕ!Ø‰GØ�TÔ!˜TÔ!ð ð ‰Gð ð ˆw‰;˜ÒØô �q˜'Ó"ò 	ˆAØ˜D  Q¡™KÔ/¨4Ó/Ùð 0Ùð	ð
 �aŠ<à�tŠ|  Q¨¡U¡¨dÒ 2Øà�tŠ|  Q¨¡U¡¨dÒ 2ØØ˜Š\à�tŠ|  Q¨¡U¡¨dÒ 2Øà�tŠ|  Q¨¡U¡¨dÒ 2Øà˜qÑ ÐØ˜7Ñ"ˆØ	ˆW‰ˆð_ ˆf‹*ðd ˜aÒØð  Ñ'€HÜ&Ô)9Ñ9ÐÜÜÜÐ+¬c°(¼_Ñ2LÈcÓ.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-   