
    Ցi!                     f   % S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJr  S SK	J
r
JrJrJrJrJrJrJr  S SKJrJr  S SKrS SKrS SKrS SKJr  S SKJrJrJrJ r   SSK!J"r"J#r#  SS	K$J%r%  S
SK&J'r'  SSK(J)r)J*r*J+r+  \#" S5      (       a  S SK,r,\#" S5      (       a  S SK-r-\#" S5      (       a  S SK.r.\#" S5      (       a  S SK/r0\#" S5      (       a  S SK1r1/ SQr2\S   r3\\4S'   \" S5      r5\" S5      r6S\74S jr8S\7S\94S jr:S\7S\\3   4S jr;\"" S5      S\7S\\7   4S j5       r<\"" S5      S \=S\R|                  4S! j5       r?S \=S\R6                  4S" jr@SES#\R6                  S$\7S\=4S% jjrA\"" S5      SFS#\R|                  S&\7S\=4S' jj5       rBS \=S\R                  4S( jrDS)\R                  S\=4S* jrES \=S\74S+ jrF\"" SS5       SGS,\=S-\\G   S\\\R|                     \*4   4S. jj5       rH\S/S0.S1\=S2\S3   S-\\G   S\\\R|                     \)4   4S4 jj5       rI\S/S0.S1\=S2\S5   S-\\G   S\\\R|                     \*4   4S6 jj5       rI\S/S0.S1\=S2\S7   S-\\G   S\\\\R|                     \)4   \\\R|                     \*4   4   4S8 jj5       rISS0.S1\=S2\S7   S-\\G   S\\\\R|                     \)4   \\\R|                     \*4   4   4S9 jjrIS#\R|                  S\)4S: jrJS1\=S;\7S\74S< jrKS\7S\=4S= jrL\"" SS5      S\7S>S?S\=4S@ j5       rMSA\\5\64   SB\5R                  SC\5R                  S\
\6   4SD jrPg)H    N)partial)	AwaitableCallableListOptionalTupleTypeVarUnionoverload)parse_qsurlparse)Image)Literal	ParamSpec	TypeAliasassert_never   )function_requires_depsis_dep_available)PDF_RENDER_SCALE   )pdfium_lock   )	ImageInfoPDFInfoPDFPageInfoaiohttpzopencv-contrib-pythonfiletype	pypdfium2yarl)FileTypegenerate_log_idis_urlinfer_file_typeinfer_file_extimage_bytes_to_arrayimage_bytes_to_imageimage_to_bytesimage_array_to_bytescsv_bytes_to_data_framedata_frame_to_bytesbase64_encoderead_pdffile_to_imagesget_image_infowrite_to_temp_fileget_raw_bytesget_raw_bytes_async
call_async)IMAGEPDFVIDEOAUDIOr!   PRreturnc                  >    [        [        R                  " 5       5      $ N)struuiduuid4     e/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddlex/inference/serving/infra/utils.pyr"   r"   L   s    tzz|rA   sc                     U R                  S5      (       d  U R                  S5      (       d  g[        U 5      n[        UR                  UR                  /5      =(       a    UR                  S;   $ )Nzhttp://zhttps://F)httphttps)
startswithr   allschemenetloc)rC   results     rB   r#   r#   W   sR    LL##q||J'?'?a[Fv}}-.U6==DU3UUrA   urlc                    [        U 5      nUR                  R                  S5      S   n[        R                  " U5      S   nUc  [
        R                  " SUR                  5      S LnU(       a  UR                  (       ay  [        UR                  5      nSU;   a^  [        US   5      S:X  aL  [
        R                  " SUS   S   5      nU(       a(  [        R                  " UR                  S5      5      S   nUc  g UR                  S5      (       a  g	US
:X  a  gUR                  S5      (       a  gUR                  S5      (       a  gg )N/r   z\w+\.bcebos\.comresponseContentDispositionr   zattachment;filename=(.*)zimage/r4   zapplication/pdfr5   zvideo/r6   zaudio/r7   )r   pathsplit	mimetypes
guess_typere	fullmatchrJ   queryr   lenmatchgrouprG   )rL   	url_partsfilename	file_type
is_bos_urlparamsmatch_s          rB   r$   r$   _   s%   I~~##C(,H$$X.q1I \\"5y7G7GHPTT
)//ioo.F,6;<=B/8T1UVW1X  ) 4 4V\\!_ Ea HIH%%	'	'			h	'	'			h	'	'rA   filec                 8   [        U 5      (       a\  [        U 5      nUR                  R                  S5      S   n[        R
                  " U5      S   nUc  g [        R                  " U5      $ [        R                  " U 5      nS[        R                  " U5      -   $ )NrN   rO   r   .)
r#   r   rQ   rR   rS   rT   guess_extensionbase64	b64decoder   )ra   r[   r\   	mime_typebytes_s        rB   r%   r%      s    d||TN	>>'',R0((215	((33!!$'X--f555rA   datac                     [         R                  " [        R                  " U [        R                  5      [         R
                  5      $ r<   )cv2imdecodenp
