Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/PIL/__pycache__/PdfParser.cpython-310.pyc

253 lines
27 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>f5<66><00> @sDddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
m Z m Z m Z mZmZdvdd <09>Zid
d <0B>d d <0A>dd<0F>dd<11>dd<13>dd<15>dd<17>dd<19>dd<1B>dd<1D>dd<1F>d d!<21>d"d#<23>d$d%<25>d&d'<27>d(d)<29>d*d+<2B>id,d-<2D>d.d/<2F>d0d1<64>d2d3<64>d4d5<64>d6d7<64>d8d9<64>d:d;<3B>d<d=<3D>d>d?<3F>d@dA<64>dBdC<64>dDdE<64>dFdG<64>dHdI<64>dJdK<64>dLdM<64><01>dNdOdPdQdRdSdTdU<64><07>ZdVdW<64>ZGdXdY<64>dYe<13>Zdwd^d_<64>ZGd`da<64>dae<0E>ZGdbdc<64>dce<16>ZGddde<64>dee<17>ZGdfdg<64>dg<64>ZGdhdi<64>di<64>ZGdjdk<64>dke e <00>Ze r<>ejeeefe fZnejZGdldm<64>dme<1F>Z Gdndo<64>do<64>Z!Gdpdq<64>dq<64>Z"drds<64>Z#Gdtdu<64>du<64>Z$dS)x<>)<01> annotationsN)<05> TYPE_CHECKING<4E>Any<6E>List<73>
NamedTuple<EFBFBD>Union<6F>s<>str<74>return<72>bytescCstj|<00>d<01>S)N<> utf_16_be)<03>codecs<63> BOM_UTF16_BE<42>encode)r<00>r<00>O/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/PIL/PdfParser.py<70> encode_text<00>r<00><00><17>u˘<>uˇ<>uˆ<>u˙<>u˝<>u˛<>u˚<>u˜<><CB9C>u<><E280A2>u<><E280A0>u<><E280A1>u<><E280A6>u<><E28094>u<><E28093>uƒ<><C692>u<><E28184>u<><E280B9>u<><E280BA>u<><E28892>u<><E280B0>u<><E2809E>u<><E2809C>u<><E2809D>u<><E28098>u<><E28099>u<><E2809A>u<><E284A2>u<><EFAC81>u<><EFAC82>uŁ<><C581>uŒ<><C592>uŠ<><C5A0>uŸuŽuıułuœušužu€)<07><><00><><00><><00><><00><><00><><00><>cCsD|dttj<02><01>tjkr|ttj<02>d<00><00>d<01>Sd<02>dd<04>|D<00><01>S)Nr <00>css <00>|] }t<00>|t|<01><01>VqdS<00>N)<03>PDFDocEncoding<6E>get<65>chr)<02>.0<EFBFBD>byterrr<00> <genexpr>Es<02>zdecode_text.<locals>.<genexpr>)<05>lenr r<00>decode<64>join)<01>brrr<00> decode_textAsrJc@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__rrrrrKHsrK<00> condition<6F>bool<6F> error_message<67>NonecCs|st|<01><01>dSr?)rK)rPrRrrr<00>check_format_conditionOs<04>rTc@seZdZUded<ded<dS)<05>IndirectReferenceTuple<6C>int<6E> object_id<69>
generationN)rLrMrN<00>__annotations__rrrrrUTs
 rUc@s<eZdZddd<04>Zddd<07>Zdd d <0C>Zd d<0E>Zddd<11>ZdS)<17>IndirectReferencer
