K i `ddlmZddlZddlmZddlmZmZdZ d dZ Gdd Z y) ) annotationsN)BinaryIO)Image_binaryi cn|D]0}|dkr|dz }|jtj|2y)z0Write network order (big-endian) 16-bit sequenceriN)writero16be)fpvaluesvs R/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/FontFile.pyputi16rs8# q5 JA q!"#cDeZdZUdZdZded<d dZ d dZd dZd dZ y) FontFilez)Base class for raster font file handlers.NzImage.Image | Nonebitmapc(i|_dgdz|_y)N)infoglyph)selfs r__init__zFontFile.__init__)s.0 FSL rc |j|S)N)r)rixs r __getitem__zFontFile.__getitem__5szz"~rc|jrydx}x}}d}|jD]T}|s|\}}}} t||d|dz }||d|dz z}|tkDr|dz }|d|dz }t||}V|} ||z} | dk(r| dk(ry||_t j d| | f|_dgdz|_dx} } tdD]}||}|s |\}}}} |d|dz }| | }}| |z} | tkDr d| |z} } | | }}|} |d|z|d|z|d|z|d|zf}|jj| j|||||f|j|<y)zCreate metrics and bitmapNrr1r) rrmaxWIDTHysizernewmetricsrangepastecrop)rhwmaxwidthlinesrddstsrcimxsizer#xyixxx0y0ss rcompilezFontFile.compile@s ;; AZZ ,E"'3R3q6CF?+Q#a&)u9QJEAQAx+ ,  A:%1*  iieU^4 FSL  As ,AGE"'3RVc!f_ABFu9a!eqABAFRKQ"c!frk3q6B;F !!"''#,2"#S!) Q ,rc|j|js d}t||jjtj j |ddzdttj j |ddzd5}|jd|jd|jd jd |jd td D];}|j|}|s t|d !t||d|dz|dz= dddy#1swYyxYw)z Save fontzNo bitmap createdrz.pbmPNGz.pilwbsPILfont z;;;;;;z; asciisDATA r) rrrrrrrrrrrrN)r9r ValueErrorsaveospathsplitextopenr r#encoder&r%r)rfilenamemsgr idms rr?z FontFile.saveqs {{%CS/ ! ))(3A6?G"''""8,Q/&8$ ? 32 HH\ " HHvdjj\-44W= > HHY Cj 3LL$2y)2qtad{QqT12  3 3 3 3s BD<<E)returnNone)rintrIz`tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int], Image.Image] | None)rEstrrIrJ) __name__ __module__ __qualname____doc__r__annotations__rrr9r?rrrr$s/3!%F %    /,b3rr)r rr z7tuple[int, int, int, int, int, int, int, int, int, int]rIrJ) __future__rr@typingrrrr"rrrRrrrVsA #  ##Q# #b3b3r