o
    Vi                     @   s*   d dl Z d dlmZ dedefddZdS )    N)ExtractResulttextreturnc              	   C   s0  t dd}| |} dd |  D }d d d d d d d d d}|D ]}|d s:td|tj}|r:|d |d< |d	 sQtd
|tj}|rQ|d |d	< |d shtd|tj}|rh|d |d< |d std|tj}|r|d |d< |d std|tj}|r|d |d< |d std|tj}|r|d |d< |d std|tj}|r|d |d< |d std|tj}|r|d |d< q!|d s|d d D ]}td|tj}|r|d |d<  nqt	dd |
 D }tddd|  }td||S )Nu   ০১২৩৪৫৬৭৮৯
0123456789c                 S   s   g | ]
}|  r|  qS  )strip).0lr   r   5/var/www/html/id_ocr_project_final/extractors/land.py
<listcomp>   s    z extract_land.<locals>.<listcomp>)districtmouza
khatian_noplot_noownerfatheraddressarear   u'   (?:জেলা|district)[:\-]?\s*(.+)$   r   u$   (?:মৌজা|mouza)[:\-]?\s*(.+)$r   uP   (?:খত(?:ি|িয়)?|khatian|khata)\s*(?:নং|no\.?|no)?[:\-]?\s*([0-9/]+)r   uA   (?:দাগ|plot|dag)\s*(?:নং|no\.?|no)?[:\-]?\s*([0-9/\-]+)r   u&   (?:নাম|owner|name)[:\-]?\s*(.+)$r   u0   (?:পিতা|father|s/o|son of)[:\-]?\s*(.+)$r   u,   (?:ঠিকানা|address)[:\-]?\s*(.+)$r   uU   (?:মোট|মোট জমি|area|একর|decimal|sq\.m|sqm)[:\-]?\s*([0-9\.]+)(   z%registered in favour of[:\-]?\s*(.+)$c                 s   s    | ]}|rd V  qdS )r   Nr   )r   vr   r   r
   	<genexpr>/   s    zextract_land.<locals>.<genexpr>gffffff?g333333?gQ?land)str	maketrans	translate
splitlinesresearchIgroupr   sumvaluesminr   )r   translinesfieldsr	   mfilledconfr   r   r
   extract_land   sT   
r*   )r   extractors.baser   r   r*   r   r   r   r
   <module>   s    