r cC<01>|j<00>d|j<01>d<02>S)N<> z R<>rWrX<00><01>selfrrr<00>__str__Z<00>zIndirectReference.__str__r cCs|<00><00><00>d<01>S<00>N<>us-ascii)r`rr^rrr<00> __bytes__]szIndirectReference.__bytes__<5F>other<65>objectrQcCs6|j|jurdSt|t<02>sJ<00>|j|jko|j|jkS)NF)<05> __class__<5F>
isinstancerZrWrX<00>r_rerrr<00>__eq__`s zIndirectReference.__eq__cCs
||k Sr?rrirrr<00>__ne__f<00>
zIndirectReference.__ne__rVcCst|j|jf<02>Sr?)<03>hashrWrXr^rrr<00>__hash__irzIndirectReference.__hash__N<5F>r
r <00>r
r )rerfr
rQ<00>r
rV)rLrMrNr`rdrjrkrnrrrrrZYs 


rZc@<01>eZdZddd<04>ZdS)<07>IndirectObjectDefr
r cCr[)Nr\z objr]r^rrrr`nrazIndirectObjectDef.__str__Nro)rLrMrNr`rrrrrsm<00>rsc@sNeZdZdd<02>Zdd<04>Zdd<06>Zdd<08>Zd d
<EFBFBD>Zdd d<0E>Zdd<10>Z dd<12>Z
dS)<15> XrefTablecCs i|_i|_ddi|_d|_dS)NriF)<04>existing_entries<65> new_entries<65>deleted_entries<65>reading_finishedr^rrr<00>__init__ss

zXrefTable.__init__cCs6|jr ||j|<n||j|<||jvr|j|=dSdSr?)ryrwrvrx<00>r_<00>key<65>valuerrr<00> __setitem__ys  

 <04>zXrefTable.__setitem__cCs*z|j|WSty|j|YSwr?)rw<00>KeyErrorrv<00>r_r|rrr<00> __getitem__<5F>s
  <02>zXrefTable.__getitem__cCs<>||jvr|j|dd}|j|=||j|<dS||jvr.|j|dd}||j|<dS||jvr:|j|}dSd|<01>d<03>}t|<03><01>)N<>z
object ID z+ cannot be deleted because it doesn't exist)rwrxrv<00>
IndexError)r_r|rX<00>msgrrr<00> __delitem__<5F>s


 zXrefTable.__delitem__cCs||jvp ||jvSr?)rvrwr<>rrr<00> __contains__<5F>razXrefTable.__contains__r
rVcCs.tt|j<02><03><00>t|j<04><03><00>Bt|j<05><03><00>B<00>Sr?)rF<00>setrv<00>keysrwrxr^rrr<00>__len__<5F>s  <02> <02><04>zXrefTable.__len__cCs*t|j<01><02><00>t|j<03><02><00>t|j<04><02><00>BSr?)r<>rvr<>rxrwr^rrrr<><00>s <04>zXrefTable.keysc CsFtt|j<02><03><00>t|j<04><03><00>B<00>}tt|j<04><03><00><01>}|<01><05>}|<01>d<01>|r<>d}t|<02>D]\}}|dus8|d|kr;|}q*|d|<06>}||d<00>}n|}d}|<01>d|dt|<08>f<00>|D]B} | |jvrn|<01>d|j| <00>q\|<03> d<04>}
t
| |
kd| <09>d|
<EFBFBD><00><04>z|d} Wn t y<>d} Ynw|<01>d| |j| f<00>q\|s$|S) Nsxref
r<EFBFBD>s%d %d
rs%010d %05d n
z*expected the next deleted object ID to be z, instead found s%010d %05d f
) <0C>sortedr<64>rwr<>rx<00>tell<6C>write<74> enumeraterF<00>poprTr<>) r_<00>fr<66><00> deleted_keys<79> startxref<65>prev<65>indexr|<00>contiguous_keysrW<00>this_deleted_object_id<69>next_in_linked_listrrrr<><00>sJ 
  

<04><04>  <02> <02><06><04> zXrefTable.writeNrq) rLrMrNrzr~r<>r<>r<>r<>r<>r<>rrrrrurs
 ruc@sleZdZdd<02>Zddd<06>Zdd<08>Zdd
d <0B>Zdd d <0A>Zedd<0F><00>Z e
e dd<11><02>dd<13>dD<00>Z ddd<17>Z dS)<1C>PdfNamecCs:t|t<01>r |j|_dSt|t<03>r||_dS|<01>d<01>|_dSrb)rhr<><00>namer r)r_r<>rrrrz<00>s
 

zPdfName.__init__r
r cCs |j<00>d<01>Srb)r<>rGr^rrr<00> name_as_str<74><00> zPdfName.name_as_strcCs t|t<01>o
|j|jkp||jkSr?)rhr<>r<>rirrrrj<00>s<02><02>zPdfName.__eq__rVcCs
t|j<01>Sr?)rmr<>r^rrrrn<00>rlzPdfName.__hash__cCs|jj<01>dt|j<03><01>d<02>S)N<>(<28>))rgrL<00>reprr<72>r^rrr<00>__repr__<5F><00>zPdfName.__repr__cCs|t<00>|<01><01>Sr?)<02> PdfParser<65>interpret_name)<02>cls<6C>datarrr<00>from_pdf_stream<61>szPdfName.from_pdf_stream<61>!<00>cCsh|]}t|<01><01>qSr)<01>ord)rC<00>crrr<00> <setcomp><3E>szPdfName.<setcomp>z #%/()<>[]{}r cCs@td<01>}|jD]}||jvr|<01>|<02>q|<01>d|<00>qt|<01>S)N<>/s#%02X)<06> bytearrayr<79><00> allowed_chars<72>append<6E>extendr )r_<00>resultrIrrrrd<00>s 

 zPdfName.__bytes__Nrorqrp)rLrMrNrzr<>rjrnr<><00> classmethodr<64>r<><00>ranger<65>rdrrrrr<><00>s



r<>c@rr)<07>PdfArrayr
r cCsdd<02>dd<04>|D<00><01>dS)Ns[ <20> css<00>|]}t|<01>VqdSr?)<01>pdf_repr)rC<00>xrrrrE<00><00><02>z%PdfArray.__bytes__.<locals>.<genexpr>s ])rHr^rrrrd<00><00>zPdfArray.__bytes__Nrp)rLrMrNrdrrrrr<><00>rtr<>c@s&eZdZdd<02>Zdd<04>Zd
dd<08>Zd S) <0B>PdfDictcCs.|dkrtj<01>|||<02>dS|||<01>d<02><dS)Nr<4E>rc)<04> collections<6E>UserDict<63> __setattr__rr{rrrr<><00>szPdfDict.__setattr__c
Csz ||<01>d<01>}Wnty}zt|<01>|<03>d}~wwt|t<04>r$t|<02>}|<01>d<02>r<>|<02>d<03>r4|dd<00>}d}t|<02>dkrZ|d}t |dd<06><00>d }t|<02>d
krZ|t |d d
<EFBFBD><00>7}d dt|<02>d<00>}t
<EFBFBD> |dt|<06>d<00>|<06>}|d vr<>|d 9}|dkr<>|d9}t
<EFBFBD> t <0A>|<02>|<00>}|S)Nrc<00>DatezD:<3A><00>Z<><00><00><00><<00><00>z %Y%m%d%H%M%S)<02>+<2B>-r<><00><><EFBFBD><EFBFBD><EFBFBD>)rr<00>AttributeErrorrhr rJ<00>endswith<74>
startswithrFrV<00>time<6D>strptime<6D>gmtime<6D>calendar<61>timegm)r_r|r}<00>e<> relationship<69>offset<65>formatrrr<00> __getattr__s2
<08><02>


   zPdfDict.__getattr__r
r cCsntd<01>}|<00><01>D]%\}}|durqt|<03>}|<01>d<02>|<01>tt|<02><01><01>|<01>d<03>|<01>|<03>q|<01>d<04>t|<01>S)N<><<<3C>
r<EFBFBD>s
>>)r<><00>itemsr<73>r<>r r<>)r_<00>outr|r}rrrrd s

 
zPdfDict.__bytes__Nrp)rLrMrNr<>r<>rdrrrrr<><00>sr<>c@seZdZdd<02>Zddd<06>ZdS) <09> PdfBinarycCs
||_dSr?)r<>)r_r<>rrrrz/rlzPdfBinary.__init__r
r cCsdd<02>dd<04>|jD<00><01>S)Ns<%s><3E>css<00>|]}d|VqdS)s%02XNr<00>rCrIrrrrE3r<>z&PdfBinary.__bytes__.<locals>.<genexpr>)rHr<>r^rrrrd2r<>zPdfBinary.__bytes__Nrp)rLrMrNrzrdrrrrr<>.sr<>c@seZdZdd<02>Zdd<04>ZdS)<06> PdfStreamcCs||_||_dSr?)<02>
dictionary<EFBFBD>buf)r_r<>r<>rrrrz7s
zPdfStream.__init__cCs<>z|jj}Wn ty|jYSw|dkr5z|jj}Wn ty*|jj}Ynwtj|jt|<02>d<02>Sdt |jj<01><01>d<04>}t
|<03><01>)Ns FlateDecode)<01>bufsizezstream filter z unknown/unsupported) r<><00>Filterr<72>r<><00>DL<44>Length<74>zlib<69>
decompressrVr<><00>NotImplementedError)r_<00>filter<65>expected_lengthr<68>rrrrG;s  
<02>   <02>zPdfStream.decodeN)rLrMrNrzrGrrrrr<>6s r<>cCs|durdS|dur dS|durdSt|ttttf<04>rt|<00>St|ttf<02>r-t|<00><01> d<06>St|t
j <0B>r@dt
<EFBFBD> d|<00><02> d<06>d St|t <0A>rKtt|<00><01>St|t<0E>rVtt|<00><01>St|t<08>ratt|<00><01>St|t<05>r~|<00>d
d <0B>}|<00>d d <0A>}|<00>d d<0E>}d |d St|<00>S)NTstrueFsfalsesnullrcs(D:z %Y%m%d%H%M%SZ<53>)<29>\s\\<5C>(<28>\(s\))rhr<>r<>r<>r<>r rV<00>floatr rr<><00> struct_time<6D>strftime<6D>dict<63>listr<74>r<00>replace)r<>rrrr<>Ks0 
 
 
 
    r<>c@s$eZdZdZdwdd<06>Zdxdd <09>Zdyd d<0E>Zdzdd<10>Zdzdd<12>Zdzdd<14>Z dzdd<16>Z
dzdd<18>Z dd<1A>Z d{dd<1D>Z dzdd<1F>Zd|d d!<21>Zd"d#<23>Zd$d%<25>Zdzd&d'<27>Zed(d)<29><00>Zdzd*d+<2B>Zd|d,d-<2D>Zd.Zd/Zd0Zd1Zed2Zed3Zd4Zd5ZeeeZe <20>!ed6ed7ed8ed9ed:ed;e j"<22>Z#e <20>!ed6ed<ed8ed9ed:ee j"<22>Z$d=d><3E>Z%d?d@<40>Z&e <20>!e<1B>Z'e <20>!edAedB<00>Z(e <20>!edC<00>Z)e <20>!edDe<00>Z*e+dEdF<64><00>Z,e <20>!dG<64>Z-e+d}dIdJ<64><01>Z.e <20>!edKedB<00>Z/e <20>!edLedB<00>Z0e <20>!edMedB<00>Z1e <20>!edNedB<00>Z2e <20>!edOedB<00>Z3e <20>!edP<00>Z4e <20>!edQ<00>Z5e <20>!edRedS<00>Z6e <20>!edT<00>Z7e <20>!edUedUedVedB<00>Z8e <20>!edUedUedWedB<00>Z9e <20>!edXedB<00>Z:e <20>!dYedZed[<00>Z;e <20>!ed\<00>Z<e <20>!ed]edB<00>Z=e+d~d_d`<60><01>Z>e <20>!da<64>Z?idbdc<64>ddde<64>dfdg<64>dhdi<64>djdk<64>dYdY<64>dBdB<64>dldl<64>e@db<64>dc<64>e@dd<64>de<64>e@df<64>dg<64>e@dh<64>di<64>e@dj<64>dk<64>e@dY<64>dY<64>e@dB<64>dB<64>e@dl<64>dl<64>ZAe+dmdn<64><00>ZBe <20>!edoe<00>ZCe <20>!ed9ed9ee<00>ZDe <20>!dp<64>ZEdqdr<64>ZFddsdt<64>ZGd|dudv<64>ZHdS)<29>r<EFBFBD>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
|r
d}t|<06><01>||_||_||_||_d|_d|_|dur/|dur/t||<05>|_}d|_|durI|<00>|<02>|_}d|_|sIt |d<04>rI|j
|_i|_ |rS|<00> <0C>n*d|_ |_t<0F>|_d|_t<0F>|_d|_i|_g|_g|_d|_d|_i|_t<1A>|_d|j_|r<>|<00><1D>dSdS)Nz4specify buf or f or filename, but not both buf and fFTr<54>r)<1E> RuntimeError<6F>filenamer<65>r<><00> start_offset<65>should_close_buf<75>should_close_file<6C>open<65>get_buf_from_file<6C>hasattrr<72><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_dictru<00>
xref_tablery<00>seek_end)r_r<>r<>r<>r<><00>moder<65>rrrrznsH
  <04>zPdfParser.__init__r
