Files
serveur-d-authentification/venv/lib/python3.10/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-310.pyc

206 lines
19 KiB
Plaintext
Raw Normal View History

o
<00>Q<EFBFBD>jfz<00>@s<>ddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl m Z m Z ddlmZddlmZddlmZddlmZdd lmZd
Zerbdd lmZmZdd lmZd<>dd<14>Zd<>dd<16>Zd<>dd<18>Z d<>dd<1A>Z!d<>dd<1C>Z"iddde!f<03>d d!d"e!f<03>d#d$d%e!f<03>d&d'd(e!f<03>d)d*d+ef<03>d,d-d.e!f<03>d/d0d1e!f<03>d2d3d4e!f<03>d5d6<64>d7d8d9e!f<03>d:d;d<e!f<03>d=d>d?e!f<03>d@dAdBef<03>dCdDdEe!f<03>dFdGdHe!f<03>dIdJdKe!f<03>dLdM<64>idNdO<64>dPdQ<64>dRdS<64>dTdU<64>dVdW<64>dXdY<64>dZd[<5B>d\d]<5D>d^d_<64>d`dadbef<03>dcddde"f<03>dedfdgef<03>dhdidjef<03>dkdldme!f<03>dndodpef<03>dqdrdsef<03>dtdudvef<03><01>idwdxdyef<03>dzd{d|ef<03>d}d~def<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>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<>e fd<><64> <0C>Z#d<>d<EFBFBD>d<EFBFBD><64>Z$Gd<>d<0E>de j <0A>Z%d<>d<EFBFBD>d<EFBFBD><64>Z&d<>d<EFBFBD>d<EFBFBD><64>Z'd<>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>d<EFBFBD>dÜZ(d<>Z)ddd<>dƜZ*d<>d<EFBFBD>dʄZ+d<>d<EFBFBD>dЄZ, d<>d<EFBFBD>d<EFBFBD>dԄZ-e <0C>.e%j/e-e$<24>e <0C>0e%j/e,<2C>e <0C>1e%j/gdբ<01>e <0C>2e%j/d֡dS)<29><>)<01> annotationsN<73>)<02>Image<67> ImageFile)<01>i16be)<01>i32be)<01>o8)<01>o16be)<01>presetsF)<02>IO<49>Any<6E><01> MpoImageFile<6C>self<6C> JpegImageFile<6C>marker<65>int<6E>return<72>NonecCs4|jdusJ<00>t|j<00>d<01><01>d}t<03>|j|<02>dS)N<>)<05>fp<66>i16<31>readr<00>
_safe_read)rr<00>n<>r<00>v/home/sorel/systeme_gestion_cerfig/serveur-d-authentification/venv/lib/python3.10/site-packages/PIL/JpegImagePlugin.py<70>Skip?srcCs<>|jdusJ<00>t|j<00>d<01><01>d}t<03>|j|<02>}d|d@<00><00>}||j|<|j<06>||f<02>|dkr<>|<03>d<05>r<>t|d<06>|j d<}t
|d<08>|j d <z|d
}t|d <0B>t|d <0C>f}Wn
t yaYdSw|d krl||j d<n|dkr|t dd<10>|D<00><01>|j d<||j d<||j d<dS|dkr<>|<03>d<14>r<>d|j vr<>|j d|dd<00>7<dS||j d<|j<00> <0A>|d|_dS|dkr<>|<03>d<17>r<>|<03>dd <0A>d |j d<dS|dkr<>|<03>d<1B>r<>||j d<dS|dkr<>|<03>d<1D>r<>|j<10>|<03>dS|dk<02>r<>|<03>d<1F><01>r<>d }|j <09>d!i<00>} zw|||d"<00>d#k<02>rv|d"7}t||<08>}
|d7}||} |d | 7}||d @7}t||<08>} |d"7}|||| <00>} |
d$k<02>rZt| d%<25>d&t| d"<22>t| d <0B>d&t| d'<27>d(<28>| |
<n| | |
<|| 7}||d @7}|||d"<00>d#k<02>s WdSWdStj<14>y<>YdSw|d)k<02>r<>|<03>d*<2A><01>r<>t|d<06>|j d+<z|d,}Wn t<15>y<>YdSw||j d-<dS|dk<02>r<>|<03>d.<2E><01>r<>|d"d<00>|j d/<|j<00> <0A>|d"|j d0<dSdSdS)1Nr<00>APP<50><00><><EFBFBD>sJFIF<49><00>jfif<69><00> jfif_version<6F><00><00>
r<00>dpicss<00>|]}|dVqdS)<02>R<EFBFBD><1E><>Q@Nr)<02>.0<EFBFBD>drrr<00> <genexpr>bs<02>zAPP.<locals>.<genexpr><3E> jfif_unit<69> jfif_density<74><79><EFBFBD>sExif<00>exif<69><00>http://ns.adobe.com/xap/1.0/<00><00>xmp<6D><70><EFBFBD>sFPXR<00>flashpix<69> ICC_PROFILE<00><><EFBFBD>sPhotoshop 3.0<00><00> photoshop<6F>s8BIMi<4D>ri<00> )<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>
startswith<EFBFBD>info<66>divmod<6F> Exception<6F>tuple<6C>tell<6C> _exif_offset<65>split<69>icclist<73>
setdefault<EFBFBD>i32<33>struct<63>error<6F>
IndexError)rrr<00>srG<00>versionr-r.<00>offsetr:<00>code<64>name_len<65>size<7A>datarDrrrrEs<>
 <02> 


 
  

   <0C> "<22><02> <02><08>rcCsX|jdusJ<00>t|j<00>d<01><01>d}t<03>|j|<02>}||jd<||jd<|j<07>d|f<02>dS)Nr<00>comment<6E>COM) rrrrrrKrGrHrI)rrrrXrrrr`<00>s 

