o
    f	                     @   s@   d dl mZ d dlmZmZmZ dZdZdZdd Z	dd	 Z
d
S )    )Path)	add_input	get_inputparse_numtextlistextracteditc                 C   s   t | dd | jdd}|t |t}|jdtd |jddtd	d
 |t}|jddtd |jddddtd |jddtd	d
 d S )NF)pagesaction)destz	--numbers)typez--output-dirz-oT)r   requiredz--del-numbersz-dz--add-filesz-a+F)nargsmetavarr   z--output)	r   add_subparsers
add_parserACTION_LISTACTION_EXTRACTadd_argumentr   r   ACTION_EDIT)parser
subparsersparser_extractparser_edit r   S/home/ubuntu/webapp/venv/lib/python3.10/site-packages/pypdfium2/_cli/attachments.pyattach   s:   



r   c           	      C   s6  t | }| }| jtkr(t|D ]}||}td|d  d|  qd S | jtkrd| j	s5t|| _	t
tt| j	d }| j	D ]}||}| }| jd||d |f  }||  qCd S | jtkr| jr{t| jddD ]}|| qs| jr| jD ]}||j}||  q|| j d S J )N[   ]z%0*d_%sT)reverse)r   count_attachmentsr
   r   rangeget_attachmentprintget_namer   numberslenstrmax
output_dirwrite_bytesget_datar   del_numberssorteddel_attachment	add_filesnew_attachmentnameset_data
read_bytessaveoutput)	argspdfn_attachmentsi
attachmentn_digitsr4   out_pathfpr   r   r   main4   s6   







rA   N)pathlibr   pypdfium2._cli._parsersr   r   r   r   r   r   r   rA   r   r   r   r   <module>   s   $