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

112 lines
10 KiB
Plaintext
Raw Normal View History

o
<00>Q<EFBFBD>jG8<00>@s<>ddlmZddlZddlZddlZddlmZddlmZm Z m
Z
m Z dZ e r4ddl mZddlmZGd d
<EFBFBD>d
<EFBFBD>Zd+dd<10>Zd,dd<17>Zd-dd<1A>ZGdd<1C>de j <09>Zd.d d!<21>Zd/d'd(<28>Ze<08>ejee<15>e<08>eje<16>e<08>ejgd)<29><01>e<08>ejd*<2A>dS)0<>)<01> annotationsN)<01>cast<73>)<04>Image<67> ImageFile<6C> ImagePalette<74>_binaryF)<01>Callable)<01>IOc@sXeZdZdZddd d
<EFBFBD>Zd d d<0E>Zd!dd<11>Zd"dd<16>Zd#dd<18>Zd$dd<1A>Z d%dd<1C>Z
dS)&<26> BoxReaderz}
A small helper class to read fields stored in JPEG2000 header boxes
and to easily step into and read sub-boxes.
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>fp<66> IO[bytes]<5D>length<74>int<6E>return<72>NonecCs ||_|dk|_||_d|_dS)Nrr )r <00>
has_lengthr<00>remaining_in_box)<03>selfr r<00>r<00>x/home/sorel/systeme_gestion_cerfig/serveur-d-authentification/venv/lib/python3.10/site-packages/PIL/Jpeg2KImagePlugin.py<70>__init__%s

zBoxReader.__init__<5F> num_bytes<65>boolcCs6|jr|j<01><02>||jkrdS|jdkr||jkSdS)NFrT)rr <00>tellrr)rrrrr<00> _can_read+s


zBoxReader._can_read<61>bytescCsh|<00>|<01>s d}t|<02><01>|j<02>|<01>}t|<03>|kr&d|<01>dt|<03><01>d<04>}t|<02><01>|jdkr2|j|8_|S)NzNot enough data in headerzExpected to read z bytes but only got <20>.r)r<00> SyntaxErrorr <00>read<61>len<65>OSErrorr)rr<00>msg<73>datarrr<00> _read_bytes5s
  
zBoxReader._read_bytes<65> field_format<61>str<74>tuple[int | bytes, ...]cCs t<00>|<01>}|<00>|<02>}t<00>||<03>S<00>N)<04>struct<63>calcsizer%<00>unpack)rr&<00>sizer$rrr<00> read_fieldsCs

 zBoxReader.read_fieldscCs |j}|<00>|<01>}tt<03>|<02>|<01>Sr))rr%r <00>io<69>BytesIO)rr-r$rrr<00>
read_boxesHs
zBoxReader.read_boxescCs |jr|j<01><02>|j|jkSdS)NT)rr rrr<00>rrrr<00> has_next_boxMszBoxReader.has_next_boxcCs<>|jdkr|j<01>|jtj<04>d|_ttttf|<00> d<03><01>\}}|dkr0tt|<00> d<05>d<00>}d}nd}||ks=|<00>
||<00>sCd}t |<04><01>|||_|S) Nrr z>I4srz>Q<><00>zInvalid header length) rr <00>seek<65>os<6F>SEEK_CURr<00>tuplerrr.rr)r<00>lbox<6F>tbox<6F>hlenr#rrr<00> next_box_typeSs

zBoxReader.next_box_typeN)r )r rrrrr)rrrr)rrrr)r&r'rr()rr )rr)rr) <0B>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrr%r.r1r3r=rrrrr s 



r r rr<00>tuple[tuple[int, int], str]c Cs<>|<00>d<01>}t<01>|<01>}||<00>|d<00>}t<03>d|<03>\ }}}}}}} } } } }
||||f} |
dkrMt<03>d|d<05>} | dd@ddkrGd } | | fSd
} | | fS|
dkrWd } | | fS|
d krad } | | fS|
dkrkd} | | fSd}t|<0E><01>)z<>Parse the JPEG 2000 codestream to extract the size and component
count from the SIZ marker segment, returning a PIL (size, mode) tuple.<2E>z >HHIIIIIIIIHrz>B<>&r<00>r5<00>I;16<31>L<>LA<4C><00>RGB<47><00>RGBAz"unable to determine J2K image mode)r r<00>i16ber*<00> unpack_fromr)r <00>hdr<64>lsiz<69>siz<69>rsiz<69>xsiz<69>ysiz<69>xosiz<69>yosiz<69>_<>csizr-<00>ssiz<69>moder#rrr<00>_parse_codestreamis2

