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

212 lines
18 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>f<EFBFBD>t<00>@s<>ddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl m Z m Z ddlmZmZddlmZddlmZddlmZdd lmZdd
lmZd<>dd<12>Zdd<14>Zd<>dd<16>Zd<>dd<18>Zd<>dd<1A>Zidddef<03>ddd ef<03>d!d"d#ef<03>d$d%d&ef<03>d'd(d)ef<03>d*d+d,ef<03>d-d.d/ef<03>d0d1d2ef<03>d3d4<64>d5d6d7ef<03>d8d9d:ef<03>d;d<d=ef<03>d>d?d@ef<03>dAdBdCef<03>dDdEdFef<03>dGdHdIef<03>dJdK<64>idLdM<64>dNdO<64>dPdQ<64>dRdS<64>dTdU<64>dVdW<64>dXdY<64>dZd[<5B>d\d]<5D>d^d_d`ef<03>daddbef<03>dcdddeef<03>dfdgdhef<03>didjdkef<03>dldmdnef<03>dodpdqef<03>drdsdtef<03><01>idudvdwef<03>dxdydzef<03>d{d|d}ef<03>d~dd<7F>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD>d<EFBFBD>ef<03>d<>d<EFBFBD><64>d<>d<EFBFBD><64>d<>d<EFBFBD><64><01>d<>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>dd<>efd<><64> <0C>Z d<>d<EFBFBD>d<EFBFBD><64>Z!Gd<>d <0C>d ej<10>Z"d<>d<EFBFBD>d<EFBFBD><64>Z#d<>d<EFBFBD><64>Z$d<>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD><64>Z%d<>Z&ddd<>Z'd<>dƄZ(d<>d<EFBFBD>d΄Z)d<>d<EFBFBD>Z*d<>d<EFBFBD>Z+e<0F>,e"j-e+e!<21>e<0F>.e"j-e)<29>e<0F>/e"j-g<01>e<0F>0e"j-dԡdS)<29><>)<01> annotationsN)<02>IO<49>Any<6E>)<02>Image<67> ImageFile)<01>i16be)<01>i32be)<01>o8)<01>o16be)<01>presets<74>self<6C> JpegImageFile<6C>marker<65>int<6E>return<72>NonecCs&t|j<01>d<01><01>d}t<03>|j|<02>dS)N<>)<05>i16<31>fp<66>readr<00>
_safe_read)r r<00>n<>r<00>U/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/PIL/JpegImagePlugin.py<70>Skip:srcCs<>t|j<01>d<01><01>d}t<03>|j|<02>}d|d@}||j|<|j<06>||f<02>|dkrr|dd<05>dkrrt|d<07>|jd<}t |d <09>|jd
<z|d }t|d <0C>t|d <0A>f}Wn
t
y\YdSw|dkrf||jd<||jd<||jd<dS|dkr<>|dd<13>dkr<>d|jvr<>|jd|dd<00>7<dS||jd<|j<01> <0B>|d|_ dS|dkr<>|dd<16>dkr<>|<03> dd<0E>d|jd<dS|dkr<>|dd<07>dkr<>||jd<dS|dkr<>|dd<1D>dkr<>|j<0E>|<03>dS|dk<02>r{|dd <20>d!k<02>r{d }|j<08>d"i<00>} |||d<00>d#k<02>ryzZ|d7}t||<08>}
|d7}||} |d| 7}||d@7}t||<08>} |d7}|||| <00>} |
d$k<02>rPt| d%<25>d&t| d<05>t| d <0C>d&t| d<1D>d'<27>} | | |
<|| 7}||d@7}Wn tj<12>ykYdSw|||d<00>d#k<02>sdSdS|d(k<02>r<>|dd<07>d)k<02>r<>t|d<07>|jd*<z|d+}Wn t<13>y<>YdSw||jd,<dS|dk<02>r<>|dd<05>d-k<02>r<>|dd<00>|jd.<|j<01> <0B>|d|jd/<dSdSdS)0NrzAPP%d<><00><><EFBFBD><00>sJFIF<49><00>jfif<69><00> jfif_version<6F><00><00>
r<00>dpi<70> jfif_unit<69> jfif_density<74><79><EFBFBD><00>sExif<00>exif<69>shttp://ns.adobe.com/xap/1.0/<00><00>xmp<6D><70><EFBFBD>sFPXR<00>flashpix<69> <00> ICC_PROFILE<00><><EFBFBD><00>sPhotoshop 3.0<00> photoshops8BIMi<4D>ri)<04> XResolution<6F>DisplayedUnitsX<73> YResolution<6F>DisplayedUnitsY<73><59><EFBFBD>sAdobe<62>adobe<62> <00>adobe_transformsMPF<00>mp<6D>mpoffset)rrrrr<00>app<70>applist<73>append<6E>info<66>divmod<6F> Exception<6F>tell<6C> _exif_offset<65>split<69>icclist<73>
setdefault<EFBFBD>i32<33>struct<63>error<6F>
IndexError)r rr<00>sr@<00>versionr'r(<00>offsetr5<00>code<64>name_len<65>size<7A>datar=rrr<00>APP?s<> 
 <02>



 
  

  <06><02><1E> <02><08>rVcCsJt|j<01>d<01><01>d}t<03>|j|<02>}||jd<||jd<|j<07>d|f<02>dS)Nr<00>comment<6E>COM) rrrrrrCr@rArB)r rrrOrrrrX<00>s


