
    )if                         S SK r S SKrS SKrS SKJr  S SKJr  SSKJr  S\	S\\
   4S jrS	\\	   S\ R                  4S
 jr\R                  SS 4S	\\	   SS4S jjr\S:X  a  \" 5         gg)    N)chain)List   )PDFp_strreturnc                     SU ;   a8  [        [        U R                  S5      5      u  p[        [	        XS-   5      5      $ [        U 5      /$ )N-r   )mapintsplitlistrange)r   startends      N/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdfplumber/cli.pyparse_page_specr      s@    
e|ekk#./
E%q)**E
|    args_rawc                 l   [         R                  " S5      nUR                  SS[         R                  " S5      [        R
                  R                  S9  UR                  SSS/SS	9  UR                  S
SS9  UR                  SSSS9  UR                  SSSS9  UR                  S[        R                  S9  UR                  S[        S9  UR                  SS[        S9  UR                  S[        SS9  UR                  U 5      nUR                  b   [        [        UR                  6 5      Ul        U$ )N
pdfplumberinfile?rb)nargstypedefaultz--formatcsvjson)choicesr   z--types+)r   z--include-attrsz1Include *only* these object attributes in output.)r   helpz--exclude-attrsz,Exclude these object attributes from output.z
--laparams)r   z--precisionz--pages)r   r   z--indentz&Indent level for JSON pretty-printing.)r   r"   )argparseArgumentParseradd_argumentFileTypesysstdinbufferr   loadsr   r   
parse_argspagesr   r   )r   parserargss      r   r+   r+      s=   $$\2F
("3"3D"9399CSCS   
UFOUK
	-
@   ;   4::6
C0
	?C
#K   X&Dzz%,-
Kr   c           
         [        U 5      n[        R                  " UR                  UR                  UR
                  S9 nUR                  S:X  aJ  UR                  [        R                  UR                  UR                  UR                  UR                  S9  OTUR                  [        R                  UR                  UR                  UR                  UR                  UR                  S9  S S S 5        g ! , (       d  f       g = f)N)r,   laparamsr   )	precisioninclude_attrsexclude_attrs)r1   r2   r3   indent)r+   r   openr   r,   r0   formatto_csvr'   stdouttypesr1   r2   r3   to_jsonr4   )r   r.   pdfs      r   mainr<   :   s    hD	$++TZZ$--	HC;;%JJ



.."00"00   KK



.."00"00{{   
I	H	Hs    B/C88
D__main__)r#   r   r'   	itertoolsr   typingr   r;   r   strr   r   	Namespacer+   argvr<   __name__ r   r   <module>rE      s      
   3 49 $c $x'9'9 $N  #xx| 49  . zF r   