Files
old-parkingkoncept/parkingkonceptvenv/lib/python3.7/site-packages/PIL/__pycache__/PdfParser.cpython-37.pyc

222 lines
26 KiB
Plaintext
Raw Normal View History

2019-11-17 12:44:16 +01:00
B
(U<>]`<60><00>*@s<>ddlZddlZddlZddlZddlZddlZddlZddlZddlm Z yddl
m
Z
Wne k
rvej
Z
YnXe r<>dd<06>Z ndd<06>Z dd <09>Z d
d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3<64>)Zd4d5<64>ZGd6d7<64>d7e<10>Zd8d9<64>ZGd:d;<3B>d;e<02>d<d=d>g<02><02>ZGd?d@<40>d@e<14>ZGdAdB<64>dB<64>ZGdCdD<64>dD<64>ZGdEdF<64>dFe<18>ZGdGdH<64>dHe
<EFBFBD>ZGdIdJ<64>dJ<64>ZGdKdL<64>dL<64>ZdMdN<64>ZGdOdP<64>dP<64>ZdS)Q<>N<>)<01>py3)<01>UserDictcCs
|<00>d<01>S)Nzus-ascii)<01>encode)<01>s<>r<00>1/tmp/pip-install-pc7tm5jb/Pillow/PIL/PdfParser.py<70>
make_bytessr cCs|S)Nr)rrrrr scCstj|<00>d<01>S)N<> utf_16_be)<03>codecs<63> BOM_UTF16_BEr)rrrr<00> encode_text sr <00>u˘uˇuˆu˙u˝u˛u˚u˜u•u†u‡u…u—uuƒuuuuu‰u„u“u”uuuu™ufiufluŁuŒuŠuŸuŽuıułuœušužu€))<29><00><00><00><00><00><00><00><00><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><>cCs`|dttj<02><01>tjkr0|ttj<02>d<00><00>d<01>StrHd<02>dd<04>|D<00><01>Sd<02>dd<04>|D<00><01>SdS)Nr
<00>css|]}t<00>|t|<01><01>VqdS)N)<03>PDFDocEncoding<6E>get<65>chr)<02>.0<EFBFBD>byterrr<00> <genexpr>Uszdecode_text.<locals>.<genexpr>css|]}t<00>t|<01>|<01>VqdS)N)r9r:<00>ord)r<r=rrrr>Ws)<06>lenr r <00>decoder<00>join)<01>brrr<00> decode_textQs
rDc@seZdZdZdS)<03>PdfFormatErrorz\An error that probably indicates a syntactic or semantic error in the
PDF file structureN)<04>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrrrrEZsrEcCs|s t|<01><01>dS)N)rE)<02> condition<6F> error_messagerrr<00>check_format_conditionasrLc@s4eZdZdd<02>Zdd<04>Zdd<06>Zdd<08>Zd d
<EFBFBD>Zd S) <0C>IndirectReferencecCsd|S)Nz%s %s Rr)<01>selfrrr<00>__str__iszIndirectReference.__str__cCs|<00><00><00>d<01>S)Nzus-ascii)rOr)rNrrr<00> __bytes__lszIndirectReference.__bytes__cCs$|j|jko"|j|jko"|j|jkS)N)<03> __class__<5F> object_id<69>
generation)rN<00>otherrrr<00>__eq__os  zIndirectReference.__eq__cCs
||k S)Nr)rNrTrrr<00>__ne__vszIndirectReference.__ne__cCst|j|jf<02>S)N)<03>hashrRrS)rNrrr<00>__hash__yszIndirectReference.__hash__N)rFrGrHrOrPrUrVrXrrrrrMfs
rMZIndirectReferenceTuplerRrSc@seZdZdd<02>ZdS)<04>IndirectObjectDefcCsd|S)Nz %s %s objr)rNrrrrO~szIndirectObjectDef.__str__N)rFrGrHrOrrrrrY}srYc@sLeZdZdd<02>Zdd<04>Zdd<06>Zdd<08>Zd d
<EFBFBD>Zd d <0C>Zd d<0E>Z dd<10>Z
dS)<12> XrefTablecCs i|_i|_ddi|_d|_dS)NriF)<04>existing_entries<65> new_entries<65>deleted_entries<65>reading_finished)rNrrr<00>__init__<5F>s
zXrefTable.__init__cCs2|jr||j|<n
||j|<||jkr.|j|=dS)N)r^r\r[r])rN<00>key<65>valuerrr<00> __setitem__<5F>s
 

