
    Mix              	           S SK r S SKrS SKJr  S SKJr  S SKJ	r	J
r
JrJrJr  SS\R                  S\\   S\S\4S jjrS	\S\4S
 jrg)    N)get_fontname)BboxCharCharsSpansSpantextpage	page_bboxpage_rotationreturnc           	      $   / nUu  pVpx[         R                  " [        Xu-
  5      5      n	[         R                  " [        X-
  5      5      n
[        U R	                  5       5       GH(  n[        [        R                  " X5      5      n[        R                  " X5      nUS:H  =(       a    US:g  =(       d    UnU R                  XS9nUu  nnnnUU-  nUU-  nUU-  nUU-  nU
U-
  nU
U-
  n[        UU5      [        UU5      [        UU5      [        UU5      /n[        U5      R                  XU5      n[        X5      u  nn[        R                  " X5      n[        R                   " X5      nUUUUUUUS.US.nUR#                  U5        GM+     U$ )Nr   ')loosenameflagssizeweight)bboxcharrotationfontchar_idx)mathceilabsrangecount_charschrpdfium_cFPDFText_GetUnicodeFPDFText_GetCharAngleget_charboxminmaxr   rotater   FPDFText_GetFontSizeFPDFText_GetFontWeightappend)r	   r
   r   quote_looseboxcharsx_starty_startx_endy_end
page_widthpage_heightitextr   looseboxchar_boxcx_startcy_startcx_endcy_endty_startty_endbbox_coordsr   fontnamefontflagfontsize
fontweight	char_dicts                                k/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/pdftext/pdf/chars.py	get_charsrC   
   s   E%."Ge3u/0J))C01K8'')*8//<=11(>MF(E~''':-5*(FFG'G')v%8V,c(F.CSSYEZ\_`hjp\qrK ''
O)(6(00=44XA
   ! $	 
	 	YI +L L    r+   c           	        ^^^	^
^ / mS mUU4S jnU  H  mT(       a  TS   mT(       d	  U" 5         M  [        U4S jS 5       5      (       a	  U" 5         MB  TS   m	TS   m
[        U	U
4S jS 5       5      (       a	  U" 5         Mp  TS   TS   :w  a	  U" 5         M  TS	==   TS
   -  ss'   TS   TS'   TS   R                  TS   5      TS'   TS   R                  T5        M     [        5       n/ nT Ht  mTS   R                  n[        S U 5       5      nUTS	   TS   TS   S   TS   S   TS   S   TS   S   4nXb;  d  MR  UR                  U5        UR                  T5        Mv     U VVs/ s H  owS     H  oPM     M     snn$ s  snnf )Nc                  `   > TR                  T S   T S   T S   T S   T S   T S   T /SS.5        g )Nr   r   r   r   r    )r   r3   r   r   char_start_idxchar_end_idxr+   url)r)   )r   wordss   rB   
word_break%deduplicate_chars.<locals>.word_break?   sI    LLZ(L":. ,V	
 		rD   c              3   L   >#    U  H  nTS    R                  U5      v   M     g7f)r3   N)endswith).0xwords     rB   	<genexpr>$deduplicate_chars.<locals>.<genexpr>T   s%     E1DAtF|$$Q''1Ds   !$)
 r   c              3   :   >#    U  H  nTU   TU   :g  v   M     g 7f)N )rQ   k	char_font	word_fonts     rB   rT   rU   [   s      Y5Xy|y|+5Xs   r   r   r3   r   r   rI   r   r+   c              3   :   #    U  H  n[        US 5      v   M     g7f)r   N)round)rQ   rR   s     rB   rT   rU   n   s     7$QU1a[[$s   r   r   r   r   )anymerger)   setr   tupleadd)r+   rL   seendedupedr   bbox_roundedkeyrS   r   r\   r]   rK   s          ``@@@rB   deduplicate_charsri   :   s   ED
 9DL E1DEEEL L	L	Y5XYYYL
tJ//LVV$#J/^F|))$v,7VWT"7 < 5DGF|  7$77T&\4
+;F|F#T&\'%:F|F#T&\(%;= ?HHSMNN4   %?WTgDDW???s   -F)T)r   	pypdfium2pdfiumpypdfium2.rawrawr    pdftext.pdf.utilsr   pdftext.schemar   r   r   r   r   PdfTextPagelistfloatintrC   ri   rZ   rD   rB   <module>rt      s[        * 9 9-** -tE{ -SV -pu -`=@U =@u =@rD   