§
    Å‡tjk  ã                   óp   — 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dS )é    )ÚOrderedDictN)Ú	add_inputÚadd_n_digitsÚ	get_inputÚ
round_listÚiterator_hasvalueÚposÚimginfoÚtextc                 óp  — t          | d¬¦  «         t          | ¦  «         t          t          j                             ¦   «         ¦  «        }|                      ddd|d|› �¬¦  «         |                      dt          d	d
¬¦  «         |                      ddt          j	        t          t          d¬¦  «         d S )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     úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypdfium2_cli/pageobjects.pyÚattachr#      sÝ   € åˆf˜DÐ!Ñ!Ô!Ð!Ý�ÑÔÐõ •hÔ0×5Ò5Ñ7Ô7Ñ9Ô9€IØ
×ÒØØØØØ?°IÐ?Ð?ð ñ ô ð ð ×ÒØÝØØXð	 ñ ô ð ð ×ÒØØÝŒyÝÝØ(ð ñ ô ð ð ð ó    Ú c           
      ój  — t          | j        | j        t          | j        |¦  «        t          | j        |¦  «        | j        t          j         	                    | j
        ¦  «        ¬¦  «        }| j        dk    r
| j        |d<   |                     ¦   «         D ]\  }}t          ||› d|› �z   ¦  «         Œd S )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_metadatar:   6   sÂ   € åØ”Ø”Ý˜qÔ/°Ñ:Ô:Ý˜Qœ^¨XÑ6Ô6ØÔ)ÝÔ-×1Ò1°!´,Ñ?Ô?ðñ ô €Gð 	Ô˜bÒ Ð Ø'(Ô':ˆÐ#Ñ$à—m’m‘o”oð 'ð '‰
ˆˆUÝˆc�sÐ%Ð%˜eÐ%Ð%Ñ%Ñ&Ô&Ð&Ð&ð'ð 'r$   c           	      óÔ  ‡ — t          ‰ ¦  «        }‰ j        rd„ ‰ j        D ¦   «         ‰ _        t          ‰ j        v }t          ‰ j        v }t
          ‰ j        v }t          |||f¦  «        sJ ‚d}‰ j        D �]W}||         }|r|                     ¦   «         nd }t          | 
                    ‰ j        ‰ j        |¬¦  «        ¦  «        \  }	}
