
    iv              	       (   S SK r S SKr\ R                  R                  \ R                  R	                  \5      5      r\R                  R                  \5        \R                  R                  S \ R                  R	                  \ R                  R                  \S5      5      5        S SK
r
S SKrS SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  \" 5       rS rS	 rS
 rS rS r\S:X  a&  \" 5       r\" \R<                  \R>                  \5        gg)    Nz../..)tqdm)TEDS)TableSystem)	init_args)
get_loggerc                  ^    [        5       n U R                  S[        S9  U R                  5       $ )Nz	--gt_path)type)r   add_argumentstr
parse_args)parsers    f/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddleocr/ppstructure/table/eval_table.pyr   r   "   s+    [F
#.    c                     0 n[         R                  R                  U 5      (       d  U$ [        U SS9 nUR	                  5       nU H*  nUR                  5       R                  S5      nUu  pVXaU'   M,     S S S 5        U$ ! , (       d  f       U$ = f)Nzutf-8)encoding	)ospathexistsopen	readlinesstripsplit)txt_pathpred_html_dictflineslineimg_name	pred_htmls          r   load_txtr!   (   s    N77>>(##	h	)QD::<%%d+D"&H'08$  
*  
*	) s   AA>>
Bc                     0 n[         R                  R                  U 5      (       a   [        R                  " [        U S5      5      nU$ )Nrb)r   r   r   pickleloadr   )r   datas     r   load_resultr'   5   s4    D	ww~~d{{4d+,Kr   c                     [        U 5      nUR                  U5        [        U S5       n[        R                  " X#5        S S S 5        g ! , (       d  f       g = f)Nwb)r'   updater   r$   dump)r   r&   old_datar   s       r   save_resultr-   <   s<    4 HOOD	dD	QH  
		s   A		
Ac                 X   [         R                  " UR                  SS9  [        U5      n[	        U 5      n[        [         R                  R                  UR                  S5      5      n[        [         R                  R                  UR                  S5      5      n/ n/ n[        UR                  5       5       GH  u  p[        R                  " [         R                  R                  X5      5      nX;  aN  UR                  U5      u  p  nX/XY'   [        [         R                  R                  UR                  S5      U5        X;  aK  UR                  U5      u  pXU	'   [        [         R                  R                  UR                  S5      U5        XY   u  pXi   nUR                  XU5      nUR!                  U5        UR!                  U
5        GM     [#        SS9nUR%                  X5      n[&        R)                  SR+                  [-        U5      [/        U5      -  5      5        g )NT)exist_okz
ocr.picklezstructure.pickle   )n_jobszteds: {})r   makedirsoutputr   r!   r'   r   joinr   itemscv2imread_ocrr-   
_structurematchappendr   batch_evaluate_htmlloggerinfoformatsumlen)gt_pathimg_rootargstext_sysgt_html_dict
ocr_resultstructure_result
pred_htmlsgt_htmlsr   gt_htmlimgdt_boxesrec_res_structure_resr    tedsscoress                      r   mainrS   C   s   KKd+4 HG$LRWW\\$++|DEJ"277<<=O#PQJH!,"4"4"67jjh9:%&.mmC&8#Hq!$,#6J T[[,?L+'2237M)6X&T[[2DEGWX&0(2NN=GD	)$ % 8* r?D%%h;F
KK
!!#f+F";<=r   __main__) r   sysr   dirnameabspath__file____dir__r;   insertr4   r6   r$   paddler   ppstructure.table.table_metricr   ppstructure.table.predict_tabler   ppstructure.utilityr   ppocr.utils.loggingr   r=   r   r!   r'   r-   rS   __name__rD   rB   	image_dir r   r   <module>rc      s    
 

''//"''//(3
4   277??277<<#AB C 
    / 7 ) *	
!#>L z<Dt~~t, r   