cCs|Sr?rr^rrr<00> __enter__<5F>szPdfParser.__enter__<5F>argsrfrScGs |<00><00>dSr?)<01>close)r_r rrr<00>__exit__<5F>r<>zPdfParser.__exit__cCs|<00><00>|<00><01>dSr?)<02> close_bufr
r^rrr<00> start_writing<6E>s zPdfParser.start_writingcCs,z|j<00><01>Wn tyYnwd|_dSr?)r<>rr<>r^rrrr<00>s  <02>
zPdfParser.close_bufcCs:|jr|<00><01>|jdur|jr|j<02><04>d|_dSdSdSr?)r<>rr<>r<>rr^rrrr<00>s 

<08>zPdfParser.closecCs|j<00>dtj<03>dS)Nr)r<><00>seek<65>os<6F>SEEK_ENDr^rrrr
<00>razPdfParser.seek_endcCs|j<00>d<01>dS)Ns %PDF-1.4
)r<>r<>r^rrr<00> write_header<65>rzPdfParser.write_headercCs|j<00>d|<01>d<02><03><02><00>dS)Nz% <20>
)r<>r<>r)r_rrrr<00> write_comment<6E>r<>zPdfParser.write_commentrZcCsl|<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)Nr<00>Catalog)<02>Type<70>Pages<65>Pages)r<00>Count<6E>Kids) <0B>del_root<6F>next_object_idr<64>r<>rr<00> rewrite_pages<65> write_objr<6A>rFrr^rrr<00> write_catalog<6F>s <06>zPdfParser.write_catalogc Cs<>g}t|j<01>D]N\}}|j|}|j|j=|<01>|td<01><00>||jvr$qi}|<04><08>D]
\}}|||<06> <09><q*|j
|d<|j di|<05><01>}t|j<07>D] \} }
|
|krT||j| <qGq|D]} | rt|j| } | j|jvrl|j| j=| <0C> dd<00>} | s\qXg|_dS)NsParent<6E>Parentr?) r<>rr<>r rWr<>r<>rr<>r<>r<00>
write_pagerA) r_<00>pages_tree_nodes_to_delete<74>i<>page_ref<65> page_info<66>stringified_page_infor|r}<00> new_page_ref<65>j<> cur_page_ref<65>pages_tree_node_ref<65>pages_tree_noderrrr <00>s4




