o
    Zh	                     @   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extractZ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)Z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)parserZ
subparsersZparser_extractZparser_edit r   Q/var/www/html/lang_env/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   Zcount_attachmentsr   r   rangeZget_attachmentprintget_namer   numberslenstrmax
output_dirwrite_bytesget_datar   Zdel_numberssortedZdel_attachmentZ	add_filesZnew_attachmentnameset_data
read_bytessaveoutput)	argsZpdfZn_attachmentsi
attachmentZn_digitsr)   Zout_pathfpr   r   r   main4   s6   







r2   N)pathlibr   Zpypdfium2._cli._parsersr   r   r   r   r   r   r   r2   r   r   r   r   <module>   s   $