rXc Cs<>t|j<01>d<01><01>d}t<03>|j|<02>}t|d<02>t|d<03>f|_|d|_|jdkr1d|j<06>d<07>}t|<04><01>|d|_|jdkr?d |_ n|jdkrHd
|_ n|jd krQd |_ n d|j<08>d <0A>}t|<04><01>|dvrjd|j
d<|j
d<|j r<>|j <0B> <0C>|j ddt |j <0B>kr<>dd<13>|j D<00>}d<14>|<05>}nd}||j
d<g|_ tdt |<03>d<02>D] }|||d<00>}|j<10>|d|dd|dd@|df<04>q<>dS)Nr<00>rrr$zcannot handle z -bit layersr<00>L<>RGBr<00>CMYKz -layer images)<04><><EFBFBD><00><><EFBFBD><00><><EFBFBD><00><><EFBFBD><00> progressive<76> progression<6F> cSsg|]}|dd<01><00>qS)r4Nr)<02>.0<EFBFBD>prrr<00>
<listcomp><3E>szSOF.<locals>.<listcomp><3E><00> icc_profiler*<00>r)rrrrr<00>_size<7A>bits<74> SyntaxError<6F>layers<72>_moderCrI<00>sort<72>len<65>join<69>range<67>layerrB) r rrrO<00>msg<73>profilerh<00>i<>trrr<00>SOF<4F>s<






 
.<04>rxcs<>t|j<01>d<01><01>d}t<03>|j|<02>}t|<03>rl|d}|ddkr!dnd}d|d}t|<03>|kr5d}t|<07><01>t<07>|dkr=dnd|d|<06><00><02>tj d krR|dkrR<72><00>
<EFBFBD><00>fd
d <0B>t D<00>|j |d @<||d<00>}t|<03>sdSdS) Nrrrir<00>@zbad quantization table marker<65>B<>H<>littlecsg|]}<01>|<00>qSrr)rdrv<00>rUrrrf<00><00>zDQT.<locals>.<listcomp>r) rrrrrrprl<00>array<61>sys<79> byteorder<65>byteswap<61> zigzag_index<65> quantization)r rrrO<00>v<> precision<6F> qt_lengthrtrr}r<00>DQT<51>s    <10>r<EFBFBD>i<><69><00>SOF0z Baseline DCTi<54><69><00>SOF1zExtended Sequential DCTr]<00>SOF2zProgressive DCTi<54><69><00>SOF3zSpatial losslessi<73><69><00>DHTzDefine Huffman tablei<65><69><00>SOF5zDifferential sequential DCTr^<00>SOF6zDifferential progressive DCTi<54><69><00>SOF7zDifferential spatiali<6C><69>)<03>JPG<50> ExtensionNi<4E><69><00>SOF9zExtended sequential DCT (AC)r_<00>SOF10zProgressive DCT (AC)i<><69><00>SOF11zSpatial lossless DCT (AC)i<><69><00>DACz%Define arithmetic coding conditioningi<67><69><00>SOF13z Differential sequential DCT (AC)r`<00>SOF14z!Differential progressive DCT (AC)i<><69><00>SOF15zDifferential spatial (AC)i<><69>)<03>RST0z Restart 0Ni<4E><69>)<03>RST1z Restart 1Ni<4E><69>)<03>RST2z Restart 2Ni<4E><69>)<03>RST3z Restart 3Ni<4E><69>)<03>RST4z Restart 4Ni<4E><69>)<03>RST5z Restart 5Ni<4E><69>)<03>RST6z Restart 6Ni<4E><69>)<03>RST7z Restart 7Ni<4E><69>)<03>SOIzStart of imageNi<4E><69>)<03>EOIz End of imageN<65><4E><EFBFBD><00>SOSz Start of scani<6E><69>zDefine quantization tablei<65><69><00>DNLzDefine number of linesi<73><69><00>DRIzDefine restart intervali<6C><69><00>DHPzDefine hierarchical progressioni<6E><69><00>EXPzExpand reference componentr<00>APP0zApplication segment 0r)<00>APP1zApplication segment 1r/<00>APP2zApplication segment 2i<32><69><00>APP3zApplication segment 3i<33><69><00>APP4zApplication segment 4i<34><69><00>APP5zApplication segment 5i<35><69><00>APP6zApplication segment 6i<36><69><00>APP7zApplication segment 7i<37><69><00>APP8zApplication segment 8i<38><69><00>APP9zApplication segment 9i<39><69><00>APP10zApplication segment 10i<30><69><00>APP11zApplication segment 11i<31><69><00>APP12zApplication segment 12r3<00>APP13zApplication segment 13r:<00>APP14zApplication segment 14i<34><69><00>APP15zApplication segment 15i<35><69>)<03>JPG0z Extension 0Ni<4E><69>)<03>JPG1z Extension 1Ni<4E><69>)<03>JPG2z Extension 2N)<03>JPG3z Extension 3N)<03>JPG4z Extension 4N)<03>JPG5z Extension 5N)<03>JPG6z Extension 6N)<03>JPG7z Extension 7N)<03>JPG8z Extension 8N)<03>JPG9z Extension 9N)<03>JPG10z Extension 10N)<03>JPG11z Extension 11N)<03>JPG12z Extension 12N)<03>JPG13z Extension 13N<33>Comment) i<><69>i<><69>i<><69>i<><69>i<><69>i<><69>i<><69>i<><69>i<><69>i<><69><00><><EFBFBD>i<><69><00>prefix<69>bytes<65>boolcCs|dd<01>dkS)NrYs<00><><EFBFBD>r)r<>rrr<00>_accept>sr<>c@sVeZdZdZdZdd<04>Zdd d
<EFBFBD>Zddd<11>Zddd<14>Zd dd<17>Z ddd<19>Z
dd<1B>Z dS)!r<00>JPEGzJPEG (ISO 10918)cCs@|j<00>d<01>}t|<01>sd}t|<02><01>d}d|_|_g|_i|_i|_i|_ i|_
g|_ g|_ |d}|dkrC||j<00>d<07>}t |<01>}n|j<00>d<07>}q-|tvr<>t|\}}}|dur^|||<03>|dkrz|j}|jd krld
}d d |jd|d ffg|_n |j<00>d<07>}n|dvr<>d}n|dkr<>|j<00>d<07>}nd}t|<02><01>q.|<00><12>dS)NrYznot a JPEG file<6C><00>rT<><54>rr<>r\<00>CMYK;I<>jpeg<65>rr<00>><00><><EFBFBD>ri<00>zno marker found)rrr<>rlrkrmrs<00>
huffman_dc<EFBFBD>
huffman_acr<EFBFBD>r@rArIr<00>MARKER<45>moderT<00>tile<6C>_read_dpi_from_exif)r rOrtrv<00>name<6D> description<6F>handler<65>rawmoderrr<00>_openKsN  
 

<02> zJpegImageFile._open<65>
read_bytesrrr<>cCs.|j<00>|<01>}|stjrt|d<01>sd|_dS|S)z<>
internal: read more image data
For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker
so libjpeg can finish decoding
<20>_endedTs<00><>)rrr<00>LOAD_TRUNCATED_IMAGES<45>hasattrr<72>)r r<>rOrrr<00> load_read<61>s
zJpegImageFile.load_readr<64><00>
str | NonerT<00>tuple[int, int] | None<6E>0tuple[str, tuple[int, int, float, float]] | Nonec Cs`t|j<01>dkr dS|jrdS|jd\}}}}d}|j}|ddkr-|dvr-||_|df}|r<>t|jd|d|jd|d<00>}dD]} || krLnqD|d|d|d|d| d| |d|d|d| d| |df}|jd| d| |jd| d| f|_| }||||fg|_|df|_dd|d||d|f}
|j|
fS) Nrrr[)rZ<00>YCbCrr<72>)r$rrrrrY)rpr<><00> decoderconfigrTrn<00>minrjr<>) r r<>rT<00>d<>e<>o<>a<>scale<6C> original_sizerO<00>boxrrr<00>draft<66>s6&<02>""<04>.

