
    iu              	          S SK Jr  S SK Jr  S SK Jr  S SKrS SKr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\R"                  S'   S SKrS SKJr  S S	KJrJ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!  S SK"J#r#  S SK$J%r%  S SK&r&\RN                  " 5       S 5       r(\)S:X  a"  \%RT                  " 5       u  r+r,r-r.\(" \+\,\-\.5        gg)    )absolute_import)division)print_functionNz..auto_growthFLAGS_allocator_strategy)	to_static)create_operators	transform)build_model)build_post_process)
load_model)get_image_file_list)draw_rectangle)
draw_boxesc           
         U S   n[        U S   U5      n[        US5      (       a  [        [        US5      5      U S   S   S'   [	        U S   5      nU S   S   n[        X5        / nU S   S	   S
    H9  n	[        U	5      S   n
SU
;   a  M  U
S:X  a	  SS/X   S'   UR                  U	5        M;     SUS'   [        X5      nU S   S   n[        R                  " USS9  UR                  5         [        [        R                  R                  US5      SSS9 n[        U S   S   5       GH  nUR!                  SR#                  U5      5        [        US5       nUR%                  5       nSU0nS S S 5        ['        WU5      n[(        R*                  " US   SS9n[(        R*                  " US   SS9n[,        R.                  " U5      nU" U5      nU" UU/5      nUS   S   nUS   S   nUS   n/ S QU-   / S!Q-   n[0        R2                  " UR5                  5       5      nUR!                  S"R#                  UU5      5        UR7                  S#R#                  UU5      5        [        U5      S:  a  [        US   5      S$:X  a  [9        UU5      nO [;        [<        R>                  " U5      U5      n[<        R@                  " [        R                  R                  U[        R                  RC                  U5      5      U5        UR!                  S%R#                  U5      5        GM     UR!                  S&5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       g = f)'NGlobalPostProcess	characterArchitectureHeadout_channels	algorithmEvaldataset
transformsr   EncodeKeepKeysimageshape	keep_keysT
infer_modesave_res_path)exist_okz	infer.txtwzutf-8)modeencoding	infer_imgzinfer_img: {}rb)axis   structure_batch_listbbox_batch_list)z<html>z<body>z<table>)z</table>z</body>z</html>zresult: {}, {}zresult: {}, {}
   zsave result to {}zsuccess!)"r   hasattrlengetattrr   r   listappendr	   osmakedirsevalopenpathjoinr   infoformatreadr
   npexpand_dimspaddle	to_tensorjsondumpstolistwriter   r   cv2imreadimwritebasename)configdevicelogger
vdl_writerglobal_configpost_process_classmodelr   r   opop_nameopsr"   f_wfilefimgdatabatchimages
shape_listpredspost_resultstructure_str_list	bbox_listbbox_list_strs                             [/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddleocr/tools/infer_table.pymainr`   -   s,   8$M ,F=,A=Q !;//9<&4:
~v&~6 ~./E~&{3Iv JVnY'5r(1+wj (/'9BK$" 6 #'M,
:
5C8$_5MKK-	JJL	
]K0sW
	'x(8(EFDKK..t45dD!Qffh~ " dC(E^^E!H15Faq9J%%f-F&ME,UZLAK!,-C!DQ!G#$56q9I!3A!6/$%45 
 !JJy'7'7'9:MKK(//0BMRSII(//0BMRS9~!c)A,&71&<$T95 D!19=KK]BGG4D4DT4JKSQKK+22=AB? G@ 	JG
 

 "!
 
s&   AML>,G	M>
MM
M__main__)/
__future__r   r   r   numpyr<   r3   sysr@   r7   dirnameabspath__file____dir__r2   insertr8   environr>   
paddle.jitr   
ppocr.datar	   r
   ppocr.modeling.architecturesr   ppocr.postprocessr   ppocr.utils.save_loadr   ppocr.utils.utilityr   ppocr.utils.visualr   tools.infer.utilityr   tools.programprogramrD   no_gradr`   __name__
preprocessrH   rI   rJ   rK        r_   <module>rz      s    '  %  	 
 
''//"''//(3
4   277??277<<#>? @)6

% &    2 4 0 , 3 - *  
 E  E P z)0););)=&FFFJ, ry   