r`c Cs<>|jdusJ<00>t|j<00>d<01><01>d}t<03>|j|<02>}t|d<02>t|d<03>f|_|jdur2|j|jjkr2d|_|d|_ |j dkrGd|j <09>d<07>}t
|<04><01>|d|_ |j dkrUd |_ n|j dkr^d
|_ n|j d krgd |_ n d|j <0B>d <0A>}t
|<04><01>|dvr<>d|j d<|j d<|jr<>|j<0E><0F>|jddt|j<0E>kr<>dd<13>|jD<00>}d<14>|<05>}nd}||j d<g|_tdt|<03>d<02>D] }|||d<00>}|j<13>|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)r9Nr)r*<00>prrr<00>
<listcomp><3E>szSOF.<locals>.<listcomp><3E><00> icc_profiler1<00>r)rrrrr<00>_size<7A>_imr]<00>im<69>bits<74> SyntaxError<6F>layers<72>_moderKrR<00>sort<72>len<65>join<69>range<67>layerrI) rrrrX<00>msg<73>profilero<00>i<>trrr<00>SOF<4F>sB






 
.<04>r<EFBFBD>cs<>|jdusJ<00>t|j<00>d<01><01>d}t<03>|j|<02>}t|<03>rs|d}|ddkr(dnd}d|d}t|<03>|kr<d}t|<07><01>t<07>|dkrDdnd|d|<06><00><02>tj d krY|dkrY<72><00>
<EFBFBD><00>fd
d <0B>t D<00>|j |d @<||d<00>}t|<03>sdSdS) Nrrrpr<00>@zbad quantization table marker<65>B<>H<>littlecsg|]}<01>|<00>qSrr)r*r<00>r^rrrm<00>zDQT.<locals>.<listcomp>r) rrrrrryru<00>array<61>sys<79> byteorder<65>byteswap<61> zigzag_index<65> quantization)rrrrX<00>v<> precision<6F> qt_lengthr}rr<>r<00>DQT<51>s     <10>r<EFBFBD>i<><69><00>SOF0z Baseline DCTi<54><69><00>SOF1zExtended Sequential DCTre<00>SOF2zProgressive DCTi<54><69><00>SOF3zSpatial losslessi<73><69><00>DHTzDefine Huffman tablei<65><69><00>SOF5zDifferential sequential DCTrf<00>SOF6zDifferential progressive DCTi<54><69><00>SOF7zDifferential spatiali<6C><69>)<03>JPG<50> ExtensionNi<4E><69><00>SOF9zExtended sequential DCT (AC)rg<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)rh<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 1r5<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 12r8<00>APP13zApplication segment 13rA<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
|<00>d<01>S)Ns<00><><EFBFBD>)rJ)r<>rrr<00>_acceptNs
r<>cszeZdZdZdZd"dd<06>Zd#<23>fdd <09> Zd$<24>fd d <0C> Zd%dd<11>Zd&dd<18>Z d"dd<1A>Z
d'dd<1D>Z d"dd<1F>Z d'd d!<21>Z <0A>ZS)(r<00>JPEGzJPEG (ISO 10918)rrcCsX|jdusJ<00>|j<00>d<01>}t|<01>sd}t|<02><01>d}d|_|_d|_g|_i|_i|_ i|_
i|_ g|_ g|_ |d}|dkrM||j<00>d<07>}t|<01>}n|j<00>d<07>}q7|tvr<>t|\}}}|durh|||<03>|dkr<>|j}|jd krvd
}t<11>d d |jd|d f<02>g|_n |j<00>d<07>}n|dvr<>d}n|dkr<>|j<00>d<07>}nd}t|<02><01>q8|<00><15>dS)Nraznot a JPEG file<6C><00>rT<><54>rr<>rd<00>CMYK;I<>jpeg<65>rr<00>><00><><EFBFBD>ri<00>zno marker found)rrr<>rurtrvrPr|<00> _huffman_dc<64> _huffman_acr<63>rGrHrRr<00>MARKER<45>moder<00>_Tiler]<00>tile<6C>_read_dpi_from_exif)rrXr}r<00>name<6D> description<6F>handler<65>rawmoderrr<00>_open[sT  
 

<06><02> !zJpegImageFile._open<65> list[Any]cst<00><00><01>|j|jgS<00>N)<04>super<65> __getstate__rvr|<00>r<00><01> __class__rrr<><00>szJpegImageFile.__getstate__<5F>statecs$|dd<00>\|_|_t<02><00>|<01>dS)Nr1)rvr|r<><00> __setstate__)rr<>r<>rrr<><00>szJpegImageFile.__setstate__<5F>
read_bytesrr<>cCs<|jdusJ<00>|j<00>|<01>}|stjrt|d<02>sd|_dS|S)z<>
internal: read more image data
For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker
so libjpeg can finish decoding
N<>_endedTs<00><>)rrr<00>LOAD_TRUNCATED_IMAGES<45>hasattrr<72>)rr<>rXrrr<00> load_read<61>s  zJpegImageFile.load_readr<64><00>
str | Noner]<00>tuple[int, int] | None<6E>0tuple[str, tuple[int, int, float, float]] | Nonec Cs~t|j<01>dkr dS|jrdS|jd\}}}}d}|j}t|t<05>s#J<00>|ddkr4|dvr4||_|df}|r<>t|jd|d|jd|d<00>}dD]} || krSnqK|dusZJ<00>|d|d|d|d| d| |d|d|d| d| |df}|jd| d| |jd| d| f|_| }t <09>
||||<06>g|_|df|_dd|d||d|f}
|j |
fS) Nrrrc)rb<00>YCbCrr<72>)r&r;rrrra) ryr<><00> decoderconfigr]<00>
isinstancerNrw<00>minrqrr<>r<>) rr<>r]r+<00>e<>o<>a<>scale<6C> original_sizerX<00>boxrrr<00>draft<66>s:&<02> ""<04>.

zJpegImageFile.draftcCst<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<>djpegz-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>loadrsr<>rwr]rqr<>)r<00>fr r}rrrrr<00>
load_djpeg<EFBFBD>s< 
 <02> 
<1C><02> <02><02> <02>


zJpegImageFile.load_djpeg<65>dict[int, Any] | NonecC<01>t|<00>Sr<>)<01>_getexifr<66>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(r0i(irrzDPI is not a numberrar))<02>Hr) rK<00>getexif<69>float<61> TypeError<6F>math<74>isnanrrUrV<00>KeyErrorru<00>ZeroDivisionError)rr0<00>resolution_unit<69> x_resolutionr(r}rrrr<><00>s6 <02>

<EFBFBD><02>z!JpegImageFile._read_dpi_from_exifcCrr<>)<01>_getmpr<70>rrrr&rzJpegImageFile._getmp)rr)rr<>)r<>r<>rr)r<>rrr<>)r<>r<>r]r<>rr<>)rr)<0F>__name__<5F>
__module__<EFBFBD> __qualname__<5F>format<61>format_descriptionr<6E>r<>r<>r<>rrrr<>r&<00> __classcell__rrr<>rrWs
9


(

rcCsd|jvrdS|<00><01><00><02>S)Nr0)rKr<00>_get_merged_dictr<74>rrrrs
 rc
Cs z|jd}Wn
tyYdSwt<02>|<01>}|<02>d<02>}|<03>d<03>r#dnd}ddlm}z|<05>|<03>}|<02> |j
<EFBFBD>|<06> |<02>t |<06>}Wnt yT}zd} t| <09>|<08>d}~wwz|d }
Wntyn}zd
} t| <09>|<08>d}~wwg} z<>|d } t|
<EFBFBD>D]p} t<10>|<04>d <0C>| | d <00>}d}t t||<0E><02>}t|dd@<00>t|dd@<00>t|dd@<00>|dd@d?|dd@d?|dd@d<18>}|ddkr<>d|d<nd} t| <09><01>dddd d!d"d#d$<24>}|<12>|d%d&<26>|d%<||d<| <0B>|<10>qz| |d <W|St<01>y}zd'} t| <09>|<08>d}~ww)(NrEr&sMM*<2A>><3E><r)<01>TiffImagePluginz)malformed MP Index (unreadable directory)<29><01>z(malformed MP Index (no number of images)i<02><00>LLLHHrp)<05> Attribute<74>Size<7A>
DataOffset<EFBFBD>EntryNo1<6F>EntryNo2r3li@i i<18>i<07>i<><69><EFBFBD>)<06>DependentParentImageFlag<61>DependentChildImageFlag<61>RepresentativeImageFlag<61>Reserved<65>ImageDataFormat<61>MPTyper>rr<>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)riiiiiir?<00>Unknownz!malformed MP Index (bad MP Entry))rKr"<00>io<69>BytesIOrrJr<>r0<00>ImageFileDirectory_v2<76>seek<65>nextr<00>dictrMrur{rU<00> unpack_from<6F>zipr<70><00>getrI)rr^<00> file_contents<74>head<61>
endiannessr0rKrErr}<00>quant<6E> mpentries<65> rawmpentries<65>entrynum<75> unpackedentry<72>labels<6C>mpentry<72> mpentryattr<74> mptypemaprrrr&s<> <02>

 
 
 
<08><02> 
<08><02> <04>
<06> 
<06>  
<10>
<08><02>r&rbrcr<>r<>)<06>1rbrc<00>RGBXrdr<>)@rrr!r1r9rr8<00>rr;r%rkrp<00><00><00>*rar&r<<00><00><00><00>)<00>+<00> rC<00>r9<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)rrrrrrrs<00> Image.ImagecCsZt|t<01>r
|jdvr dS|jddd<05>|jddd<05>|jddd<05>}t<04>|d<02>S)N)rr;<00><><EFBFBD><EFBFBD><EFBFBD>rrrar)r<>rrvr|<00> samplingsrJ)rs<00>samplingrrr<00> get_sampling<6E>s6 r<>r<00> IO[bytes]r<00> str | bytescCsVzt|j}Wnty}z d|j<01>d<02>}t|<05>|<04>d}~ww|j}dd<04>|<06>dd<06>D<00>}|<06>dd<08>}|<06>d d<08>} |<06>d
<EFBFBD>}
|d krJd}d } d }
n=|tvr`t|} d}| <0B>d d<08>} | <0B>d <0C>}
n't|t<08>skd }t |<05><01>| tvrwt| <00>d d<08>} t|
t
<EFBFBD>r<>|
tvr<>t|
<00>d <0C>}
| dkr<>d} n(| dkr<>d} n!| dkr<>d} n| dkr<>d} n| d kr<>|j dkr<>d}t |<05><01>t |<00>} d9dd<1B>} |
d kr<>|j dkr<>d}t |<05><01>t |d d<00>}
| |
<EFBFBD>}
|<06>dd<1D>} d}|<06>d<1F>}<0F>r
d }||}t|<0F>|kr<>d!}t |<05><01>td|t|<0F><00>}| d"|d#|7} |<06>d$<24>}<13>rYd%}||}g}|<13>r/|<14>|d|<11><00>||d<00>}|<13>sd}|D]%}td|t|<16><00>}| d&|d't|<15>tt|<14><01>|7} |d7}<15>q3|<06>d(|j<12>d(<28><01>}|<06>d)d*<2A><02>po|<06>d+d*<2A>}|<06>d,d*<2A>}|<06>d-d<1D>}t|tj<14><02>r<>|<1A><15>}t|<1A>|k<04>r<>d.}t |<05><01>|||<06>d/d<0F>||<06>d0d*<2A>|<06>d1d<0F>|| |<06>d2d<0F>|<06>d3d<0F>|
|| |f|_|<19>s<>|<18>r
|jd4k<02>r<>d5|jd|jd}n!|d6k<05>s<>|dk<02>r<>d|jd|jd}n
|jd|jd}|<1A>r<>|t|<1A>d77}| <0A>r |t| <0A>d7}n tt|<1A>d7t| <0A>d<00>}t<19>||t<19>d8d|jd|<03>g|<1B>dS):Nzcannot write mode z as JPEGcSsg|]}t|<01><01>qSr)<01>round)r*<00>xrrrrm<00>r<>z_save.<locals>.<listcomp>r(r<><00>qualityr<79><00> subsampling<6E>qtables<65>keepr<70>zInvalid quality settingz4:4:4rz4:2:2rz4:2:0rz4:1:1r<31>z3Cannot use 'keep' when original image is not a JPEG<45>Kstr | tuple[list[int], ...] | list[list[int]] | dict[int, list[int]] | Noner<00>list[list[int]] | Nonec
sP<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>z"t <09><01>D]\}}t|<04>dkr<>d}t
|<02><01>tt <0B> d
|<04><02><01>|<quW<00>St
y<EFBFBD>}zd}t|<02>|<01>d}~wwdS) NcSs.g|]}|<01>dd<01>d<00><00>D]}t|<02><01>qqS)<03>#rr)rQr)r*<00>line<6E>numrrrrm<00>s<04><06><08>z3_save.<locals>.validate_qtables.<locals>.<listcomp>zInvalid quantization tablecsg|]
}<01>||d<00><00>qS)r<>r)r*rX)<01>linesrrrm<00>srr<>csg|]
}|<01>vr<02>|<00>qSrr)r*<00>key)r<>rrrm<00>sr!z$None or too many quantization tablesr<73>) r<><00>str<74>
splitlinesrr{ryrN<00>listrG<00> enumeraterr<>)r<>rr}<00>idx<64>tabler)r<>r<>r<00>validate_qtables<65>sJ