<1A> <04> <08> <08><08><04>r[<00>numr<00>denom<6F>exp<78> float | NonecCs$|dkrdSd|d|d|S)z<>Convert JPEG2000's (numerator, denominator, exponent-base-10) resolution,
calculated as (num / denom) * 10^exp and stored in dots per meter,
to floating-point dots per inch.rN<><4E><00>
i'r)r\r]r^rrr<00> _res_to_dpi<70>srb<00>etuple[tuple[int, int], str, str | None, tuple[float, float] | None, ImagePalette.ImagePalette | None]c$Cs<>t|<00>}d}d}|<01><01>r,|<01><02>}|dkr|<01><03>}n|dkr(|<01>d<04>ddkr(d}|<01><01>s |dus2J<00>d}d}d}d}d} d}
d} |<02><01><00>r<>|<02><02>}|dkr<>|<02>d <09>\} } }}t| t<06>s]J<00>t| t<06>sdJ<00>t|t<06>skJ<00>| | f}|d
kr}|d @d kr}d }<06>nR|d
kr<>d}<06>nJ|dkr<>d}<06>nB|dkr<>d}<06>n:|dkr<>d}<06>n2|dkr<>|<02>d<16>\}}}}|d
kr<>|dvr<>d} <0B>n|dkr<>d} |dkr<>d}<06>n |dkr<>d} <0B>n|dk<02>r]|dv<00>r]| dv<01>r]|<02>d<1F>\}}t|t<06>s<>J<00>t|t<06>s<>J<00>d}|<02>d d!|<00>D]}t|t<06><02>sJ<00>||k<04>r |}q<>|d k<01>r\|dk<02>r!| dk<02>rdnd}nd}t<07>|<15>}
t|<11>D]&}g}|<02>d d!|<00>D]}t|t<06><02>sCJ<00>|<17> |<18><00>q9|
<EFBFBD>
t |<17><01><00>q,|dk<02>rZd"nd#}nr|d$k<02>r<>|<02><03>}|<19><01><00>r<>|<19><02>}|d%k<02>r<>|<19>d&<26>\}}}}}} t|t<06><02>s<>J<00>t|t<06><02>s<>J<00>t|t<06><02>s<>J<00>t|t<06><02>s<>J<00>t|t<06><02>s<>J<00>t| t<06><02>s<>J<00>t ||| <20>}!t |||<1F>}"|!du<01>r<>|"du<01>r<>|!|"f} n|<19><01><00>sk|<02><01>sE|du<00>s<>|du<00>r<>d'}#t |#<23><01>|||| |
fS)(z<>Parse the JP2 header box to extract size, component count,
color space information, and optionally DPI information,
returning a (size, mode, mimetype, dpi) tuple.Nsjp2hsftypz>4srsjpx z image/jpxsihdrz>IIHBrrEr5rFrGrCrHrIrJrKrLscolrz>BBBI)r<00><00>1<> <00>CMYK<59>spclr)rGrH)rerGz>HB<48>><3E>B<>P<>PAsres srescz>HHHHBBzMalformed JP2 header)r r3r=r1r.<00>
isinstancerr<00>range<67>append<6E>getcolorr9rbr)$r <00>reader<65>header<65>mimetyper;r-rZ<00>bpc<70>nc<6E>dpi<70>palette<74>colr<6C>height<68>width<74>methrW<00>enumcs<63>ne<6E>npc<70> max_bitdepth<74>bitdepth<74> palette_mode<64>i<>color<6F>value<75>res<65>tres<65>vrcn<63>vrcd<63>hrcn<63>hrcd<63>vrce<63>hrce<63>hres<65>vresr#rrr<00>_parse_jp2_header<65>s<><08> 
<04><04><04>
<02>


 <02>


  
<EFBFBD><08>Fr<>csXeZdZdZdZddd<06>Zddd<08>Zed<13>fd
d <0B> <0C>Zej ddd <0B><04>Zddd<11>Z
<EFBFBD>Z S)<16>Jpeg2KImageFile<6C>JPEG2000zJPEG 2000 (ISO 15444)rrc Cs<>|jdusJ<00>|j<00>d<01>}|dkr"d|_t|j<00>\|_|_|<00><06>nQ||j<00>d<04>}|dkrmd|_t|j<00>}|\|_|_|_}|_ |durJ||j
d<|j<00>d<08><01> d <09>rl|j<00>d
<EFBFBD>}t <0C> |<04>}|j<00>|d
tj<10>|<00><06>nd }t|<06><01>d |_d |_d }d }z |j<00><14>}t<0F>|<07>j}Wn1ty<>d }z|j<00><18>}|j<00>d tj<1A>|j<00><18>}|j<00>|<08>Wn ty<>d }YnwYnwt<1B>dd|jd |j|j|j||f<05>g|_dS)NrK<00><00>O<EFBFBD>Q<EFBFBD>j2kr5<00> jP
<EFBFBD>
<EFBFBD>jp2rvrfsjp2c<32>O<EFBFBD>QrCznot a JPEG 2000 filerr <00>jpeg2k<32>rr)r r <00>codecr[<00>_size<7A>_mode<64>_parse_commentr<74><00>custom_mimetyperw<00>info<66>endswithrrMr6r7r8r<00>_reduce<63>layers<72>fileno<6E>fstat<61>st_size<7A> Exceptionrr/<00>SEEK_ENDr<00>_Tiler-<00>tile) r<00>sigrrrvrOrr#<00>fd<66>posrrr<00>_open
s^ 


 
<02>
 

 <02><04><02> <02>
