
    w;3h9                         d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z d Zd Zd ZddZd ZddZej$                  d	k\  rd d
lmZ y G d dej(                        Zy)    N)Pathc                     t        t        t        j                  j	                  dd                  t
        j                  _        t        j                  d      } | j                  t        j                                | j                  t        j                         t        j                         j!                          y )NDEBUG_AUTOCLOSEr   	pypdfium2)boolintosenvirongetpdfium_ir   valuelogging	getLogger
addHandlerStreamHandlersetLevelDEBUGpdfiumPdfUnspHandlersetup)
lib_loggers    W/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/pypdfium2/_cli/_parsers.pysetup_loggingr      sy    %)#rzz~~>OQR/S*U%VH""";/J'//12&
!!#    c                    | sy g }| j                  d      D ]  }d|v r|j                  d      \  }}t        |      dz
  }t        |      dz
  }||k  r-|j                  t        ||dz         D cg c]  }| c}       i|j                  t        ||dz
  d      D cg c]  }| c}       |j	                  t        |      dz
          |S c c}w c c}w )N,-   )splitr   extendrangeappend)numtextindicesnum_or_rangestartendis         r   parse_numtextr*      s     Gc* 
2,%++C0JE3JNEHNCs{E%Q,? @q @BE%Q,C Dq DFNN3|,q01
2 N !A Ds   /	C
	C
c                     | s| S | D cg c]  }t        ||       }}t        | t              rt        |      }|S c c}w N)round
isinstancetuple)lstn_digitsvresults       r   
round_listr4   /   sA    
*-.QeAx .F.#uvM /s   ;c                     | j                  dt        d       | j                  dd       |r| j                  dd t        d	       y y )
NinputzInput PDF document)typehelpz
--passwordz*A password to unlock the PDF, if encrypted)r8   z--pagesz"Page numbers and ranges to include)defaultr7   r8   )add_argumentr   r*   )parserpagess     r   	add_inputr=   8   sb    
#  
 ;    7	 	 	
 r   c                 6    | j                  dt        dd       y )Nz
--n-digits   z<Number of digits to which coordinates/sizes shall be rounded)r7   r9   r8   )r:   r   )r;   s    r   add_n_digitsr@   L   s!    
M	  r   c                     t        j                  | j                  fd| j                  i|}|r|j	                          d| v r3| j
                  s't        t        |            D cg c]  }| c}| _        |S c c}w )Npasswordr<   )r   PdfDocumentr6   rB   
init_formsr<   r"   len)argsrD   kwargspdfr)   s        r   	get_inputrI   U   sb    


TZZ
J$--
J6
JC$tzz!&s3x1Aa1
J 2s   %	A8)   	   )BooleanOptionalActionc                   ,     e Zd Z fdZddZd Z xZS )rL   c                     g }|D ]>  }|j                  |       |j                  d      s&d|dd  z   }|j                  |       @ t        |   d||dd| y )Nz----no-   r   )option_stringsdestnargs )r#   
startswithsuper__init__)selfrQ   rR   rG   _option_stringsoption_string	__class__s         r   rW   zBooleanOptionalAction.__init__d   sn     O!/ :&&}5 ++D1$+mAB.?$?M#**=9: GZO$aZSYZr   c                 p    || j                   v r(t        || j                  |j                  d              y y )NrO   )rQ   setattrrR   rU   )rX   r;   	namespacevaluesrZ   s        r   __call__zBooleanOptionalAction.__call__p   s3     3 33	499-2J2J72S.ST 4r   c                 8    dj                  | j                        S )Nz | )joinrQ   )rX   s    r   format_usagez"BooleanOptionalAction.format_usaget   s    ::d1122r   r,   )__name__
__module____qualname__rW   r`   rc   __classcell__)r[   s   @r   rL   rL   c   s    
	[	U	3r   rL   )T)F)r	   sysargparser   pathlibr   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr   r   r*   r4   r=   r@   rI   version_inforL   ActionrT   r   r   <module>rq      s]    
 
    # %$.
( v.3 3r   