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

65 lines
6.2 KiB
Plaintext
Raw Normal View History

o
<00>Q<EFBFBD>j<EFBFBD>!<00>@s<>ddlmZddlZddlmZddlmZmZddlm Z
ddlm Z ddlm Z d d d<0E>ZGdd<10>dej<07>ZGdd<12>dej<10>Zd!dd<1B>ZGdd<1D>dej<13>Ze<06>ejee<0E>e<06>de<11>e<06>ejd<1F>e<06>eje<12>e<06>de<14>dS)"<22>)<01> annotationsN)<01>IO<49>)<02>Image<67> ImageFile)<01>i32be)<01>o8)<01>o32be<62>prefix<69>bytes<65>return<72>boolcCs
|<00>d<01>S)N<>qoif)<01>
startswith)r
<00>r<00>u/home/sorel/systeme_gestion_cerfig/serveur-d-authentification/venv/lib/python3.10/site-packages/PIL/QoiImagePlugin.py<70>_accepts
rc@seZdZdZdZddd<06>ZdS) <09> QoiImageFile<6C>QOIzQuite OK Imager <00>NonecCs<>|jdusJ<00>t|j<00>d<01><01>sd}t|<01><01>t|j<00>d<01><01>t|j<00>d<01><01>f|_|j<00>d<03>d}|dkr4dnd|_|j<00>dtj <09>t
<EFBFBD> dd |j|j<00> <0C><00>g|_ dS)
N<EFBFBD>znot a QOI filerr<00><00>RGB<47>RGBA<42>qoi<6F>rr)<0E>fpr<00>read<61> SyntaxError<6F>i32<33>_size<7A>_mode<64>seek<65>os<6F>SEEK_CURr<00>_Tile<6C>tell<6C>tile)<03>self<6C>msg<73>channelsrrr<00>_opens""zQoiImageFile._openN)r r)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>format<61>format_descriptionr+rrrrrsrc@s>eZdZUdZdZded<iZded<dd d <0C>Zddd<11>ZdS)<14>
QoiDecoderTNzbytes | bytearray | None<6E>_previous_pixelzdict[int, bytes | bytearray]<5D>_previously_seen_pixels<6C>value<75>bytes | bytearrayr rcCsD||_|\}}}}|d|d|d|dd}||j|<dS)Nr<00><00><00> <00>@)r2r3)r(r4<00>r<>g<>b<>a<>
hash_valuerrr<00>_add_to_previous_pixels/s $z"QoiDecoder._add_to_previous_pixels<6C>buffer<65>$bytes | Image.SupportsArrayInterface<63>tuple[int, int]c sJ<00>jdusJ<00>i<00>_td<01><01>_t<02>}t<04><05>j<06>}<03>jj<08>jj |}t
|<02>|k<00>r<1E>j<00> d<02>d}|dkrH<72>jrHt<02>j<00> d<05><01><01>jdd<00>}n<>|dkrS<72>j<00> d<07>}n<>|d?}|dkri|d @}<08>j<01> |td
<EFBFBD><01>}n<>|dkr<><72>jr<>t<02>jd|d @d?d d <00>jd|d@d ?d d <00>jd |d@d d <00>jdf<04>}nc|d kr<><72>jr<><72>j<00> d<02>d} |d @d<00>| d@d?d}
| d@d} tt <0A><00>fdd<14>t|
d| f<03>D<00><01><01>}|<06>jdd<00>7}n#|dk<02>r<04>j<03>r|d @d} <0C>j}|dkr<>|dd<05>}||| 7}q"<22><01>|<06>|dk<02>r|dd<05>}||7}t
|<02>|ks)<29><01>|<02>dS)N<>rrr<00><>rr<00><>rrDr<00><00>?<00>rrrr<00>0<00><00><00> <00> <00><><00><00>c3s*<00>|]\}}<02>j|<00>|dVqdS)rKN)r2)<03>.0<EFBFBD>i<>diff<66><02>
diff_greenr(rr<00> <genexpr>_s
<02><14>
<EFBFBD>z$QoiDecoder.decode.<locals>.<genexpr>)<02><><EFBFBD><EFBFBD><EFBFBD>r)<11>fdr3<00> bytearrayr2r<00> getmodebands<64>mode<64>state<74>xsize<7A>ysize<7A>lenr<00>get<65>tuple<6C> enumerater?<00>
set_as_raw) r(r@<00>data<74>bands<64> dest_length<74>byter4<00>op<6F>op_index<65> second_byte<74>diff_red<65> diff_blue<75>
run_lengthrrTr<00>decode6sn
  <06><02><02><02><06>
   <06><04>   

  <0C>
2zQoiDecoder.decode)r4r5r r)r@rAr rB) r,r-r.<00> _pulls_fdr2<00>__annotations__r3r?rnrrrrr1*s
  
