Files
intellecton/venv/lib/python3.12/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-312.pyc
T

98 lines
18 KiB
Plaintext
Raw Normal View History

Ë
ß¼j©Mãó8ddlmZddlZddlmZmZddlmZmZm Z ddl
m Z ddl
m
Zddl
mZdd l
mZdd
l
mZd d d
ddddœZdZd'dZd'dZGddej«ZGddej2«ZGdde«Zdddddd œZd(d!„Z d) d*d"„Zej>ej@ee«ejBej@e«ejDej@d#«ejFej@d$«ejHd%e«ej>ej@ee«ejBej@e«ejDej@d&«ejFej@d$«y)+é)Ú annotationsN)ÚIOÚAnyé)ÚImageÚ ImageFileÚ ImagePalette)Úi16le)Úi32le©Úo8)Úo16le)Úo32le)ÚPzP;1)rzP;4)rr)ÚRGBúBGR;15)rÚBGR)rÚBGRX)rééééé Fcó$|jd«S)BM)Ú
startswith©Úprefixs úU/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/BmpImagePlugin.pyÚ_acceptr 6sØ × Ñ ˜UÓ cót|«dvS)N)é é(é4é8é@élé|)Úi32rs rÚ _dib_acceptr+:sÜ ˆv 8r!có€eZdZdZdZdZdddddd d
œZej«D]\ZZ e e
«e<Œddd Z dd Z y
)Ú BmpImageFilez0Image plugin for the Windows Bitmap format (BMP)úWindows BitmapÚBMPrrééré)ÚRAWÚRLE8ÚRLE4Ú BITFIELDSÚJPEGÚPNGc ó|jJ|jj|jj}}|r||«t|d««ddœ}t |dt
«sJt
j|j|ddz
«}|ddk(rUt|d«|d<t|d «|d
<t|d«|d <t|d «|d
<|jd|d<d|d<n|ddvrü|ddk(|d<|drdnd|d<t|d«|d<|ds t|d«ndt|d«z
|d
<t|d«|d <t|d«|d
<t|d«|d<t|d«|d<t|d«t|d«f|d<t|d «|d!<d|d<t |dt«sJtd"„|dD««|jd#<|d|jd$k(rgd%¢}t|«d&k\rNt|«d'k\r|jd(«nd|d(<t|«D]\}} t|d)|dzz«|| <Œn d|d(<|D]} t|d««|| <Œt |d*t
«sJt |d+t
«sJt |d,t
«sJt |d(t
«sJ|d*|d+|d,f|d-<|d*|d+|d,|d(f|d.<nd/|dd0}
t|
«t |dt
«sJt |d
t
«sJ|d|d
f|_t |d
t
«sJ|j#d!d«s d|d
z|d!<t |dt
«sJt |d!t
«sJ|d1|dzk(r|d
dkr||d|d!zz
}t$j#|d
d2«\|_} |j(sd3|d
d0}
t|
«d4} |d|jd$k(rÀgd5¢d6gd7d8gd9œ}
d:d;d<d=d>d?d@d?dAdBdCdDœ }|d
|
vr“|d
dEk(rG|d.|
|d
vr:t |d.t«sJ||d
|d.f} dF| vrd>n |j(|_n¾|d
dGvr0|d-|
|d
vr#t |d-t«sJ||d
|d-f} n‡dH}
t|
«dH}
t|
«|d|jdk(r|d
dEk(rP|dIk(st*rEdJ\} |_n:|d|jdK|jdLfvrdM} ndN|dd0}
t|
«|j(dOk(rØd|d!cxkrdPksndQ|d!d0}
t|
«|d}|||d!z«}dR}|d!d k(rdSnt-t/|d!««}t|«D]'\}}|||z||zdz}|t1|«dzk7sŒ&dT}Œ)|r|d!d k(rdUndV|_|j(} n)dO|_t3j4|dk(rd:ndA|«|_|d|jd<| g}| dMk(r%|j|d|jdLk(«n8t |dt
«sJ|j|d|d
zdWzdz dXz«|j|d«t
j8| dd|d|d
f|xs|jj;«t|««g|_y)Yz Read relevant info about the BMPNréÿÿÿÿ)Ú header_sizeÚ directionr;r#rÚwidthr0ÚheightÚplaneséÚbitsr3Ú compressionr1Úpalette_padding)r$r%r&r'r(r)ééÿÚy_fliprr<lré
rÚ data_sizeérÚpixels_per_meteréÚcolorsc3ó&K|] }|dz Œ y­w)çóÒo_¯C@N©©Ú.0Úxs rú <genexpr>z'BmpImageFile._bitmap.<locals>.<genexpr>…sèø€Ò$X°Q Q¨¥[Ñ$XùsÚdpir6)Úr_maskÚg_maskÚb_maské0r%Úa_maské$rUrVrWÚrgb_maskÚ rgba_maskzUnsupported BMP header type (ú)Úr_zUnsupported BMP pixel depth (Úraw)©éÿéÿrEr©ì~rbrcr©rercrEr©rerbrcrE©rErcrbre©rbrcrEre©rercrErb©rrrr©rbrcrE©iøé©i|rn)rrrrÚXBGRÚBGXRÚABGRÚRGBAÚBGRAÚBGARrzBGR;16r) )rra)rrd)rrf)rrg)rrh)rri)rrj)rrk)rrl)rrm)rrorÚA)rrz Unsupported BMP bitfields layouté)rtrsr4r5Úbmp_rlezUnsupported BMP compression (rizUnsupported BMP Palette size (T©rrELrnéüÿÿÿ)ÚfpÚreadÚseekr*Ú
isinstanceÚintrÚ
_safe_readÚi16Ú COMPRESSIONSÚtupleÚinfoÚlenÚappendÚ enumerateÚOSErrorÚ_sizeÚgetÚBIT2MODEÚ_modeÚmodeÚ
USE_RAW_ALPHAÚlistÚranger
r r`ÚpaletteÚ_TileÚtellÚtile)ÚselfÚheaderÚoffsetr~rÚ file_infoÚ header_dataÚmasksÚidxÚmaskÚmsgÚraw_modeÚ decoder_nameÚ SUPPORTEDÚ
MASK_MODESÚpaddingr“Ú grayscaleÚindicesÚindÚvalÚrgbÚargss rÚ_bitmapzBmpImageFile._bitmapMàw‰wЗWW—\\ 4§7¡7§<¡<ˆdˆÙ Ù ŒLô™t Awñ>
ˆ ô˜) MÑ2´CÔ×*¨4¯7©7°I¸mÑ4LÈqÑ4PÓQˆ ð
 #  )Ü!$ [°!Ó!4ˆI Ü"% k°1Ó"5ˆI Ü"% k°1Ó"5ˆI Ü # Ó 3ˆI Ø'+×'8Ñ'8¸Ñ'?ˆI $Ø+,ˆ 
%Ð)CÒ
CØ"-¨a¡.°DÑ"8ˆI Ø*3°HÒ*=¡QÀ2ˆI "Ü!$ [°!Ó!4ˆI ð! ÒÔœS ¨aÓ
 ô
#& k°1Ó"5ˆI Ü # Ó 4ˆI Ü'*¨;¸Ó';ˆI $ä%(¨°bÓ%9ˆI K ÓK Ó-ˆ #& k°2Ó"6ˆI Ø+,ˆ ˜iÐ(:Ñ;¼UÔ $Ñ$X¸)ÐDVÑ:WÔ$XÓXˆDI‰I ؘÑ'¨4×+<Ñ+<¸[Ñ+IÓ6Ü# ˜'¨2ÒŸ  .à.1˜  +Ü%.¨uÓ%5òI˜˜TÜ*-¨k¸ÀaÁ¹<Ó*H˜  ñIð+.I˜'Ø %ò7˜Ü*-©d°1«g«,˜  ð! )¨HÑ"5´! )¨HÑ"5´! )¨HÑ"5´! )¨HÑ"5´˜˜˜) ˜ ˜˜˜˜* ˜2°)¸MÑ2JÐ1KÈ1ÐMˆCܘ#“,Ð ô˜) GÑ,¬cÔ˜) HÑ-¬sÔ˜°8Ñ)<Ð<ˆŒ
ô˜) FÑ+¬SÔ}‰}˜X )Ø"# Ñ'8Ñ"8ˆI ܘ)Ð$5ÑÔ˜) -¬sÔ R˜)  2°yÀÑ7HÈAÒ7MØ iÐ 1Ñ2°Y¸xÑ5HÑ Hˆ (Ÿ|™|¨I°fÑ,=¸xÓˆŒ
yŠyØ1°)¸FÑ2CÐ1DÀAÐFˆCܘ#“,Ð ðˆ Ø  # t×'8Ñ'8¸Ñ'EÒ  ð*Ð,AÐ
;ˆ6<Ø;AØ7=Ø<BØ<BØ<BØ<BØ,2Ø05Ø-5Ø-5ñ ˆ˜Ñ  IјfÑÒ! .°)¸IÀfÑ<MÑ2NÑ%  Ñ&<¼eÔ)¨9°VÑ+<¸ Ñ>TÐ*UÑVHØ+.°(©?¡ÀÇ Á D•Jà˜fÑÑ! ¸9ÀVÑ;LÑ1MÑ% 
Ñ&;¼UÔ)¨9°VÑ+<¸
Ñ>SÐ*TÑU<! #8ܘc“lÐ

×):Ñ):¸5Ñ)AÒ
˜Ñ  ˜" ¥
à'5Ñ$˜$

× Ñ ˜fÑ × Ñ ˜fÑ *
ñ
ð%‰Là1°)¸MÑ2JÐ1KÈ1ÐMˆCܘ#“,Ð ð 9‰9˜Ò à˜  (Ñ4¨uÔ6°yÀÑ7JÐ6KÈ1ÐMܘc“lÐ#Ð$5Ñ6Ù˜°8Ñ)<Ñ=Ø ð! Ñ*¨aÒäœe I¨hÑ$7Óô!*¨'Ó 2ò*HC˜Ø! ¡-°#¸±-À!Ñ2CÐDœb ›g¨™kÓ)Ø$)™ ð Ø(1°(Ñ(;¸qÒ(@¡ÀcD”JØ#Ÿy™yHà!$D”JÜ#/×#3Ñ#3Ø")¨Q¢,™°E¸$D”Lð
$-¨]Ñ#;ˆ Ø#˜*ˆØ ˜9Ò K‰K˜  0°D×4EÑ4EÀfÑ4MÑ ˜i¨Ñ0´#Ô  K‰K˜) ,¨y¸Ñ/@Ñ@À2ÑEÈ!ÑKÐPRÑ  I˜kÑ O‰OØØAy Ñ)¨9°XÑ+>ÐÒ(˜$Ÿ'™'Ÿ,™,d“ ó 
ð
ˆ r!cóÂ|jJ|jjd«}t|«s
d}t|«t |d«}|j |¬«y)z-Open file, check magic number and read headerNr^zNot a BMP filerG)r™)r}r~r Ú SyntaxErrorr*)r—Ú head_datarŸr™s rÚ_openzBmpImageFile._open5sXðw‰wЗGG—LL Ó$ˆ ä"ˆ˜ Y Ó#ˆà ˜Fˆ Õ#r!rr)r˜rr™rÚreturnÚNone©)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__Úformat_descriptionÚformatr„ÚitemsÚvarsr«rOr!rr-r-AsZÙØ