zXrefTable.__setitem__cCs*y
|j|Stk
r$|j|SXdS)N)r\<00>KeyErrorr[)rNr`rrr<00> __getitem__<5F>s
zXrefTable.__getitem__cCs<>||jkr0|j|dd}|j|=||j|<nR||jkrX|j|dd}||j|<n*||jkrn|j|}ntdt|<01>d<00><01>dS)Nrz
object ID z+ cannot be deleted because it doesn't exist)r\r]r[<00>
IndexError<EFBFBD>str)rNr`rSrrr<00> __delitem__<5F>s
 
 
 zXrefTable.__delitem__cCs||jkp||jkS)N)r[r\)rNr`rrr<00> __contains__<5F>szXrefTable.__contains__cCs.tt|j<02><03><00>t|j<04><03><00>Bt|j<05><03><00>B<00>S)N)r@<00>setr[<00>keysr\r])rNrrr<00>__len__<5F>szXrefTable.__len__cCs*t|j<01><02><00>t|j<03><02><00>t|j<04><02><00>BS)N)rir[rjr]r\)rNrrrrj<00>szXrefTable.keysc Cs`tt|j<02><03><00>t|j<04><03><00>B<00>}tt|j<04><03><00><01>}|<01><05>}|<01>d<01><00>x|<02>rZd}xPt|<02>D]<\}}|dksx|d|kr~|}q\|d|<06>}||d<00>}Pq\W|}d}|<01>td|dt |<08>f<00><01>x<>|D]<5D>} | |jkr<>|<01>td|j| <00><01>q<>|<03>
d<04>}
t | |
kd| |
f<00>y |d} Wnt k
<EFBFBD>r6d} YnX|<01>td| |j| f<00><01>q<>WqHW|S)Nsxref
rz%d %d
rz%010d %05d n
z>expected the next deleted object ID to be %s, instead found %sz%010d %05d f
) <0A>sortedrir\rjr]<00>tell<6C>write<74> enumerater r@<00>poprLre) rN<00>frjZ deleted_keysZ startxref<65>prev<65>indexr`Zcontiguous_keysrRZthis_deleted_object_idZnext_in_linked_listrrrrn<00>s@ 

  


  
zXrefTable.writeN) rFrGrHr_rbrdrgrhrkrjrnrrrrrZ<00>srZc@sleZdZdd<02>Zdd<04>Zdd<06>Zdd<08>Zd d
<EFBFBD>Zed d <0C><00>Z e
e d d<0E><02>e
dd<10>dD<00><01>Z dd<13>Z e ZdS)<15>PdfNamecCs6t|t<01>r|j|_nt|t<03>r&||_n |<01>d<01>|_dS)Nzus-ascii)<05>
isinstancert<00>name<6D>bytesr)rNrvrrrr_<00>s



zPdfName.__init__cCs |j<00>d<01>S)Nzus-ascii)rvrA)rNrrr<00> name_as_str<74>szPdfName.name_as_strcCs t|t<01>r|j|jkp||jkS)N)rurtrv)rNrTrrrrU<00>szPdfName.__eq__cCs
t|j<01>S)N)rWrv)rNrrrrX<00>szPdfName.__hash__cCsdt|j<01>S)Nz PdfName(%s))<02>reprrv)rNrrr<00>__repr__<5F>szPdfName.__repr__cCs|t<00>|<01><01>S)N)<02> PdfParser<65>interpret_name)<02>cls<6C>datarrr<00>from_pdf_stream<61>szPdfName.from_pdf_stream<61>!<00>ccs|]}t|<01>VqdS)N)r?)r<<00>crrrr><00>szPdfName.<genexpr>z #%/()<>[]{}cCsztd<01>}xh|jD]^}trB||jkr.|<01>|<02>qn|<01>td|<00><01>qt|<02>|jkr\|<01>|<02>q|<01>dt|<02><00>qWt|<01>S)N<>/z#%02Xs#%02X) <09> bytearrayrvr<00> allowed_chars<72>append<6E>extendr r?rw)rN<00>resultrCrrrrP<00>s 
  zPdfName.__bytes__N)rFrGrHr_rxrUrXrz<00> classmethodrri<00>ranger<65>rPrOrrrrrt<00>s  rtc@seZdZdd<02>ZeZdS)<04>PdfArraycCsdd<02>dd<04>|D<00><01>dS)Ns[ <20> css|]}t|<01>VqdS)N)<01>pdf_repr)r<<00>xrrrr>sz%PdfArray.__bytes__.<locals>.<genexpr>s ])rB)rNrrrrPszPdfArray.__bytes__N)rFrGrHrPrOrrrrr<>sr<>c@s,eZdZdd<02>Zdd<04>Zdd<06>Zes(eZdS)<08>PdfDictcCs@|dkr.ttd<02>r"t<01>|||<02>q<||j|<n|||<01>d<03><dS)Nr~<00> __setattr__zus-ascii)<05>hasattrrr<><00>__dict__r)rNr`rarrrr<>s

 zPdfDict.__setattr__cCsy||<01>d<01>}Wntk
