§
    eÒ³gE  ã                   ó.  — d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	m
Z
mZmZ ddlmZ dedee         fd	„Zd
ee         de j        fd„Zdedeeee	f                  ddfd„Zej        dd…         fd
ee         ddfd„Zedk    r e¦   «          dS dS )é    N)ÚdefaultdictÚdeque)Úchain)ÚAnyÚDefaultDictÚDictÚListé   )ÚPDFÚp_strÚreturnc                 óÀ   — d| v rKt          t          |                      d¦  «        ¦  «        \  }}t          t	          ||dz   ¦  «        ¦  «        S t          | ¦  «        gS )Nú-r
   )ÚmapÚintÚsplitÚlistÚrange)r   ÚstartÚends      úL/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pdfplumber/cli.pyÚparse_page_specr      sT   € Ø
ˆe€|€|Ý�˜eŸkšk¨#Ñ.Ô.Ñ/Ô/‰
ˆˆsÝ•E˜%  q¡Ñ)Ô)Ñ*Ô*Ð*å�E‘
”
ˆ|Ðó    Úargs_rawc                 óR  — t          j        d¦  «        }|                     ddt          j        d¦  «        t          j        j        ¬¦  «         |                     ¦   «         }|                     ddd¬	¦  «         |                     d
dd¬	¦  «         |                     dg d¢d¬¦  «         |                     dd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     dt          j	        ¬¦  «         |                     dt          ¬¦  «         |                     ddt          ¬¦  «         |                     dt          d¬¦  «         |                     | ¦  «        }|j        � t          t          |j        Ž ¦  «        |_        |S ) NÚ
pdfplumberÚinfileú?Úrb)ÚnargsÚtypeÚdefaultz--structurezoWrite the structure tree as JSON.  All other arguments except --pages, --laparams, and --indent will be ignoredÚ
store_true)ÚhelpÚactionz--structure-textz‡Write the structure tree as JSON including text contents.  All other arguments except --pages, --laparams, and --indent will be ignoredz--format)ÚcsvÚjsonÚtextr&   )Úchoicesr"   z--typesú+)r    z--include-attrsz1Include *only* these object attributes in output.)r    r$   z--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ÚbufferÚadd_mutually_exclusive_groupr'   Úloadsr   r   Ú
parse_argsÚpagesr   r   )r   ÚparserÚgroupÚargss       r   r4   r4      sè  € ÝÔ$ \Ñ2Ô2€Fà
×ÒØ˜¥(Ô"3°DÑ"9Ô"9Å3Ä9ÔCSð ñ ô ð ð ×/Ò/Ñ1Ô1€EØ	×ÒØðWàð	 ñ ô ð ð 
×ÒØðWàð	 ñ ô ð ð ×Ò˜
Ð,CÐ,CÐ,CÈUÐÑSÔSÐSà
×Ò˜	¨ÐÑ-Ô-Ð-à
×ÒØØØ@ð ñ ô ð ð ×ÒØØØ;ð ñ ô ð ð ×Ò˜­4¬:ÐÑ6Ô6Ð6à
×Ò˜­CÐÑ0Ô0Ð0à
×Ò˜	¨µ?ÐÑCÔCÐCà
×ÒØ�Ð#Kð ñ ô ð ð ×Ò˜XÑ&Ô&€DØ„zÐÝ�% ¤Ð,Ñ-Ô-ˆŒ
Ø€Kr   ÚpdfÚdatac                 óÌ  ‡	— t          d„ ¦  «        }| j        D ]G}||j                 Š	|j        D ]0}|                     d¦  «        }|€Œ‰	|xx         |d         z  cc<   Œ1ŒHt          |¦  «        }|rr|                     ¦   «         }d|v r|                     |d         ¦  «         |                     d¦  «        }|€ŒM||         Š	d|v rˆ	fd„|d         D ¦   «         |d<   |°pd S d S )Nc                  ó*   — t          t          ¦  «        S )N)r   Ústr© r   r   ú<lambda>z#add_text_to_mcids.<locals>.<lambda>I   s   € ½{Í3Ñ?OÔ?O€ r   Úmcidr(   ÚchildrenÚpage_numberÚmcidsc                 ó    •— g | ]
}‰|         ‘ŒS r>   r>   )Ú.0r@   Útext_contentss     €r   ú
<listcomp>z%add_text_to_mcids.<locals>.<listcomp>[   s   ø€ ÐFÐFÐF°$˜-¨Ô-ÐFÐFÐFr   )r   r5   rB   ÚcharsÚgetr   ÚpopleftÚextend)
r9   r:   Úpage_contentsÚpageÚcr@   ÚdÚelÚpagenorF   s
            @r   Úadd_text_to_mcidsrR   H   s6  ø€ Ý+6Ð7OÐ7OÑ+PÔ+P€MØ”	ð -ð -ˆØ% dÔ&6Ô7ˆØ”ð 	-ð 	-ˆAØ—5’5˜‘=”=ˆDØˆ|ØØ˜$ÐÐÔ 1 V¤9Ñ,ÐÐÑÐð		-õ
 	ˆd‰Œ€AØ