<02><02>
 
 <04><02>
zPdfParser.rewrite_pagescCs<>|r |<00><00>||_|jr|<00>d|j<02>|_|j<05>|j<07>}t|j<05>}|j|d<01>}|j dur0|j |d<|jr8|j|d<||_ |j<07>dt
t |<04><01>d|<00>dS)N)<02>Root<6F>Size<7A>Prev<65>Infostrailer
s
startxref
%d
%%%%EOF) rrrr!rr r<>r<>rFrr r<>)r_<00> new_root_ref<65>
start_xref<EFBFBD> num_entriesrrrr<00>write_xref_and_trailer<65>s(
 



<02><02><08>z PdfParser.write_xref_and_trailercOsRt|t<01>r
|j|}d|vrtd<02>|d<d|vr|j|d<|j|g|<02>Ri|<03><01>S)Nr<00>Pager#)rhrVrr<>rr!)r_<00>ref<65>objs<6A>dict_objrrrr$<00>s

 
zPdfParser.write_pagecOs<>|j}|dur|<00>|<04><02><00>}n |<04><02>|jf|j|j<|<04>tt|<01><00><01>|<03> dd<00>}|dur3t
|<05>|d<|r<|<04>t |<03><01>|D] }|<04>t |<06><01>q>|dur[|<04>d<03>|<04>|<05>|<04>d<04>|<04>d<05>|S)N<>streamr<6D>sstream
s
endstream
sendobj
) r<>rr<>rXr rWr<>r rsr<>rFr<>)r_r8r9r:r<>r;<00>objrrrr!<00>s$  