<EFBFBD>zJpeg2KImageFile._opencCs<>|jdusJ<00> |j<00>d<02>}|sdS|d}|dvrdS|j<00>d<02>}t<02>|<03>}|dkr<|j<00>|d<00>dd<00>|jd<dS|j<00>|dtj<07>q)NTrCr)<02><><00><><00>d<00>comment)r r rrMr<>r6r7r8)r<00>marker<65>typrOrrrrr<>?s  
<02>zJpeg2KImageFile._parse_comment<6E>VCallable[[int | tuple[int, int], tuple[int, int, int, int] | None], Image.Image] | intcs|jpt<01>jSr))r<><00>super<65>reducer2<00><01> __class__rrr<>Rs
zJpeg2KImageFile.reducer<65>rcCs
||_dSr))r<>)rr<>rrrr<>^s
<02>Image.core.PixelAccess | NonecCs<>|jrZ|jrZd|j>}|d?}t|jd||<00>t|jd||<00>f|_|jd}t|dt<06>s4J<00>|dd|j|j|dd|ddf}t<08> |dd|j|d|<04>g|_tj<08>
|<00>S)NrrrIrKr<>rC) r<>r<>rr-r<>rmr9r<>rr<><00>load)r<00>power<65>adjust<73>t<>t3rrrr<>bs 
<06>
*" zJpeg2KImageFile.load)rr)rr<>)r<>rrr)rr<>) r>r?r@<00>format<61>format_descriptionr<6E>r<><00>propertyr<79><00>setterr<72><00> __classcell__rrr<>rr<>s

5 r<><00>prefixrrcCs
|<00>d<01>S)N)r<>r<>)<01>
startswith)r<>rrr<00>_acceptts<04>r<EFBFBD><00>im<69> Image.Image<67>filename<6D> str | bytesrcCs<>|j}t|t<02>r |<02><03>}|<02>d<01>s|<03>dd<03>rd}nd}|<03>dd<00>}|<03>dd<00>}|<03>dd<00>}|<03>d d
<EFBFBD>}|<03>d d<00>} | durTt| ttf<02>rNtd d <0A>| D<00><01>sTd}
t |
<EFBFBD><01>|<03>dd<10>} |<03>dd<00>} |<03>dd<00>} |<03>dd<03>}|<03>dd<15>}|<03>dd<17>}|<03>dd<10>}|<03>dd<03>}|<03>d<1A>}t|t<02>r<>|<13><03>}|<03>dd<03>}d}t
|d<1D>r<>z|<01> <0B>}Wn t y<>d}Ynw||||| | | | ||||||||f|_ t<0E>||t<0E>dd|jd|<04>g<01>dS) Ns.j2k<32>no_jp2Fr<46>r<><00>offset<65> tile_offset<65> tile_size<7A> quality_mode<64>rates<65>quality_layerscss<00>|]
}t|ttf<02>VqdSr))rmr<00>float)<02>.0<EFBFBD> quality_layerrrr<00> <genexpr><3E>s<02>
<EFBFBD>z_save.<locals>.<genexpr>z,quality_layers must be a sequence of numbers<72>num_resolutionsr<00>codeblock_size<7A> precinct_size<7A> irreversible<6C> progression<6F>LRCP<43> cinema_mode<64>no<6E>mct<63>signedr<64><00>pltr r<>r<>r<>)<12> encoderinformr'<00>encoder<65><00>get<65>listr9<00>all<6C>
ValueError<EFBFBD>hasattrr<72>r<><00> encoderconfigr<00>_saver<65>r-)r<>r r<>r<><00>kindr<64>r<>r<>r<>r<>r#r<><00> cblk_sizer<65>r<>r<>r<>r<>r<>r<>r<>r<>rrrr<>~sr
      <02><06><02>        

 
  <02><06>&r<>)z.jp2z.j2kz.jpcz.jpfz.jpxz.j2cz image/jp2)r rrrB)r\rr]rr^rrr_)r rrrc)r<>rrr)r<>r<>r rr<>r<>rr)<1C>
__future__rr/r7r*<00>typingr<00>rrrr<00> TYPE_CHECKING<4E>collections.abcr r
r r[rbr<>r<>r<>r<><00> register_openr<6E><00> register_save<76>register_extensions<6E> register_mimerrrr<00><module>s.    
J

u
n
G
<04>