zJpegImageFile.draftrcCst<00><01>\}}t<02>|<01>tj<04>|j<06>rt<07>dd||jg<04>nzt<02> |<02>Wn t
y-Ynwd}t |<03><01>z/t <0C> |<02><01>}|<04><0E>|j|_Wd<00>n1sMwYWzt<02> |<02>Wnt
ycYnwzt<02> |<02>Wwt
ytYww|jj|_|jj|_g|_dS)N<>djpeg<65>-outfilezInvalid Filename)<15>tempfile<6C>mkstemp<6D>os<6F>close<73>path<74>exists<74>filename<6D>
subprocess<EFBFBD>
check_call<EFBFBD>unlink<6E>OSError<6F>
ValueErrorr<00>open<65>load<61>imr<6D>rnrTrjr<>)r <00>fr<66>rt<00>_imrrr<00>
load_djpeg<EFBFBD>s< 
 <02> 
<1C><02> <02><02> <02>


zJpegImageFile.load_djpeg<65>dict[str, Any] | NonecC<01>t|<00>S<00>N)<01>_getexif<69>r rrrr <00><00>zJpegImageFile._getexifc Cs<>d|jvs
d|jvr dSzA|<00><01>}|d}|d}z t|d<00>|d}Wn ty0|}Ynwt<04>|<04>r<d}t|<05><01>|dkrD|d 9}||f|jd<WdStjt t
ttt fycd
|jd<YdSw) Nr&r+i(irrzDPI is not a numberrYgR<67><1E><>Q@)<02>Hr) rC<00>getexif<69>float<61> TypeError<6F>math<74>isnanrrLrM<00>KeyErrorrl<00>ZeroDivisionError)r r+<00>resolution_unit<69> x_resolutionr&rtrrrr<><00>s6 <02>