ð 	GØ�YŠY‰[Œ[ˆØ˜ÐÐØ�HŠH�R˜
”^Ñ$Ô$Ð$Ø—’˜Ñ&Ô&ˆØˆ>ØØ% fÔ-ˆØ�bˆ=ˆ=ØFÐFÐFÐF¸"¸W¼+ÐFÑFÔFˆBˆv‰Jð ð 	Gð 	Gð 	Gð 	Gð 	Gr   c           	      ó  — t          | ¦  «        }t          j        |j        |j        |j        ¬¦  «        5 }|j        r/t          t          j	        |j
        |j        ¬¦  «        ¦  «         �n|j        rA|j
        }t          ||¦  «         t          t          j	        ||j        d¬¦  «        ¦  «         n»|j        dk    r9|                     t           j        |j        |j        |j        |j        ¬¦  «         nw|j        dk    r.|j        D ]%}t          |                     d¬	¦  «        ¦  «         Œ&n>|                     t           j        |j        |j        |j        |j        |j        ¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r5   Úlaparams)ÚindentF)rU   Úensure_asciir&   )Ú	precisionÚinclude_attrsÚexclude_attrsr(   T)Úlayout)rW   rX   rY   rU   )r4   r   Úopenr   r5   rT   Ú	structureÚprintr'   ÚdumpsÚstructure_treerU   Ústructure_textrR   ÚformatÚto_csvr/   ÚstdoutÚtypesrW   rX   rY   Úextract_textÚto_json)r   r8   r9   ÚtreerM   s        r   Úmainrh   ^   sÏ  € Ý�hÑÔ€Då	Œ�$”+ T¤Z¸$¼-Ð	HÑ	HÔ	Hð ÈCØŒ>ð 	Ý•$”*˜SÔ/¸¼ÐDÑDÔDÑEÔEÐEÑEØÔ ð 	ØÔ%ˆDÝ˜c 4Ñ(Ô(Ð(Ý•$”*˜T¨$¬+ÀEÐJÑJÔJÑKÔKÐKÐKØŒ[˜EÒ!Ð!Ø�JŠJÝ”
Ø”
Øœ.Ø"Ô0Ø"Ô0ð ñ ô ð ð ð Œ[˜FÒ"Ð"Øœ	ð 6ð 6�Ý�d×'Ò'¨tÐ'Ñ4Ô4Ñ5Ô5Ð5Ð5ð6ð �KŠKÝ”
Ø”
Øœ.Ø"Ô0Ø"Ô0Ø”{ð ñ ô ð ð'ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¶D:E=Å=FÆFÚ__main__)r+   r'   r/   Úcollectionsr   r   Ú	itertoolsr   Útypingr   r   r   r	   r9   r   r=   r   r   Ú	Namespacer4   rR   Úargvrh   Ú__name__r>   r   r   ú<module>rp      sl  ðà €€€Ø €€€Ø 
€
€
€
Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð Ð Ð ð˜3ð  4¨¤9ð ð ð ð ð1˜˜cœð 1 xÔ'9ð 1ð 1ð 1ð 1ðhG˜3ð G d¨4°°S°¬>Ô&:ð G¸tð Gð Gð Gð Gð,  #œx¨¨¨œ|ð ð �4˜”9ð °ð ð ð ð ð@ ˆzÒÐØ€D�F„F€F€F€Fð Ðr   