r.t|<01><01>YnXt|t<04>rBt|<02>}|<01>d<02><01>r|<02>d<03>rd|dd<00>}d}t|<02>dkr<>|d}t |dd<06><00>d }t|<02>d
kr<>|t |d d
<EFBFBD><00>7}d dt|<02>d<00>}t
<EFBFBD> |dt|<05>d<00>|<05>}|d k<06>r|d 9}|dk<02>r|d9}t
<EFBFBD> t <0A>|<02>|<00>}|S)Nzus-ascii<69>DatezD:<3A><00>Z<><00><00><00><<00><00>z %Y%m%d%H%M%S)<02>+<2B>-r<><00><><EFBFBD><EFBFBD><EFBFBD>)rrc<00>AttributeErrorrurwrD<00>endswith<74>
startswithr@<00>int<6E>time<6D>strptime<6D>gmtime<6D>calendar<61>timegm)rNr`raZ relationship<69>offset<65>formatrrr<00> __getattr__s.
 
   

zPdfDict.__getattr__cCsrtd<01>}xV|<00><01>D]J\}}|dkr$qt|<03>}|<01>d<02>|<01>tt|<02><01><01>|<01>d<03>|<01>|<03>qW|<01>d<04>t|<01>S)Ns<<<3C>
r<EFBFBD>s
>>)r<><00>itemsr<73>r<>rwrt)rN<00>outr`rarrrrP:s


zPdfDict.__bytes__N)rFrGrHr<>r<>rPrrOrrrrr<>s
  r<>c@s*eZdZdd<02>Zerdd<04>Zndd<06>ZdS)<08> PdfBinarycCs
||_dS)N)r~)rNr~rrrr_LszPdfBinary.__init__cCstdd<02>dd<04>|jD<00><01><00>S)Nz<%s>r8css|]}d|VqdS)z%02XNr)r<rCrrrr>Rsz&PdfBinary.__bytes__.<locals>.<genexpr>)r rBr~)rNrrrrPQszPdfBinary.__bytes__cCsdd<02>dd<04>|jD<00><01>S)Nz<%s>r8css|]}dt|<01>VqdS)z%02XN)r?)r<rCrrrr>Wsz$PdfBinary.__str__.<locals>.<genexpr>)rBr~)rNrrrrOVszPdfBinary.__str__N)rFrGrHr_rrPrOrrrrr<>Ks
r<>c@seZdZdd<02>Zdd<04>ZdS)<06> PdfStreamcCs||_||_dS)N)<02>
dictionary<EFBFBD>buf)rNr<>r<>rrrr_[szPdfStream.__init__cCs<>y |jj}Wntk
r"|jSX|dkrjy |jj}Wntk
rT|jj}YnXtj|jt|<02>d<02>St dt
|jj<01><00><01>dS)Ns FlateDecode)<01>bufsizez$stream filter %s unknown/unsupported) r<><00>Filterr<72>r<>ZDL<44>Length<74>zlib<69>
decompressr<EFBFBD><00>NotImplementedErrorry)rN<00>filterZexpected_lengthrrrrA_s  zPdfStream.decodeN)rFrGrHr_rArrrrr<>Zsr<>cCs|dkr dS|dkrdS|dkr$dSt|ttttf<04>r>t|<00>St|t<06>rVt|<00><01>d<06>St|t j
<EFBFBD>r|dt <09> d|<00><02>d<06>d St|t <0C>r<>tt|<00><01>St|t <0A>r<>tt|<00><01>Str<>t|t<07>s<>ts<>t|t<0F>r<>tt|<00><01>St|t<05><02>r |<00>d
d <0B>}|<00>d d <0A>}|<00>d d<0E>}d |d St|<00>SdS)NTstrueFsfalsesnullzus-asciis(D:z %Y%m%d%H%M%SZ<53>)<29>\s\\<5C>(s\(s\))rurtr<>r<>r<>rwr<>rfrr<><00> struct_time<6D>strftime<6D>dict<63>listr<00>unicoder<65>r <00>replace)r<>rrrr<>ps2
 
 
       r<>c @s<>eZdZdZdqdd<06>Zdd<08>Zd d
