
    )iq                     v    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JrJrJrJr  SrSr\\4rS rS	S jrS rg)
    )OrderedDictN)	add_inputadd_n_digits	get_input
round_listiterator_hasvalueposimginfoc           	      (   [        U SS9  [        U 5        [        [        R                  R                  5       5      nU R                  SSSUSU 3S9  U R                  S[        S	S
S9  U R                  SS[        R                  [        [        SS9  g )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     Z/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pypdfium2/_cli/pageobjects.pyattachr"      s    fD! h005579I
3I;?   X	   yy(      c           
         [        U R                  U R                  [        U R                  U5      [        U R
                  U5      U R                  [        R                  R                  U R                  5      S9nU R                  S:w  a  U R                  US'   UR                  5        H  u  pE[        X$ SU 3-   5        M     g )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_metadatar8   6   s    q//:Q^^X6))--11!,,?G 	b '(':':#$mmo
ce2eW%%& &r#   c                    [        U 5      nU R                  (       a3  U R                   Vs/ s H  n[        R                  U   PM     snU l        [        U R
                  ;   n[        U R
                  ;   nU(       d	  U(       d   eSnU R                   GH  nX   n[        UR                  U R                  U R                  S95      u  pU(       d  M@  [        SUS-    35        Sn
U	 GH  nSUR                  -  nUS-   n[        U[        R                  R                  UR                  5      -   5        U(       a  [!        UR#                  5       U R$                  5      n[        USU 3-   5        UR                  [&        R(                  [&        R*                  4;   aF  UR-                  5       n[        USU Vs/ s H  n[!        UU R$                  5      PM     sn 3-   5        U(       a  [/        U[0        R2                  5      (       ap  [        USUR5                  5        3-   5        UR7                  5       nUR8                  UR:                  4UR=                  5       :X  d   e[?        UU R$                  US	9  U
S-  n
GM     U
S:  d  GM  [        S
U
 S35        XZ-  nGM     US:  a  [        SU 35        g g s  snf s  snf )Nr   )	max_depthz# Page    z    zBounding Box: zQuad Points: z	Filters: )r4   z
-> Count: 
z-> Total count: ) r   filterr   r   	PARAM_POSinfoPARAM_IMGINFOr   r   get_objectsr:   r1   levelObjectTypeToStrr/   r   r   
get_boundsr3   pdfium_cFPDF_PAGEOBJ_IMAGEFPDF_PAGEOBJ_TEXTget_quad_points
isinstancepdfiumPdfImageget_filtersget_metadatar%   r&   get_px_sizer8   )argspdftshow_posshow_imginfototal_countipagehasvalueobj_searchercountobjpad_0pad_1boundsquad_boundspmetadatas                     r!   mainra   G   sT   
D/C {{>BkkJkx11!4kJDII%H DII-L|##KZZv!2D4D4DT[[\`\j\j4D4k!m!uoCSYY&EFNE%(2266sxx@@A#CNN$4dmmDevh77888 ; ;X=W=WXX"%"5"5"7K%MYd2eYdTU:a3OYd2e1f"ggh
3 @ @e	#//*;)<==>++- 8COO<MMMM"8T]]FQJE'  * 19JugR() KA D Q ./ S K6 3fs   J=; K) )collectionsr   pypdfium2._helpers_helpersrJ   pypdfium2.internalinternalr   pypdfium2.rawrawrE   pypdfium2._cli._parsersr   r   r   r   r   r>   r@   r   r"   r8   ra    r#   r!   <module>rl      sB    $ # %    	-(<'"00r#   