
    1 jk                     p    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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imginfotextc           	      (   [        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     j/root/GenerationalWealth/GenerationalWealth/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_metadatar9   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 R
                  ;   n[        X4U45      (       d   eSnU R                   GHu  nX   nU(       a  UR                  5       OS n	[        UR                  U R                  U R                  U	S95      u  pU
(       d  MZ  [        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[.        R0                  [.        R2                  45      (       aF  UR5                  5       n[        USU Vs/ s H  n['        UU R*                  5      PM     sn 3-   5        U(       a  [-        U[.        R0                  5      (       aq  [        USUR7                  5        3-   5        UR9                  5       nUR:                  UR<                  4UR?                  5       :X  d   e[A        UU R*                  US	9  OKU(       aD  [-        U[.        R2                  5      (       a%  [        U[C        URE                  5       5      -   5        US-  nGM     US:  d  GMb  [        S
U S35        Xl-  nGMx     US:  a  [        SU 35        g g s  snf s  snf )Nr   )	max_depthtextpagez# Page    z    zBounding Box: zQuad Points: z	Filters: )r5   z
-> Count: 
z-> Total count: )#r   filterr   r   	PARAM_POSinfoPARAM_IMGINFO
PARAM_TEXTanyr   get_textpager   get_objectsr;   r2   levelObjectTypeToStrr0   r   r   
get_boundsr4   
isinstancepdfiumPdfImage
PdfTextObjget_quad_pointsget_filtersget_metadatar&   r'   get_px_sizer9   reprextract)argspdftshow_posshow_imginfo	show_texttotal_countipager<   hasvalueobj_searchercountobjpad_0pad_1boundsquad_boundspmetadatas                       r"   mainrg   G   s   
D/C {{>BkkJkx11!4kJDII%H DII-Ldii'I	23333KZZv*34$$&!2D4D4DT[[\`\j\ju}4D4~  "A!uoCSYY&EFNE%(2266sxx@@A#CNN$4dmmDevh778cFOOV5F5F#GHH"%"5"5"7K%MYd2eYdTU:a3OYd2e1f"ggh
3 @ @e	#//*;)<==>++- 8COO<MMMM"8T]]Fz#v/@/@AAed3;;=112QJE-  0 19JugR() KI L Q ./ ] K: 3fs   L;- M ) )collectionsr   pypdfium2._helpers_helpersrK   pypdfium2.internalinternalr   pypdfium2_cli._parsersr   r   r   r   r   r@   rB   rC   r   r#   r9   rg    r$   r"   <module>rp      sF    $ # %  	
-4<'"50r$   