<EFBFBD>Zd d <0C>Zd d<0E>Zdd<10>Z dd<12>Z
dd<14>Z dd<16>Z dd<18>Z dd<1A>Zdrdd<1C>Zdd<1E>Zdd <20>Zd!d"<22>Zed#d$<24><00>Zd%d&<26>Zdsd'd(<28>Zd)Zd*Zd+Zd,Zed-Zed.Zd/ZeeeZe<1F> ed0ed1ed2ed3ed4ed5ej!<21>Z"e<1F> ed0ed6ed2ed3ed4eej!<21>Z#d7d8<64>Z$d9d:<3A>Z%e<1F> e<1B>Z&e<1F> ed;ed<<00>Z'e<1F> ed=<00>Z(e<1F> ed>e<00>Z)e*d?d@<40><00>Z+e<1F> dA<64>Z,e*dtdCdD<64><01>Z-e<1F> edEed<<00>Z.e<1F> edFed<<00>Z/e<1F> edGed<<00>Z0e<1F> edHed<<00>Z1e<1F> edIed<<00>Z2e<1F> edJ<00>Z3e<1F> edK<00>Z4e<1F> edLedM<00>Z5e<1F> edN<00>Z6e<1F> edOedOedPed<<00>Z7e<1F> edOedOedQed<<00>Z8e<1F> edRed<<00>Z9e<1F> dSedTedU<00>Z:e<1F> edV<00>Z;e<1F> edWed<<00>Z<e*dudYdZ<64><01>Z=e<1F> d[<5B>Z>d\d]d^d_d`dadbdcdddedSdSd<d<dfdfe?d\<5C>d]e?d^<5E>d_e?d`<60>dae?db<64>dce?dd<64>dee?dS<64>dSe?d<<3C>d<e?df<64>dfiZ@e*dgdh<64><00>ZAe<1F> edie<00>ZBe<1F> ed3ed3ee<00>ZCe<1F> dj<64>ZDdkdl<64>ZEdvdmdn<64>ZFdwdodp<64>ZGdS)xr{z|Based on
https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf
Supports PDF up to 1.4
Nr<00>rbcCs|r|rtd<01><01>||_||_||_||_d|_d|_|dk rZ|dkrZt||<05>|_}d|_|dk r<>|<00>|<02>|_}d|_|s<>t |d<04>r<>|j
|_i|_ |r<>|<00> <0C>nTd|_ |_t<0F>|_d|_t<0F>|_d|_i|_g|_g|_d|_d|_i|_t<1A>|_d|j_|<02>r |<00><1D>dS)Nz4specify buf or f or filename, but not both buf and fFTrvr)<1E> RuntimeError<6F>filenamer<65>rq<00> start_offset<65>should_close_buf<75>should_close_file<6C>open<65>get_buf_from_filer<65>rv<00>cached_objects<74> read_pdf_info<66>file_size_total<61>file_size_thisr<73><00>root<6F>root_ref<65>info<66>info_ref<65>page_tree_root<6F>pages<65>
orig_pages<EFBFBD> pages_ref<65>last_xref_section_offset<65> trailer_dictrZ<00>
xref_tabler^<00>seek_end)rNr<>rqr<>r<><00>moderrrr_<00>sD
 zPdfParser.__init__cCs|S)Nr)rNrrr<00> __enter__<5F>szPdfParser.__enter__cCs |<00><00>dS)NF)<01>close)rN<00>exc_type<70> exc_value<75> tracebackrrr<00>__exit__<5F>szPdfParser.__exit__cCs|<00><00>|<00><01>dS)N)<02> close_bufr<66>)rNrrr<00> start_writing<6E>szPdfParser.start_writingcCs.y|j<00><01>Wntk
