Ë
    ul�jk  ã                   ón   — d dl mZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZ dZdZdZeeefZd„ Zd
d„Zd	„ Zy)é    )ÚOrderedDictN)Ú	add_inputÚadd_n_digitsÚ	get_inputÚ
round_listÚiterator_hasvalueÚposÚimginfoÚtextc                 ó@  — t        | d¬«       t        | «       t        t        j                  j                  «       «      }| j                  ddd|d|› �¬«       | j                  dt        d	d
¬«       | j                  ddt        j                  t        t        d¬«       y )NT)Úpagesz--filterú+ÚTz"Object types to include. Choices: )ÚnargsÚmetavarÚchoicesÚhelpz--max-depthé   zGMaximum recursion depth to consider when descending into Form XObjects.)ÚtypeÚdefaultr   z--infozObject details to show.)r   r   r   r   r   )r   r   ÚlistÚpdfium_iÚObjectTypeToConstÚkeysÚadd_argumentÚintÚstrÚlowerÚINFO_PARAMS)ÚparserÚ	obj_typess     úO/var/www/html/pp/venv/lib/python3.12/site-packages/pypdfium2_cli/pageobjects.pyÚattachr#      s¤   € äˆf˜DÕ!Ü�Ôô ”h×0Ñ0×5Ñ5Ó7Ó9€IØ
×ÑØØØØØ3°I°;Ð?ð ô ð ×ÑØÜØØXð	 ô ð ×ÑØØÜ�y‰yÜÜØ(ð õ ó    c           
      ó’  — t        | j                  | j                  t        | j                  |«      t        | j
                  |«      | j                  t        j                  j                  | j                  «      ¬«      }| j                  dk7  r| j                  |d<   |j                  «       D ]  \  }}t        ||› d|› �z   «       Œ y )N)ÚwidthÚheightÚhorizontal_dpiÚvertical_dpiÚbits_per_pixelÚ
colorspaceéÿÿÿÿÚmarked_content_idz: )r   r&   r'   Úroundr(   r)   r*   r   ÚColorspaceToStrÚgetr+   r-   ÚitemsÚprint)ÚmÚn_digitsÚpadÚmembersÚkeyÚvalues         r"   Úprint_img_metadatar9   6   s«   € äØ—‘Ø—‘Ü˜q×/Ñ/°Ó:Ü˜QŸ^™^¨XÓ6Ø×)Ñ)Ü×-Ñ-×1Ñ1°!·,±,Ó?ô€Gð 	×Ñ˜bÒ Ø'(×':Ñ':ˆÐ#Ñ$à—m‘m“oò '‰
ˆˆUÜˆc�s�e˜2˜e˜WÐ%Ñ%Õ&ñ'r$   c                 ó  — t        | «      }| j                  r0| j                  D �cg c]  }t        j                  |   ‘Œ c}| _        t        | j
                  v }t        | j
                  v }t        | j
                  v }t        |||f«      sJ ‚d}| j                  D �]L  }||   }|r|j                  «       nd }	t        |j                  | j                  | j                  |	¬«      «      \  }
}|
sŒTt        d|dz   › �«       d}|D �]Å  }d|j                  z  }|dz   }t        |t        j                   j#                  |j$                  «      z   «       |r¢t'        |j)                  «       | j*                  «      }t        |d|› �z   «       t-        |t.        j0                  t.        j2                  f«      rC|j5                  «       }t        |d|D �cg c]  }t'        || j*                  «      ‘Œ c}› �z   «       |r�t-        |t.        j0                  «      rst        |d|j7                  «       › �z   «       |j9                  «       }|j:                  |j<                  f|j?                  «       k(  sJ ‚tA        || j*                  |¬	«       nA|r?t-        |t.        j2                  «      r%t        |tC        |jE                  «       «      z   «       |dz  }�ŒÈ |dkD  s�Œ9t        d
|› d�«       ||z  }�ŒO |dkD  rt        d|› �«       y y c c}w c c}w )Nr   )Ú	max_depthÚtextpagez# Page é   z    zBounding Box: zQuad Points: z	Filters: )r5   z
-> Count: ú
z-> Total count: )#r   Úfilterr   r   Ú	PARAM_POSÚinfoÚPARAM_IMGINFOÚ
PARAM_TEXTÚanyr   Úget_textpager   Úget_objectsr;   r2   ÚlevelÚObjectTypeToStrr0   r   r   Ú
get_boundsr4   Ú
isinstanceÚpdfiumÚPdfImageÚ
PdfTextObjÚget_quad_pointsÚget_filtersÚget_metadatar&   r'   Úget_px_sizer9   ÚreprÚextract)ÚargsÚpdfÚtÚshow_posÚshow_imginfoÚ	show_textÚtotal_countÚiÚpager<   ÚhasvalueÚobj_searcherÚcountÚobjÚpad_0Úpad_1ÚboundsÚquad_boundsÚpÚmetadatas                       r"   Úmainrg   G   s­  € ä
�D‹/€Cð ‡{‚{Ø>B¿k¹kÖJ¸”x×1Ñ1°!Ó4ÒJˆŒä˜DŸI™IÐ%€HÜ  D§I¡IÐ-€LÜ˜dŸi™iÐ'€IÜ�˜,¨	Ð2Ô3Ð3Ð3à€KØ�Z‰Zó $!ˆà�1‰vˆÙ*3�4×$Ñ$Ô&¸ˆÜ!2°D×4DÑ4DÀTÇ[Á[Ð\`×\jÑ\jÐu}Ð4DÓ4~ó  "AÑˆ�,Ù˜ä�˜˜!™�uˆoÔØˆàó 	ˆCà˜SŸY™YÑ&ˆEØ˜F‘NˆEÜ�%œ(×2Ñ2×6Ñ6°s·x±xÓ@Ñ@ÔAáÜ# C§N¡NÓ$4°d·m±mÓD�Ü�e ¨v¨hÐ7Ñ7Ô8Ü˜c¤F§O¡O´V×5FÑ5FÐ#GÔHØ"%×"5Ñ"5Ó"7�KÜ˜% MÐYdÖ2eÐTU´:¸aÀÇÁÕ3OÒ2eÐ1fÐ"gÑgÔhá¤
¨3´·±Ô @Ü�e 	¨#¯/©/Ó*;Ð)<Ð=Ñ=Ô>Ø×+Ñ+Ó-�Ø Ÿ™¨¯©Ð8¸C¿O¹OÓ<MÒMÐMÐMÜ" 8¨T¯]©]ÀÖFáœz¨#¬v×/@Ñ/@ÔAÜ�eœd 3§;¡;£=Ó1Ñ1Ô2à�Q‰JŠEð-	ð0 �1Œ9Ü�J˜u˜g RÐ(Ô)Ø˜5Ñ ŠKðI$!ðL �Q‚ÜÐ   Ð.Õ/ð ùò] Kùò: 3fs   ¦LÇL)Ú )Úcollectionsr   Úpypdfium2._helpersÚ_helpersrK   Úpypdfium2.internalÚinternalr   Úpypdfium2_cli._parsersr   r   r   r   r   r@   rB   rC   r   r#   r9   rg   © r$   r"   ú<module>rp      sF   ðõ $Ý #Ý %÷õ ð €	Ø€Ø€
Ø˜-¨Ð4€òó<'ó"50r$   