|	sŒXt          d|dz   › �¦  «         d}|
D �]Æ}d|j        z  }|dz   }t          |t          j                             |j        ¦  «        z   ¦  «         |r—t%          |                     ¦   «         ‰ j        ¦  «        }t          |d|› �z   ¦  «         t+          |t,          j        t,          j        f¦  «        r5|                     ¦   «         }t          |dˆ fd	„|D ¦   «         › �z   ¦  «         |r“t+          |t,          j        ¦  «        ryt          |d
|                     ¦   «         › �z   ¦  «         |                     ¦   «         }|j        |j        f|                     ¦   «         k    sJ ‚t?          |‰ j        |¬¦  «         nM|rKt+          |t,          j        ¦  «        r1t          |tA          | !                    ¦   «         ¦  «        z   ¦  «         |dz  }�ŒÈ|dk    rt          d|› d�¦  «         ||z  }�ŒY|dk    rt          d|› �¦  «         d S d S )Nc                 ó2   — g | ]}t           j        |         ‘ŒS © )r   r   )Ú.0Úts     r"   ú
<listcomp>zmain.<locals>.<listcomp>M   s    € ÐJÐJÐJ¸•xÔ1°!Ô4ÐJÐJÐJr$   r   )Ú	max_depthÚtextpagez# Page é   z    zBounding Box: zQuad Points: c                 ó:   •— g | ]}t          |‰j        ¦  «        ‘ŒS r=   )r   r5   )r>   ÚpÚargss     €r"   r@   zmain.<locals>.<listcomp>j   s&   ø€ Ð2eÐ2eÐ2eÐTUµ:¸aÀÄÑ3OÔ3OÐ2eÐ2eÐ2er$   z	Filters: )r6   z
-> Count: ú
z-> Total count: )"r   ÚfilterÚ	PARAM_POSÚinfoÚPARAM_IMGINFOÚ
PARAM_TEXTÚanyr   Úget_textpager   Úget_objectsrA   r3   Úlevelr   ÚObjectTypeToStrr1   r   r   Ú
get_boundsr5   Ú
isinstanceÚpdfiumÚPdfImageÚ
PdfTextObjÚget_quad_pointsÚget_filtersÚget_metadatar'   r(   Úget_px_sizer:   ÚreprÚextract)rF   ÚpdfÚshow_posÚshow_imginfoÚ	show_textÚtotal_countÚiÚpagerB   ÚhasvalueÚobj_searcherÚcountÚobjÚpad_0Úpad_1ÚboundsÚquad_boundsÚmetadatas   `                 r"   Úmainrm   G   s#  ø€ å
�D‰/Œ/€Cð „{ð KØJÐJ¸d¼kÐJÑJÔJˆŒå˜DœIÐ%€HÝ  D¤IÐ-€LÝ˜dœiÐ'€IÝ�˜,¨	Ð2Ñ3Ô3Ð3Ð3Ð3à€KØŒZð $!ñ $!ˆà�1ŒvˆØ*3Ð=�4×$Ò$Ñ&Ô&Ð&¸ˆÝ!2°D×4DÒ4DÀTÄ[Ð\`Ô\jÐu}Ð4DÑ4~Ô4~ñ  "Aô  "AÑˆ�,ØÐ!˜åˆo˜˜!™ˆoˆoÑÔÐØˆàð 	ñ 	ˆCà˜SœYÑ&ˆEØ˜F‘NˆEÝ�%�(Ô2×6Ò6°s´xÑ@Ô@Ñ@ÑAÔAÐAàð iÝ# C§N¢NÑ$4Ô$4°d´mÑDÔD�Ý�eÐ7¨vÐ7Ð7Ñ7Ñ8Ô8Ð8Ý˜c¥F¤OµVÔ5FÐ#GÑHÔHð iØ"%×"5Ò"5Ñ"7Ô"7�KÝ˜%Ð"gÐ2eÐ2eÐ2eÐ2eÐYdÐ2eÑ2eÔ2eÐ"gÐ"gÑgÑhÔhÐhàð 3¥
¨3µ´Ñ @Ô @ð 3Ý�eÐ=¨#¯/ª/Ñ*;Ô*;Ð=Ð=Ñ=Ñ>Ô>Ð>Ø×+Ò+Ñ-Ô-�Ø œ¨¬Ð8¸C¿OºOÑ<MÔ<MÒMÐMÐMÐMÝ" 8¨T¬]ÀÐFÑFÔFÐFÐFàð 3�z¨#­vÔ/@ÑAÔAð 3Ý�e�d 3§;¢;¡=¤=Ñ1Ô1Ñ1Ñ2Ô2Ð2à�Q‰JˆE‰Eà�1Š9ˆ9ÝÐ(˜uÐ(Ð(Ð(Ñ)Ô)Ð)Ø˜5Ñ ˆKùà�Q‚€ÝÐ. Ð.Ð.Ñ/Ô/Ð/Ð/Ð/ð €r$   )r%   )Úcollectionsr   Úpypdfium2._helpersÚ_helpersrT   Úpypdfium2.internalÚinternalr   Úpypdfium2_cli._parsersr   r   r   r   r   rI   rK   rL   r   r#   r:   rm   r=   r$   r"   ú<module>rt      sÜ   ðð $Ð #Ð #Ð #Ð #Ð #Ø #Ð #Ð #Ð #Ð #Ð #Ø %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð ð ð €	Ø€Ø€
Ø˜-¨Ð4€ðð ð ð<'ð 'ð 'ð 'ð"50ð 50ð 50ð 50ð 50r$   