<EFBFBD><02>z!JpegImageFile._read_dpi_from_exifcCr r
)<01>_getmpr rrrr<00>r zJpegImageFile._getmpN)r<>rrr<>)r<>r<>rTr<>rr<>)rr<00>rr) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>format<61>format_descriptionr<6E>r<>r<>rr r<>rrrrrrGs
5

&

 rcCsd|jvrdS|<00><01><00><02>S)Nr+)rCr<00>_get_merged_dictr rrrr <00>s
 r c
Csz|jd}Wn
tyYdSwt<02>|<01>}|<02>d<02>}|dd<03>dkr&dnd}ddlm}z|<05>|<03>}|<02>|j <09>|<06>
|<02>t |<06>}Wnt yW}zd } t | <09>|<08>d}~wwz|d
}
Wntyq}zd } t | <09>|<08>d}~wwg} z<>|d } td |
<EFBFBD>D]p} t<0F>|<04>d<0E>| | d<00>}d}t t||<0E><02>}t|dd@<00>t|dd@<00>t|dd@<00>|dd@d?|dd@d?|dd@d<1A>}|dd kr<>d|d<nd} t | <09><01>ddd d!d"d#d$d%<25>}|<12>|d&d'<27>|d&<||d<| <0B>|<10>q~| |d <W|St<01>y }zd(} t | <09>|<08>d}~ww))Nr>r$rsMM*<2A>><3E><r)<01>TiffImagePluginz)malformed MP Index (unreadable directory)<29><01>z(malformed MP Index (no number of images)i<02>r<00>LLLHHri)<05> Attribute<74>Size<7A>
DataOffset<EFBFBD>EntryNo1<6F>EntryNo2r%li@i i<18>i<07>i<><69><EFBFBD>)<06>DependentParentImageFlag<61>DependentChildImageFlag<61>RepresentativeImageFlag<61>Reserved<65>ImageDataFormat<61>MPTyper0r<>z!unsupported picture format in MPO<50> Undefinedz Large Thumbnail (VGA Equivalent)z$Large Thumbnail (Full HD Equivalent)zMulti-Frame Image (Panorama)zMulti-Frame Image: (Disparity)z Multi-Frame Image: (Multi-Angle)zBaseline MP Primary Image)riiiiiir1<00>Unknownz!malformed MP Index (bad MP Entry))rCr<00>io<69>BytesIOrr<>r"<00>ImageFileDirectory_v2<76>seek<65>nextr<00>dictrErlrrrL<00> unpack_from<6F>zipr<70><00>getrB)r rU<00> file_contents<74>head<61>
endiannessr"rCr>r<>rt<00>quant<6E> mpentries<65> rawmpentries<65>entrynum<75> unpackedentry<72>labels<6C>mpentry<72> mpentryattr<74> mptypemaprrrr<00>s<> <02>

 
 
 
<08><02> 
<08><02><04>
<06> 
<06>  
<10>
<08><02>rrZr[r<>r<>)<06>1rZr[<00>RGBXr\r<>)@rrrr*r4rr*<00>rrr#rcri<00>r,<00>*rYr$r1<00><00><00><00>)<00>+<00> r<<00>r+<00><00>(<00>,<00>5r%<00><00><00> <00>'<00>-<00>4<00>6<00><00><00>!<00>&<00>.<00>3<00>7<00><<00><00>"<00>%<00>/<00>2<00>8<00>;<00>=<00>#<00>$<00>0<00>1<00>9<00>:<00>><00>?r))rrrrrr)rrrrrr)rrrrrrcCsZt|d<01>r
|jdvr dS|jddd<06>|jddd<06>|jddd<06>}t<03>|d<03>S)Nrm)rr<00><><EFBFBD><EFBFBD><EFBFBD>rrrYr)r<>rmrs<00> samplingsr<)r<00>samplingrrr<00> get_samplingks6 r{r<00> Image.Imager<00> IO[bytes]r<><00> str | bytescCs"|jdks
|jdkrd}t|<03><01>zt|j}Wnty/}z d|j<04>d<04>}t|<03>|<05>d}~ww|j}dd<06>|<06>dd<08>D<00>}|<06>d d
<EFBFBD>}|<06>d d
<EFBFBD>} |<06>d <0C>}
|d krZd
}d } d }
n=|t vrpt |} d
}| <0B>d d
<EFBFBD>} | <0B>d<0E>}
n't
|t <0B>s{d}t|<03><01>| t vr<>t | <00>d d
<EFBFBD>} t
|
t <0C>r<>|
t vr<>t |
<00>d<0E>}
| dkr<>d} n(| dkr<>d} n!| dkr<>d} n| dkr<>d} n| d kr<>|j dkr<>d}t|<03><01>t|<00>} dd<19>} |
d kr<>|j dkr<>d}t|<03><01>t|dd<00>}
| |
<EFBFBD>}
|<06>dd<1B>} d}|<06>d<1D>}|<0F>r9d}||}g}|<0F>r|<12>|d|<11><00>||d<00>}|s<>d}|D]%}td|t|<14><00>}| d|d t|<13>tt|<12><01>|7} |d7}<13>q|<06>d!|j<14>d!<21><01>}|<06>d"d#<23><02>pO|<06>d$d#<23>}|<06>d%d#<23>}|<06>d&d<1B>}t
|tj<16><02>rg|<19><17>}t|<19>|k<04>rtd'}t|<03><01>|||<06>d(d<01>||<06>d)d#<23>|<06>d*d<01>|d|d| |<06>d+d<01>|<06>d,d<01>|
|| |f|_d}|<18>s<>|<17>r<>|jd-k<02>r<>d.|jd|jd}n!|d/k<05>s<>|d
k<02>r<>d|jd|jd}n
|jd|jd}|<19>r<>|t|<19>d07}| <0A>r<>|t| <0A>d7}nt|t|<19>d0t| <0A>d<00>}t<1B>||d1d|jd|fg|<1A>dS)2Nrz cannot write empty image as JPEGzcannot write mode z as JPEGcSsg|]}t|<01><01>qSr)<01>round)rd<00>xrrrrf<00>r~z_save.<locals>.<listcomp>r&r<><00>qualityrx<00> subsampling<6E>qtables<65>keepr<70>zInvalid quality settingz4:4:4z4:2:2rz4:2:0rz4:1:1r<31>z3Cannot use 'keep' when original image is not a JPEGc sV<00>dur<06>St<00>t<01>r9z dd<02><00><01><02>D<00><01>Wnty)}zd}t|<02>|<01>d}~ww<00>fdd<02>tdt<05><00>d<06>D<00><01>t<00>tttf<03>r<>t<00>t<08>rT<72>fdd<02>tt<05><01><01>D<00><01>n t<00>t<06>r]t<07><01><01>dt<05><01>kridkspnd }t|<02><01>t <09><01>D]2\}}zt|<04>dkr<>d}t
|<02><01>t <0B> d
|<04>}Wnt
y<EFBFBD>}zd}t|<02>|<01>d}~wwt|<04><01>|<qt<71>SdS) NcSs.g|]}|<01>dd<01>d<00><00>D]}t|<02><01>qqS)<03>#rr)rHr)rd<00>line<6E>numrrrrf<00>s<04><06><08>z3_save.<locals>.validate_qtables.<locals>.<listcomp>zInvalid quantization tablecsg|]
}<01>||d<00><00>qS)ryr)rdrO)<01>linesrrrf<00>srrycsg|]
}|<01>vr<02>|<00>qSrr)rd<00>key)r<>rrrf<00>srz$None or too many quantization tablesr{) <0C>
isinstance<EFBFBD>str<74>
splitlinesrrrrp<00>tuple<6C>listr9<00> enumeraterr)r<>r<>rt<00>idx<64>tabler)r<>r<>r<00>validate_qtables<65>sJ