r1<00>im<69> Image.Imager<00> IO[bytes]<5D>filename<6D> str | bytesrc Cs<>|jdkrd}n|jdkrd}nd}t|<04><01>|j<02>d<06>dkr dnd }|<01>d
<EFBFBD>|<01>t|jd<00><01>|<01>t|jd <00><01>|<01>t|<03><01>|<01>t|<05><01>t<08> ||t<08>
d d |j<00>g<01>dS) NrrrrzUnsupported QOI image mode<64>
colorspace<EFBFBD>sRGBrrrrr) r[<00>
ValueError<EFBFBD> encoderinfor`<00>write<74>o32<33>sizerr<00>_saver%)rqrrtr*r)rvrrrr}us


"r}c@sLeZdZUdZdZded<iZded<dZdd
d <0B>Zddd<10>Z ddd<14>Z
dS)<18>
QoiEncoderTNz tuple[int, int, int, int] | Noner2z$dict[int, tuple[int, int, int, int]]r3rr r cCstd|jdB<00>}d|_|S)N<><4E>rr)r<00>_run)r(rdrrr<00>
_write_run<EFBFBD>szQoiEncoder._write_run<75>left<66>int<6E>rightcCs ||d@}|dkr|d8}|S)NrD<00><>rKr)r(r<>r<><00>resultrrr<00>_delta<74>s zQoiEncoder._delta<74>bufsize<7A>tuple[int, int, bytes]cCs<>|jdusJ<00>ddi|_d|_t<03>}|jj\}}t<05>|j<07>}t|<04>D<00>]6}t|<03>D<00>].}|j<00> ||f<02>}|dkr?g|<08>d<05>R}||jkrW|j
d7_
|j
dkrV||<00> <0B>7}n<>|j
r`||<00> <0B>7}|\} }
} } | d|
d| d | d
d } |j<01> | <0A>|kr<>|t | <0A>7}n<>|j<02>rU||j| <|j\}}}}|| k<02>rI|<00>| |<0E>}|<00>|
|<0F>}|<00>| |<10>}d |kr<>d kr<>nn/d |kr<>d kr<>nn#d |kr<>d kr<>nn|t d |d d>B|d d >B|d B<00>7}nl|<00>||<13>}|<00>||<13>}d|k<01>rdk<00>r8nn5d|k<01>rdk<00>r8nn'd|k<01>rdk<00>r8nn|t d|dB<00>7}|t |dd>|dB<00>7}n|t d<14>7}|t|dd<04><00>7}n |t d<05>7}|t|<08>7}||_q)q"|j
<EFBFBD>rd||<00> <0B>7}|td<15>7}t|<02>d|fS)NrrHrCrrDr<00>>r6r7r8r9<00><><EFBFBD><EFBFBD><EFBFBD>rJri<><69><EFBFBD><EFBFBD>rOi<><69><EFBFBD><EFBFBD>rMr<>rE)rrrrrrrr)rqr3r2rYr|rrZr[<00>range<67>getpixelr<6C>r<>r`rr<>r r_)r(r<>rd<00>w<>hre<00>y<>x<>pixelr:r;r<r=r><00>prev_r<5F>prev_g<5F>prev_b<5F>prev_a<5F>delta_r<5F>delta_g<5F>delta_b<5F>delta_gr<67>delta_gbrrr<00>encode<64>sx
  

 <02>  $

   
<02>
<02><02><08>  
<06>   <02>:  zQoiEncoder.encode)r r )r<>r<>r<>r<>r r<>)r<>r<>r r<>) r,r-r.<00>
_pushes_fdr2rpr3r<>r<>r<>r<>rrrrr~<00>s
  

r~rz.qoi)r
r r r )rqrrrrsrtrur r)<1B>
__future__rr#<00>typingr<00>rr<00>_binaryrrrr r{rr<00> PyDecoderr1r}<00> PyEncoderr~<00> register_openr/<00>register_decoder<65>register_extension<6F> register_save<76>register_encoderrrrr<00><module>s"     

K]