zPdfParser.write_objcCs.|jdurdS|j|jj=|j|jdj=dS)Nr)rr rWr<>r^rrrrs
 zPdfParser.del_rootcCsRt|d<01>r |<00><01>St|d<02>r|<00><02>Sz tj|<00><04>dtjd<04>WSty(YdSw)N<> getbuffer<65>getvaluer)<01>accessr<73>)r<>r=r><00>mmap<61>fileno<6E> ACCESS_READ<41>
ValueError)r<>rrrr<>s

 <02>zPdfParser.get_buf_from_filecCs<>t|j<01>|_|j|j|_|<00><05>|jd|_|j<06>dd<00>|_ t
|<00> |j<07><01>|_ |j dur2t
<EFBFBD>|_ n t
|<00> |j <09><01>|_ td|j vd<04>t|j ddkd<06>td|j vd<08>tt|j dt<10>d <09>|j d|_|<00> |j<11>|_|<00>|j<12>|_|jdd<00>|_dS)
Nr/r2<00>Typez/Type missing in Rootrz/Type in Root is not /Catalogrz/Pages missing in Rootz+/Pages in Root is not an indirect reference)rFr<>r<>r<>r<><00> read_trailerrrrArr<><00> read_indirectr<74>rrTrhrZrr<00>linearize_page_treerrr^rrrr<>$s,  

