
    .iq                     v    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dS )    )OrderedDictN)	add_inputadd_n_digits	get_input
round_listiterator_hasvalueposimginfoc                 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     V/var/www/html/analyses/venv/lib/python3.11/site-packages/pypdfium2/_cli/pageobjects.pyattachr"      s    fD!!!! h0557799I
?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_metadatar9   6   s    q/::Q^X66)-11!,??  G 	b  '(':#$mmoo ' '
Ucs%%e%%%&&&&' 'r#   c                     t                     } j        rd  j        D              _        t           j        v }t           j        v }|s|sJ d} j        D ]}||         }t          |                     j         j                            \  }}|s?t          d|dz               d}	|D ]q}
d|
j
        z  }|dz   }t          |t          j                            |
j                  z              |rt          |
                                 j                  }t          |d| z              |
j        t$          j        t$          j        fv r5|
                                }t          |d fd	|D              z              |rt-          |
t.          j                  rxt          |d
|
                                 z              |
                                }|j        |j        f|
                                k    sJ t=          | j        |           |	dz  }	s|	dk    rt          d|	 d           ||	z  }|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_depthz# Page    z    zBounding Box: zQuad Points: c                 :    g | ]}t          |j                  S r<   )r   r4   )r=   pargss     r!   r?   zmain.<locals>.<listcomp>h   s&    2e2e2eTU:a3O3O2e2e2er#   z	Filters: )r5   z
-> Count: 
z-> Total count: )r   filter	PARAM_POSinfoPARAM_IMGINFOr   r   get_objectsr@   r2   levelr   ObjectTypeToStrr0   r   r   
get_boundsr4   pdfium_cFPDF_PAGEOBJ_IMAGEFPDF_PAGEOBJ_TEXTget_quad_points
isinstancepdfiumPdfImageget_filtersget_metadatar&   r'   get_px_sizer9   )rD   pdfshow_posshow_imginfototal_countipagehasvalueobj_searchercountobjpad_0pad_1boundsquad_boundsmetadatas   `               r!   mainrg   G   s   
D//C { KJJdkJJJDI%H DI-L#|###KZ  !  !1v!2D4D4DT[\`\j4D4k4k!m!m,!o!oo 	 	CSY&EFNE%(266sx@@@AAA i#CNN$4$4dmDDe7v7778888 ;X=WXXX"%"5"5"7"7K%"g2e2e2e2eYd2e2e2e"g"gghhh G
3 @ @ Ge=#//*;*;===>>>++-- 8COO<M<MMMMM"8T]FFFFQJEE199(u((()))5 KQ...///// r#   )r$   )collectionsr   pypdfium2._helpers_helpersrS   pypdfium2.internalinternalr   pypdfium2.rawrawrN   pypdfium2._cli._parsersr   r   r   r   r   rG   rI   r   r"   r9   rg   r<   r#   r!   <module>rp      s    $ # # # # # # # # # # # % % % % % %                          	-(  <' ' ' '"00 00 00 00 00r#   