r"YnXd|_dS)N)r<>r<>r<>)rNrrrr<><00>s
zPdfParser.close_bufcCs2|jr|<00><01>|jdk r.|jr.|j<02><04>d|_dS)N)r<>r<>rqr<>r<>)rNrrrr<><00>s

zPdfParser.closecCs|j<00>dtj<03>dS)Nr)rq<00>seek<65>os<6F>SEEK_END)rNrrrr<><00>szPdfParser.seek_endcCs|j<00>d<01>dS)Ns %PDF-1.4
)rqrn)rNrrr<00> write_header<65>szPdfParser.write_headercCs|j<00>d|f<00>d<02><01>dS)Nz%% %s
zutf-8)rqrnr)rNrrrr<00> write_comment<6E>szPdfParser.write_commentcCsl|<00><00>|<00>|j<02><03><00>|_|<00>d<01>|_|<00><06>|j|jtd<02>|jd<03>|j|jtd<04>t |j
<EFBFBD>|j
d<05>|jS)NrsCatalog)<02>TypeZPagessPages)r<>ZCountZKids) <0B>del_root<6F>next_object_idrqrmr<>r<><00> rewrite_pages<65> write_objrtr@r<>)rNrrr<00> write_catalog<6F>s 
zPdfParser.write_catalogc Csg}x<>t|j<01>D]<5D>\}}|j|}|j|j=|<01>|td<01><00>||jkrJqi}x |<04><08>D]\}}|||<06> <09><qXW|j
|d<|j d|<05>}x(t|j<07>D]\} }
|
|kr<>||j| <q<>WqWxB|D]:} x4| r<>|j| } | j|jkr<>|j| j=| <0C> dd<00>} q<>Wq<>Wg|_dS)NsParent<6E>Parent)N) ror<>r<>r<>rRr<>rtr<>r<>rxr<><00>
write_pager:) rNZpages_tree_nodes_to_delete<74>iZpage_refZ page_infoZstringified_page_infor`raZ new_page_ref<65>jZ cur_page_refZpages_tree_node_refZpages_tree_noderrrr<><00>s,



 

 
zPdfParser.rewrite_pagescCs<>|r|<00><00>||_|jr(|<00>d|j<02>|_|j<05>|j<07>}t|j<05>}|j|d<01>}|j dk r`|j |d<|jrp|j|d<||_ |j<07>dt
t |<04><01>t d|<00><00>dS)N)sRootsSizesPrevsInfostrailer
z
startxref
%d
%%%%EOF) r<>r<>r<>r<>r<>r<>rnrqr@r<>rwr<>r )rNZ new_root_refZ
start_xrefZ num_entriesr<73>rrr<00>write_xref_and_trailers
 


z PdfParser.write_xref_and_trailercOsLt|t<01>r|j|}d|kr(td<02>|d<d|kr:|j|d<|j|f|<02>|<03>S)Nr<4E>sPager<65>)rur<>r<>rtr<>r<>)rN<00>ref<65>objs<6A>dict_objrrrr<>s

 
zPdfParser.write_pagecOs<>|j}|dkr|<00>|<04><02><00>}n|<04><02>|jf|j|j<|<04>tt|<01><00><01>|<03> dd<00>}|dk rft
|<05>|d<|rx|<04>t |<03><01>x|D]}|<04>t |<06><01>q~W|dk r<>|<04>d<03>|<04>|<05>|<04>d<04>|<04>d<05>|S)N<>streamr<6D>sstream
s
endstream
sendobj
) rqr<>rmrSr<>rRrnrwrYrpr@r<>)rNr<>r<>r<>rqr<><00>objrrrr<>$s$  