<04><04> zPdfParser.read_pdf_infocCsVztt|j<02><03><00>dd<02>}Wntytdd<02>}Ynw|dur)|df|j|j<|S)Nr<4E>r)rZ<00>maxr r<>rCrW)r_r<><00> referencerrrr@s <02>zPdfParser.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[\000\011\014\040]*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>|}|r0|}|j<03>|j|<02><06>d<00>}|s |s4|}|<02>d<04>}t|<02>d<05><01>|_ |<00>
|<04>|_ t <0C>|_ |j|j d<06>d|j vra|<00>|j d<00>dSdS)N<>@ztrailer end not found<6E>r<>r<><00><01>xref_section_offsetr1)rFr<>r<><00>re_trailer_end<6E>searchrT<00>start<72>grouprVr<00>interpret_trailerrrur <00>read_xref_table<6C>read_prev_trailer)r_<00>search_start_offset<65>m<>
last_match<EFBFBD> trailer_datarrrrErs(

<04>
 
<04>zPdfParser.read_trailercCsz|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|vr;|<00>|d<00>dSdS)NrOrMzprevious trailer not foundr<64>r<>zGxref section offset in previous trailer doesn't match what was expectedr1) rV<00>re_trailer_prevrRr<>rTrTrVrUrW)r_rP<00>trailer_offsetrYr[rrrrrW<00>s <04>

