
    c?1iq                     t    d dl mZ 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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imginfoc                 @   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     d/home/www/therecruiter.miabetepe.com/venv/lib/python3.12/site-packages/pypdfium2/_cli/pageobjects.pyattachr"      s    fD! h005579I
3I;?   X	   yy(      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_metadatar8   6   s    q//:Q^^X6))--11!,,?G 	b '(':':#$mmo '
Ucse2eW%%&'r#   c                 4   t        |       }| j                  r0| j                  D cg c]  }t        j                  |    c}| _        t        | j
                  v }t        | j
                  v }|s|sJ d}| j                  D ]  }||   }t        |j                  | j                  | j                              \  }}	|s?t        d|dz           d}
|	D ]  }d|j                  z  }|dz   }t        |t        j                  j                  |j                        z          |rt!        |j#                         | j$                        }t        |d| z          |j                  t&        j(                  t&        j*                  fv rC|j-                         }t        |d|D cg c]  }t!        || j$                         c} z          |rt/        |t0        j2                        rrt        |d|j5                          z          |j7                         }|j8                  |j:                  f|j=                         k(  sJ t?        || j$                  |	       |
dz  }
 |
dkD  st        d
|
 d       ||
z  } |dkD  rt        d|        y y c c}w c c}w )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   sW   
D/C {{>BkkJx11!4JDII%H DII-L|##KZZ  !1v!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%MYd2eTU:a3O2e1f"ggh
3 @e	#//*;)<==>++- 8COO<MMMM"8T]]FQJE'	* 19JugR()5 KA !D Q ./ S K6 3fs   JJ) )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#   