zPdfParser.write_objcCs.|jdkrdS|j|jj=|j|jdj=dS)NsPages)r<>r<>rRr<>)rNrrrr<>9s
 zPdfParser.del_rootcCsTt|d<01>r|<00><01>St|d<02>r$|<00><02>Sytj|<00><04>dtjd<04>Stk
rNdSXdS)N<> getbuffer<65>getvaluer)<01>access<73>)r<>r<>r<><00>mmap<61>filenoZ ACCESS_READ<41>
ValueError)rqrrrr<>?s

zPdfParser.get_buf_from_filecCs<>t|j<01>|_|j|j|_|<00><05>|jd|_|j<06>dd<00>|_ t
|<00> |j<07><01>|_ |j dkrdt
<EFBFBD>|_ nt
|<00> |j <09><01>|_ td|j kd<04>t|j ddkd<06>td|j kd<08>tt|j dt<10>d <09>|j d|_|<00> |j<11>|_|<00>|j<12>|_|jdd<00>|_dS)
NsRootsInfosTypez/Type missing in RootsCatalogz/Type in Root is not /CatalogsPagesz/Pages missing in Rootz+/Pages in Root is not an indirect reference)r@r<>r<>r<>r<><00> read_trailerr<72>r<>r:r<>r<><00> read_indirectr<74>r<>rLrurMr<>r<><00>linearize_page_treer<65>r<>)rNrrrr<>Ks(  

 zPdfParser.read_pdf_infocCsXytt|j<02><03><00>dd<02>}Wntk
r:tdd<02>}YnX|dk rT|df|j|j<|S)Nrr)rM<00>maxr<78>rjr<>rR)rNr<><00> referencerrrr<>gszPdfParser.next_object_ids [][()<>{}/%]s$[][()<>{}/%\000\011\012\014\015\040]s[\000\011\012\014\015\040]s#[\000\011\012\014\015\0400-9a-fA-F]<5D>*<2A>+s[\r\n]+strailers \<\<(.*\>\>)s startxrefs([0-9]+)s%%EOF<4F>$s \<\<(.*?\>\>)cCs<>t|j<01>d}||jkr|j}|j<03>|j|<01>}t|d<02>|}x$|r`|}|j<03>|j|<02><06>d<00>}q>W|sj|}|<02>d<04>}t|<02>d<05><01>|_ |<00>
|<04>|_ t <0C>|_ |j|j d<06>d|j kr<>|<00>|j d<00>dS)Ni@ztrailer end not found<6E>rr<>)<01>xref_section_offsetsPrev)r@r<>r<><00>re_trailer_end<6E>searchrL<00>start<72>groupr<70>r<><00>interpret_trailerr<72>rZr<><00>read_xref_table<6C>read_prev_trailer)rNZsearch_start_offset<65>mZ
last_match<EFBFBD> trailer_datarrrr<><00>s$


 
zPdfParser.read_trailercCsv|j|d<01>}|j<01>|j||d<00><00>}t|d<03>|<03>d<04>}tt|<03>d<05><01>|kd<06>|<00>|<04>}d|krr|<00>|d<00>dS)N)ri@zprevious trailer not foundrr<>zGxref section offset in previous trailer doesn't match what was expectedsPrev) r<00>re_trailer_prevr
r<>rLr r<>r r)rNrZtrailer_offsetrrr<>rrrr<00>s 