<EFBFBD>
<08><02>


<08>
 <02><0E>
<08><02><04>z_save.<locals>.validate_qtables<65>extrarnr<>r4r[zXMP data is too longs<00><>r2ror9s<00><>r7r_riFrj<00>optimizer0zEXIF data is too long<6E>smooth<74>keep_rgb<67>
streamtype<EFBFBD>restart_marker_blocks<6B>restart_marker_rowsrdr;<00>_r!r<>)r<>r<>rr<>)<1C>RAWMODEr<45>r"r<00> encoderinforJr
r<>rrr<>r*r<><00>getattrry<00>o16rIrrKr<00>Exif<69>tobytes<65> encoderconfigr]<00>maxr<00>_saver<65>)rsrrr<>rr}rKr(r<>r<>r<><00>presetr<74>r<><00>MAX_BYTES_IN_MARKERr4<00> overhead_len<65>max_data_bytes_in_markerr]ro<00>markersrrr_rir<>r0<00>bufsizerrrr<><00>s<>
<08><02>  
  


(
    <06><02><02><02>
<02><02><04>   




<06>  <02><08>r<EFBFBD><00>str | bytes | None<6E>JpegImageFile | MpoImageFilec Cs<>t||<01>}z8|<02><01>}|dur8|ddkr;|jD]\}}|dkr(d|vr(|WSqddlm}|<06>||<03>}W|SW|SW|SttfyIY|StyWt <09>
d<06>Y|Sw)Nr1rr<>s hdrgm:Version="r zTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file) rr&rH<00>MpoImagePluginr<00>adoptrrWru<00>warnings<67>warn)rrrs<00>mpheader<65>segment<6E>contentrrrr<00> jpeg_factoryVs0

<02>  <02><02><10> <0C><06><02>r<EFBFBD>)z.jfifz.jpez.jpgz.jpegz
image/jpeg)rrrrrr)r<>r<>rr<>)rrrr)rsr<>rr)rsr<>rr<>rr<>rrr<>)rr<>rr<>rr<>)3<>
__future__rr<>rBr r
rUrr<>rr<>r<>rr<00>_binaryrrrrTrr r<><00> JpegPresetsr
<00> TYPE_CHECKING<4E>typingr r r<>rrrr`r<>r<>r<>r<>rrr&r<>r<>r<>r<>r<>r<><00> register_openr*<00> register_save<76>register_extensions<6E> register_mimerrrr<00><module>sN !      


k
3
<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 
A
P<06>
 <06>

A <0C>