
    h                     x    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   " S S\5      rS rS	S jrS rg)
    )EnumN)	add_inputadd_n_digits	get_input
round_listc                       \ rS rSrSrSrSrg)
InfoParams   r       N)__name__
__module____qualname____firstlineno__pos	imageinfo__static_attributes__r       R/var/www/html/shao/venv/lib/python3.13/site-packages/pypdfium2/_cli/pageobjects.pyr	   r	      s    
CIr   r	   c                 8   [        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S [        R                  [        R                  4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--info*c                 0    [         U R                  5          $ )N)r	   lower)ss    r   <lambda>attach.<locals>.<lambda>/   s    AGGI.r   z(Object details to show (pos, imageinfo).)r   r   r    r   )r   r   listpdfium_iObjectTypeToConstkeysadd_argumentintr	   r   r   )parser	obj_typess     r   attachr/      s    fD! h005579I
3I;?   X	   .>>:#7#789  r   c                     [         R                  R                   HT  n[        X5      nUS:X  a   [        R
                  R                  U5      nOUS:X  a  US:X  a  MB  [        X SU S3-   SS9  MV     g )N
colorspacemarked_content_idz: 
 )end)pdfium_cFPDF_IMAGEOBJ_METADATA	__slots__getattrr(   ColorspaceToStrgetprint)metadatapadattrvalues       r   print_img_metadatarB   5   sl    //99'<,,007E((Ub[cfBugR((b1 :r   c                    [        U 5      nU R                  (       a2  U R                   Vs/ sH  n[        R                  U   PM     snU l        [        R
                  U R                  ;   n[        R                  U R                  ;   nSnU R                   GHH  nX   nUR                  U R                  U R                  S9nSUS-    S3n	Sn
U H  nSUR                  -  nUS-   n[        X-   [        R                  R                  UR                  5      -   5        U(       a5  [!        UR#                  5       U R$                  5      n[        USU 3-   5        U(       aW  ['        U[(        R*                  5      (       a8  [        USUR-                  5        3-   5        UR/                  5       n[1        XS	9  U
S-  n
S
n	M     U
S:  d  GM5  [        SU
 S35        XZ-  nGMK     US:  a  [        SU 35        g g s  snf )Nr   )filter	max_depthz# Page r   r4   z    z
Position: z	Filters: )r?   r5   z
-> Count: z-> Total count: )r   rD   r(   r)   r	   r   infor   r   get_objectsrE   levelr=   ObjectTypeToStrr<   r   r   get_posn_digits
isinstancepdfiumPdfImageget_filtersget_metadatarB   )argspdftshow_posshow_imageinfototal_countipageobj_searcherpreamblecountobjpad_0pad_1r   r>   s                   r   mainr_   ?   s   
D/C {{>BkkJkx11!4kJ$))+H **dii7NKZZv''[[ ( 
 QqSE$CSYY&EFNE("X%=%=%A%A#((%KKL >e
3%001 *S&//"B"Be	#//*;)<==>++-"87QJEH#  & 19JugR() K? B Q ./ O Ks   G:)r5   )enumr   pypdfium2._helpers_helpersrM   pypdfium2.rawrawr7   pypdfium2.internalinternalr(   pypdfium2._cli._parsersr   r   r   r   r	   r/   rB   r_   r   r   r   <module>rh      s8     #   % $ 
:2.0r   