
    ϔ jk                     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     mC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\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_metadatar:   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 }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              |rt%          |                                 j                  }t          |d| z              t+          |t,          j        t,          j        f          r5|                                }t          |d fd	|D              z              |rt+          |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&    2e2e2eTU:a3O3O2e2e2er$   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JdkJJJDI%H DI-Ldi'I,	233333KZ $! $!1v*3=4$$&&&!2D4D4DT[\`\ju}4D4~4~  "A  "A,!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cFOV5F#GHH i"%"5"5"7"7K%"g2e2e2e2eYd2e2e2e"g"gghhh 3
3 @ @ 3e=#//*;*;===>>>++-- 8COO<M<MMMMM"8T]FFFFF 3z#v/@AA 3ed3;;==111222QJEE19 	!(u((()))5 KQ 0.../////0 0r$   )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$   