<EFBFBD>
<08><02>


<08>
 
<08><02><04>z_save.<locals>.validate_qtables<65>extrargr<>rhr4s<00><>r2rWraFrb<00>optimizer+zEXIF data is too long<6E>smooth<74>keep_rgb<67>
streamtype<EFBFBD>restart_marker_blocks<6B>restart_marker_rowsr\r<00>_rr<>)<1D>width<74>heightr<00>RAWMODEr<45>rr<00> encoderinfor<r r<>rr<>rr{<00>getattrrB<00>o16rpr
rCr<00>Exif<69>tobytes<65> encoderconfigrT<00>maxr<00>_save)rrr<>rtr<>r<>rCr&r<>r<>r<><00>presetr<74>r<><00>MAX_BYTES_IN_MARKERrh<00>ICC_OVERHEAD_LEN<45>MAX_DATA_BYTES_IN_MARKER<45>markersrvrrTrWrar<>r+<00>bufsizerrrr<>ys<>
<08><02>  
  

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




<06>  <02>$r<>cCs@|<00><00>}t<01>dd||g<04>zt<03>|<03>WdStyYdSw)N<>cjpegr<67>)<06>_dumpr<70>r<>r<>r<>r)rrr<>r<>rrr<00> _save_cjpeg0s <02>r<EFBFBD>c Cs<>t||<01>}z1|<02><01>}|ddkr4|jD]\}}|dkr$d|vr$|WSqddlm}|<06>||<03>}W|SW|SttfyBY|StyPt <09>
d<06>Y|Sw)Nr#rr<>s hdrgm:Version=")<01> MpoImageFilezTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file) rrrA<00>MpoImagePluginr<6E><00>adoptrrNrl<00>warnings<67>warn)rr<>r<00>mpheader<65>segment<6E>contentr<74>rrr<00> jpeg_factory<s,
 
<02>  <02><10> <0C><06><02>r<EFBFBD>)z.jfifz.jpez.jpgz.jpegz
image/jpeg)r rrrrr)r<>r<>rr<>r)rr|rr}r<>r~rr)NN)1<>
__future__rrr4rr<>rLr<>r<>r<>r<><00>typingrrr<>rr<00>_binaryrrr rKr
r r<><00> JpegPresetsr rrVrXrxr<>r<>r<>rr rr<>r<>ryr{r<>r<>r<><00> register_openr<00> register_save<76>register_extensions<6E> register_mimerrrr<00><module>sH !     

f
0
<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>
"<06>
#<02>
$<02>
%<02>
&<02>
'<02>
(<02>
)<02>
*<02>
+<02>
,<02>
-<02>
.<02>
/<02>
0<02>1<02>2<02>3<04>4<08>
C 
3P<06>
 <06>

8