frombufferuint8IMREAD_COLORri   s    rB   r&   r&      s(    <<dBHH5s7G7GHHrA   c                 V    [         R                  " [        R                  " U 5      5      $ r<   )r   openioBytesIOrq   s    rB   r'   r'      s    ::bjj&''rA   imageformatc                     [         R                  " 5        nU R                  X!S9  UR                  5       nS S S 5        U$ ! , (       d  f       W$ = f)N)rw   )rt   ru   savegetvalue)rv   rw   f	img_bytess       rB   r(   r(      sC    	

1
$JJL	 
  
 s    A  
Aextc                 T    [         R                  " X5      S   n U R                  5       $ )Nr   )rk   imencodetobytes)rv   r}   s     rB   r)   r)      s!    LL$Q'E==?rA   c                     [         R                  " U R                  S5      5       n[        R                  " U5      nS S S 5        U$ ! , (       d  f       W$ = fNzutf-8)rt   StringIOdecodepdread_csv)ri   r{   dfs      rB   r*   r*      s>    	T[[)	*a[[^ 
+I 
+	*Is   A
Ar   c                 @    U R                  5       R                  S5      $ r   )to_csvencode)r   s    rB   r+   r+      s    99;g&&rA   c                 L    [         R                  " U 5      R                  S5      $ )Nascii)re   	b64encoder   rq   s    rB   r,   r,      s    D!((11rA   rh   max_num_imgsc                 `   / n/ n[            [        R                  " U 5      nUR                  5          U H  nUb!  [	        U5      U:  a  UR                  5           O[        nSnUR                  XgS9R                  5       nUR                  U5        [        UR                  S   UR                  S   S9n	UR                  U	5        UR                  5         M     UR                  5          S S S 5        [        [	        U5      US9n
X*4$ ! UR                  5         f = f! , (       d  f       N9= f)Nr   )scalerotationr   widthheight)numPagespages)r   pdfiumPdfDocument
init_formsrX   closer   renderto_numpyappendr   shaper   )rh   r   imagespage_info_listdocpagezoomdegrv   	page_infopdf_infos              rB   r-   r-      s     "F(*N	  (	+F|0KJJL'$=FFHe$'++a. ;;q>	 %%i0

  IIK' 
( ^$H  IIK' 
s#   'DB(D
D
DD
D-.r   
file_bytesr]   r4   c                    g r<   r@   r   r]   r   s      rB   r.   r.      s     *-rA   r5   c                    g r<   r@   r   s      rB   r.   r.      s     (+rA   )r4   r5   c                    g r<   r@   r   s      rB   r.   r.      s	     SVrA   c                    US:X  a  [        U 5      /n[        US   5      nX44$ US:X  a  [        XS9u  p4X44$ [        U5        WW4$ )Nr4   r   r5   r   )r&   r/   r-   r   )r   r]   r   r   	data_infos        rB   r.   r.      si     G&z23"6!9-	
 	 
e	$ZK  	Y9rA   c                 J    [        U R                  S   U R                  S   S9$ )Nr   r   r   )r   r   )rv   s    rB   r/   r/     s    5;;q>%++a.AArA   suffixc                     [         R                  " SUSS9 nUR                  U 5        UR                  sS S S 5        $ ! , (       d  f       g = f)NwbF)r   delete)tempfileNamedTemporaryFilewritename)r   r   r{   s      rB   r0   r0     s6    		$	$T&	G1	
vv 
H	G	Gs	   >
Ac                     [        U 5      (       a1  [        R                  " U SS9nUR                  5         UR                  $ [
        R                  " U 5      $ )N   )timeout)r#   requestsgetraise_for_statuscontentre   rf   )ra   resps     rB   r1   r1     sB    d||||D!,||%%rA   sessionzaiohttp.ClientSessionc                 B  #    [        U 5      (       aV  UR                  [        R                  " U SS95       IS h  vN nUR	                  5       I S h  vN sS S S 5      IS h  vN   $ [
        R                  " U 5      $  NC N- N! , IS h  vN  (       d  f       g = f7f)NT)encoded)r#   r   r    URLreadre   rf   )ra   r   r   s      rB   r2   r2     sj     d||;;txxd;<<$ =<< %% =$ =<<<sV   9BA?BBBBB#B$BBBBBBBfuncargskwargsc                f    [         R                  " 5       R                  S [        U /UQ70 UD65      $ r<   )asyncioget_running_looprun_in_executorr   )r   r   r   s      rB   r3   r3     s4     ##%55gd,T,V, rA   )JPEG)z.jpgr<   )Qr   re   rt   rS   rU   r   r>   	functoolsr   typingr   r   r   r   r   r	   r
   r   urllib.parser   r   numpyrm   pandasr   r   PILr   typing_extensionsr   r   r   r   
utils.depsr   r   utils.flagsr   utils.pdfium_lockr   modelsr   r   r   r   rk   r   r   r   r    __all__r!   __annotations__r8   r9   r=   r"   boolr#   r$   r%   bytesndarrayr&   r'   r(   r)   	DataFramer*   r+   r,   intr-   r.   r/   r0   r1   r2   r   r   r3   r@   rA   rB   <module>r      s     	  	    W W W +     I I C , , 3 3I+,,JK  F, >?) ?cNCL Vc Vd V! !(!3 !H 
#
6 
6# 
6 $
6 /0Iu I I 1I(u ( (%++ s   /0

  %  1
% BLL 'BLL 'U '2 2# 2 %<=15!)#
4

W$% >@ 

 #&	--w- 3-	-
 4

Y&'- 
- 

 #&	++u~+ 3-	+
 4

W$%+ 
+ 

 #&	VV~&V 3-	V
 5bjj!9,-uT"**5Ew5N/OOPV 
V #'	~& 3-	
 5bjj!9,-uT"**5Ew5N/OOP B"** B B5 # # & & & 	6*&C &2I &e & +&
1a4.$%FF67hhq\rA   