<04>
<04>zPdfParser.read_prev_trailers/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=r<>r<>s>>cCs<>i}d} |j<00>||<03>}|s+|j<02>||<03>}t|o|<04><04>t|<01>kdt||d<00><00><00>n|<00>|<04>d<04><01>}|<00> ||<04><04><00>\}}|||<qtd|voMt
|dt <0B>d<06>td|vo[t
|dt <0C>d<08>|S) NrTz+name not found in trailer, remaining data: r<>r0z&/Size not in trailer or not an integerr/z1/Root not in trailer or not an indirect reference) <0A>re_name<6D>match<63> re_dict_endrT<00>endrFr<>r<>rT<00> get_valuerhrVrZ)r<>r[<00>trailerr<72>rYr|r}rrrrU<00>s4<02><04><02> <04><04>zPdfParser.interpret_trailers([^#]*)(#([0-9a-fA-F]{2}))?FcCsjd}|j<00>|<01>D]!}|<04>d<02>r"||<04>d<03>t<03>|<04>d<02><01>d<04><01>7}q||<04>d<03>7}q|r1|<03>d<05>St|<03>S)Nr<4E><00>r<>rczutf-8)<07>re_hashes_in_name<6D>finditerrTr<><00>fromhexrGr )r<><00>raw<61>as_textr<74>rYrrrr<><00>s
&
zPdfParser.interpret_namesnull(?=strue(?=sfalse(?=s([-+]?[0-9]+)(?=s)([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=s\[<5B>]s<(s*)>r<>s ([-+]?[0-9]+)sR(?=sobj(?=s endobj(?=r<>s %[^\r\n]*s)*s stream\r?\ns endstream(?=r<>c
Cs<>|dkrdS|j<00>||<02>}|r|<05><02>}|j<03>||<02>}|rttt|<05>d<03><01>dkd<04>tt|<05>d<05><01>dkd<06>t|dupI|tt|<05>d<03><01>t|<05>d<05><01><01>kd<07>|j||<05><02>|dd<08>\}}|durb|dfS|j <09>||<02>}t|d <09>||<05><02>fSt| d
<EFBFBD>|j
<EFBFBD>||<02>}|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>rc|<05><02>}i}|j <0C>||<02>}|s<>|j|||dd<08>\}}|dur<>|dfS|j|||dd<08>\} }| ||<|dur<>|dfS|j <0C>||<02>}|r<>|<05><02>}|j <0A>||<02>}|<05>r[z |<07>d <0A>}
t|
<EFBFBD>} Wnttf<02>y/} z d|
<EFBFBD>d<0F>} t| <0A>| <0C>d} ~ ww||<05><02>|<05><02>| <00>}|j<12>||<05><02>| <00>}t|d<10>|<05><02>}tt|<07>|<0E>}||fSt|<07>}||fS|j<15>||<02>}|<05>r<>|<05><02>}g}|j<16>||<02>}|<05>s<>|j|||dd<08>\} }|<07>| <09>|du<00>r<>|dfS|j<16>||<02>}|<05>r}||<05><02>fS|j<18>||<02>}|<05>r<>d|<05><02>fS|j<19>||<02>}|<05>r<>d|<05><02>fS|j<1A>||<02>}|<05>r<>d|<05><02>fS|j<1B>||<02>}|<05>r<>t|<00>|<05>d<03><01><01>|<05><02>fS|j<1E>||<02>}|<05>rt|<05>d<03><01>|<05><02>fS|j<1F>||<02>}|<05>rt |<05>d<03><01>|<05><02>fS|j!<21>||<02>}|<05>rKt"dd<14>|<05>d<03>D<00><01>}t#|<0F>ddk<02>r?|<0F>t$d<15><01>t"<22>%|<0F>&d<16><01>|<05><02>fS|j'<27>||<02>}|<05>r]|<00>(||<05><02><00>Sdt)|||d<00><00><01><00>} t| <0A><01>)Nr)NNr<4E>z<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 foundTFcss<00>|] }|dvr|VqdS)s0123456789abcdefABCDEFNrr<>rrrrEgs<02><04>z&PdfParser.get_value.<locals>.<genexpr><3E>0rczunrecognized object: <20> )*<2A>
re_commentr_ra<00>re_indirect_def_startrTrVrTrZrb<00>re_indirect_def_end<6E>re_indirect_reference<63> re_dict_startr`<00>re_stream_startrA<00> TypeErrorrCrK<00> re_stream_endr<64>r<><00>re_array_start<72> re_array_endr<64><00>re_null<6C>re_true<75>re_falser^r<>r<><00>re_int<6E>re_realr<6C><00> re_string_hexr<78>rFr<>rgrG<00> re_string_lit<69>get_literal_stringr<67>)r<>r<>r<><00>expect_indirectrkrYrfr<>r|r}<00>stream_len_str<74>
stream_lenr<EFBFBD>r<><00> stream_data<74>
hex_stringrrrrb<00>s<><04><04><02><04>
 <04><04><04>&<04> 
  
<08><02>
<08>

<06>    <08>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>}|j<01>||<02>D]u}|<04>|||<05><04><00><00>|<05>d<02>r,|<04>|j|<05>d<02>d<00>nQ|<05>d<03>rA|<04>t|<05>d<03>dd<00>d<04><02>n<|<05>d<05>rGn6|<05>d<06>rR|<04>d<07>n+|<05>d<08>ra|<04>d <09>|d7}n|<05>d
<EFBFBD>r}|dkrtt |<04>|<05>
<EFBFBD>fS|<04>d <0B>|d8}|<05>
<EFBFBD>}q d }t |<06><01>) Nrr<>r<><00>rd<00>r<><00>r<><00>r<>zunfinished literal string) r<><00>re_lit_str_tokenrfr<>rSrT<00> escaped_charsr<73>rVr rarK)r<>r<>r<><00> nesting_depthr<68>rYr<>rrrr<00>s.

 

 





zPdfParser.get_literal_stringsxrefs+([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)c Cs<>d}|j<00>|j||j<00>}t|d<02>|<03><05>} |j<06>|j|<04>}|s)t|d<04> |Sd}|<03><05>}t|<03>d<05><01>}t|<03>d<06><01>}t |||<00>D]6}|j
<EFBFBD>|j|<04>}t|d<07>|<03><05>}|<03>d<08>d k}|szt|<03>d<06><01>} t|<03>d<05><01>| f}
||j vrz|
|j |<qDq)
NFzxref section start not foundTzxref subsection start not foundr<64>r<>zxref entry not foundrdr<>) <0C>re_xref_section_startr_r<>r<>rTra<00>re_xref_subsection_startrVrTr<><00> re_xref_entryr ) r_rP<00>subsection_foundrYr<><00> first_object<63> num_objectsr&<00>is_freerX<00> new_entryrrrrV<00>s< <04>
<04><04>


<02><02>zPdfParser.read_xref_tablec
Cst|j|d\}}t||dkd|d<00>d|d<00>d|<04>d|<03><00><08>|j|j||jt|<01>|d<07>d}||j|<|S)Nrr<>zexpected to find generation z for object ID z) in xref table, instead found generation z at offset )r<>rk)r rTrbr<>r<>rZr<>)r_r8rkr<>rXr}rrrrF<00>s&
<04><04><04><04><04>
zPdfParser.read_indirectcCsj|dur|j}t|ddkd<03>g}|dD]}|<00>|<03>}|ddkr)|<02>|<03>q|<02>|j|d<06><01>q|S)NrDrz%/Type of page tree node is not /PagessKidsr7)<01>node)rrTrFr<>r<>rG)r_r<>r<00>kid<69>
kid_objectrrrrG<00>s <04> 
  zPdfParser.linearize_page_tree)NNNrr<>)r
r<>)r rfr
rS)r
rS)r
rZr?)F)Nr<4E>)r<>)IrLrMrNrOrzr rrrrr
rrr"r r6r$r!r<00> staticmethodr<64>r<>r<00> delimiter<65>delimiter_or_ws<77>
whitespace<EFBFBD>whitespace_or_hex<65>whitespace_optional<61>whitespace_mandatory<72>whitespace_optional_no_nl<6E> newline_only<6C>newline<6E>re<72>compile<6C>DOTALLrQr\rErW<00>re_whitespace_optionalr^rrr`r<>rUrer<>rxryrzr{r|rvrwr}r~rqrorprnrsrurbr<>r<>r<>rr<>r<>r<>rVrFrGrrrrr<>hs<>

&












 <02><02><02><02><02><02><02><02> <02>
<02> <02> <04><02><02><02><02><02><02><02><02> <02>
<02> <04>
<02><02><02><04>

  <04><02><02><02><04><04><02><02><02><02><02><02><02><04>
<02><02><02><02><02><02><02><04>
<04><04><04> y<04><02><02><02><02><02><02><02><02> <02>
<02> <02> <02> <02><02><02><04>
<02><02><02><02><02><04>

r<>)rr r
r )rPrQrRr r
rS)%<25>
__future__rr<>r r<>r@rr<>r<>r<><00>typingrrrrrrr@rJr<>rKrTrUrZrsrur<>r<>r<>r r <00> _DictBaser<65>r<>r<>r<>r<>rrrr<00><module>s<> 
<02><02><02><02><02><02><02><02> <02>
<02> <02> <02> <02><02><02><02><04><02><02><02><02><02><02><02><02><02><02><02><02><02><02> <02>!<02>"<04>#<08>-
Z'0