o
    Wi9  ã                   @   s–   d dl Z d dlmZ d dlmZ e  d¡Ze  d¡Ze  d¡Ze  d¡Z	g d¢g d	¢g d
¢dœZ
eG dd„ dƒƒZdedefdd„Zdefdd„ZdS )é    N)Ú	dataclass)Úfuzzz\b(\d{4}[ -]?\d{4}[ -]?\d{4})\bz\b([A-Z]{2,3}[0-9]{6,8})\bz+\b(\d{1,2}[/-]\d{1,2}[/-](?:\d{2}|\d{4}))\bz\b(\d{6})\b)ÚaadhaarÚuidaiu   à¤†à¤§à¤¾à¤°u   à¤†à¤§à¤¾à¤° à¤¸à¤‚à¤–à¥à¤¯à¤¾u   à¤†à¤§à¤¾à¤° à¤¨à¤‚zunique identification)zelection commissionÚvoterÚepicÚelectorzvoter idu   à¤‡à¤²à¥‡à¤•à¥u   à¦¨à¦¾à¦®à¦ªà¦¤à§à¦°ÚEPIC)	ÚkhataÚkhatianÚplotÚdagu   à¤–à¤¤à¤¿à¤¯à¤¾à¤¨u   à¤–à¤¾à¤¤à¤¾à¤¨Úsurveyzkhata noz
khatian no)r   r   Úlandc                   @   s6   e Zd ZU eed< eed< eed< eed< eed< dS )ÚMatchÚvalueÚstartÚendÚtypeÚ
confidenceN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__ÚintÚfloat© r   r   ú0/var/www/html/id_ocr_project_final/utils/text.pyr      s   
 r   ÚuidÚreturnc                 C   s6   | sd S t  dd| ¡}t|ƒdkrd|dd …  S | S )Nz\DÚ é   z
XXXX-XXXX-éüÿÿÿ)ÚreÚsubÚlen)r   Údigitsr   r   r   Úmask_aadhaar   s   r(   Úlinec                    s   t ‡ fdd„|D ƒddS )Nc                 3   s     | ]}t  ˆ  ¡ |¡V  qd S )N)r   Úpartial_ratioÚlower)Ú.0Úl©r)   r   r   Ú	<genexpr>!   s   € zbest_label.<locals>.<genexpr>r   )Údefault)Úmax)r)   Úlabelsr   r.   r   Ú
best_label    s   r3   )r$   Údataclassesr   Ú	rapidfuzzr   ÚcompileÚ
AADHAAR_RXÚEPIC_RXÚDOB_RXÚPIN_RXÚKEYWORDSr   r   r(   r3   r   r   r   r   Ú<module>   s    



ý