zPdfParser.read_prev_trailers/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=r<>s\<\<s\>\>cCs<>i}d}x||j<00>||<03>}|sV|j<02>||<03>}t|o>|<04><04>t|<01>kdt||d<00><00><00>P|<00>|<04>d<03><01>}|<00> ||<04><04><00>\}}|||<q
Wtd|ko<>t
|dt <0B>d<05>td|ko<>t
|dt <0C>d<07>|S)Nrz+name not found in trailer, remaining data: rsSizez&/Size not in trailer or not an integersRootz1/Root not in trailer or not an indirect reference) <0A>re_name<6D>match<63> re_dict_endrL<00>endr@ryr|r <00> get_valuerur<>rM)r}r<00>trailerr<72>rr`rarrrr <00>s* zPdfParser.interpret_trailers([^#]*)(#([0-9a-fA-F]{2}))?FcCsrd}xR|j<00>|<01>D]B}|<04>d<02>rF||<04>d<03>t<03>|<04>d<02><01>d<04><01>7}q||<04>d<03>7}qW|rf|<03>d<05>St|<03>SdS)Nr<4E><00>rzus-asciizutf-8)<07>re_hashes_in_name<6D>finditerr r<><00>fromhexrArw)r}<00>rawZas_textrvrrrrr|<00>s
&
zPdfParser.interpret_namesnull(?=strue(?=sfalse(?=s([-+]?[0-9]+)(?=s)([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=s\[<5B>]s\<(s*)\>s\(s ([-+]?[0-9]+)sR(?=sobj(?=s endobj(?=r<>s %[^\r\n]*s)*s stream\r?\ns endstream(?=r<>c
Cs<>|dkr dS|j<00>||<02>}|r&|<05><02>}|j<03>||<02>}|r<>tt|<05>d<03><01>dkd<04>tt|<05>d<05><01>dkd<06>t|dkp<>|tt|<05>d<03><01>t|<05>d<05><01><01>kd<07>|j||<05><02>|dd<08>\}}|dkr<>|dfS|j <09>||<02>}t|d <09>||<05><02>fSt| d
<EFBFBD>|j
<EFBFBD>||<02>}|<05>r^tt|<05>d<03><01>dkd <0B>tt|<05>d<05><01>dkd <0C>tt|<05>d<03><01>t|<05>d<05><01><01>|<05><02>fS|j <0B>||<02>}|<05>r<>|<05><02>}i}|j <0C>||<02>}xv|<05>s|j|||dd<08>\}}|dk<08>r<>|dfS|j|||dd<08>\} }| ||<|dk<08>r<>|dfS|j <0C>||<02>}<05>q<>W|<05><02>}|j <0A>||<02>}|<05>r<>yt|d <00>}
Wn0tttfk
<EFBFBD>r`td|<07>d d<00><00><01>YnX||<05><02>|<05><02>|
<00>} |j<13>||<05><02>|
<00>}t|d<0F>|<05><02>}tt|<07>| <0B>}nt|<07>}||fS|j<16>||<02>}|<05>rL|<05><02>}g}|j<17>||<02>}xN|<05>s>|j|||dd<08>\} }|<07>| <09>|dk<08>r,|dfS|j<17>||<02>}<05>q<>W||<05><02>fS|j<19>||<02>}|<05>rld|<05><02>fS|j<1A>||<02>}|<05>r<>d|<05><02>fS|j<1B>||<02>}|<05>r<>d|<05><02>fS|j<1C>||<02>}|<05>r<>t|<00>|<05>d<03><01><01>|<05><02>fS|j<1F>||<02>}|<05>rt|<05>d<03><01>|<05><02>fS|j <20>||<02>}|<05>r0t!|<05>d<03><01>|<05><02>fS|j"<22>||<02>}|<05>r<>t#dd<13>|<05>d<03>D<00><01>} t$| <0C>ddk<02>r|| <0C>t%d<14><01>t#<23>&| <0C>'d<15><01>|<05><02>fS|j(<28>||<02>}|<05>r<>|<00>)||<05><02><00>Stdt*|||d<00><00><00><01>dS)Nr)NNrz<indirect object definition: object ID must be greater than 0r<30>z;indirect object definition: generation must be non-negativez2indirect object definition different than expected)<01> max_nestingz(indirect object definition end not foundz$indirect object definition not foundz;indirect object reference: object ID must be greater than 0z:indirect object reference: generation must be non-negativesLengthz)bad or missing Length in stream dict (%r)zstream end not foundTFcSsg|]}|dkr|<01>qS)s0123456789abcdefABCDEFr)r<rCrrr<00>
<listcomp><3E>sz'PdfParser.get_value.<locals>.<listcomp><3E>0zus-asciizunrecognized object: <20> )+<2B>
re_commentrr<00>re_indirect_def_startrLr<>r rMr<00>re_indirect_def_end<6E>re_indirect_reference<63> re_dict_startr<00>re_stream_start<72> TypeErrorrcr<>rEr:<00> re_stream_endr<64>r<><00>re_array_start<72> re_array_endr<64><00>re_null<6C>re_true<75>re_falserrtr|<00>re_int<6E>re_real<61>float<61> re_string_hexr<78>r@r?rrA<00> re_string_lit<69>get_literal_stringry) r}r~r<><00>expect_indirectrr<00>objectr<74>r`raZ
stream_lenZ stream_dataZ
hex_stringrrrr s<>
 
&




    zPdfParser.get_valuesF(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))<29>nr<6E><00>r<> <0A>t<> <09>b<><08>f<> r<>cCsd}t<00>}x<>|j<01>||<02>D]<5D>}|<04>|||<05><04><00><00>|<05>d<02>rZ|<04>|j|<05>d<02>d<00>n<>|<05>d<03>r<>|<04>t|<05>d<03>dd<00>d<04><02>nt|<05>d<05>r<>nh|<05>d<06>r<>|<04>d<07>nR|<05>d<08>r<>|<04>d <09>|d7}n4|<05>d
<EFBFBD>r<>|dkr<>t |<04>|<05>
<EFBFBD>fS|<04>d <0B>|d8}|<05>
<EFBFBD>}qWt d <0C><01>dS) Nrrr<><00>r<00>r<><00>r<><00>r<>zunfinished literal string) r<><00>re_lit_str_tokenrr<>r r <00> escaped_charsr<73>r<>rwrrE)r}r~r<>Z nesting_depthr<68>rrrrr5<00>s,

 

 




 zPdfParser.get_literal_stringsxrefs+([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)c Csd}|j<00>|j||j<00>}t|d<02>|<03><05>}x<>|j<06>|j|<04>}|sNt|d<03>Pd}|<03><05>}t|<03>d<05><01>}t|<03>d<06><01>}x<>t |||<00>D]<5D>}|j
<EFBFBD>|j|<04>}t|d<07>|<03><05>}|<03>d<08>d k}t|<03>d<06><01>} |s<>t|<03>d<05><01>| f}
t||j kp<>|j ||
kd
<EFBFBD>|
|j |<q<>Wq.W|S) NFzxref section start not foundzxref subsection start not foundTrr<>zxref entry not foundrr?z)xref entry duplicated (and not identical)) <0C>re_xref_section_startrr<>r<>rLr<00>re_xref_subsection_startr<74>r r<><00> re_xref_entryr<79>) rNrZsubsection_foundrr<>Z first_object<63> num_objectsr<73>Zis_freerSZ new_entryrrrr<00>s8

zPdfParser.read_xref_tablecCsh|j|d\}}t||dkd|d|d||f<00>|j|j||jt|<01>|d<04>d}||j|<|S)Nrrzgexpected to find generation %s for object ID %s in xref table, instead found generation %s at offset %s)r6r)r<>rLrr<>r<>rMr<>)rNr<>rr<>rSrarrrr<00>s

zPdfParser.read_indirectcCsn|dkr|j}t|ddkd<03>g}xD|dD]8}|<00>|<03>}|ddkrT|<02>|<03>q.|<02>|j|d<06><01>q.W|S)NsTypesPagesz%/Type of page tree node is not /PagessKidssPage)<01>node)r<>rLrr<>r<>r)rNrKr<>ZkidZ
kid_objectrrrrs
  zPdfParser.linearize_page_tree)NNNrr<>)N)N)F)Nr<4E>)r<>)N)HrFrGrHrIr_r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00> staticmethodr<64>r<>r<><00> delimiterZdelimiter_or_ws<77>
whitespaceZwhitespace_or_hexZwhitespace_optionalZwhitespace_mandatoryZ newline_only<6C>newline<6E>re<72>compile<6C>DOTALLr rr<>rZre_whitespace_optionalrr'rr<>r rr|r-r.r/r0r1r+r,r3r4r&r$r%r#r(r*rrEr?rFr5rGrHrIrrrrrrrr{<00>s<>
%
  
  . *
 
 "" y  
!
r{)r<>r <00> collectionsr<73>r<>rPr<>r<>Z_utilrr<00> ImportErrorr r r9rDr<>rErL<00>
namedtuplerMrYrZrtr<>r<>r<>r<>r<>r<>r{rrrr<00><module>s<>  
 
]/6