o
    j                     @  sL   U d Z ddlmZ ddlmZ dZded< eddhZd	ed
< dddZ	dS )z*Stage 1a: BOM (Byte Order Mark) detection.    )annotations)DetectionResult))     utf-32)     r   )s   ﻿z	utf-8-sig)s   utf-16)s   r   ztuple[tuple[bytes, str], ...]_BOMSr   r   zfrozenset[bytes]_UTF32_BOMSdatabytesreturnDetectionResult | Nonec                 C  sT   t D ]%\}}| |r'|tv rt| t| }|d dkrqt|ddd  S qdS )zCheck for a byte order mark at the start of *data*.

    :param data: The raw byte data to examine.
    :returns: A :class:`DetectionResult` with confidence 1.0, or ``None``.
       r   g      ?N)encoding
confidencelanguage)r   
startswithr	   lenr   )r
   	bom_bytesr   payload_len r   Z/var/www/html/fyndo/pharma/fyndo/venv/lib/python3.10/site-packages/chardet/pipeline/bom.py
detect_bom   s   

r   N)r
   r   r   r   )
__doc__
__future__r   chardet.pipeliner   r   __annotations__	frozensetr	   r   r   r   r   r   <module>   s    