11from enum import Enum , Flag
22import sys
3- from typing import BinaryIO , Literal , TypedDict , final , overload
3+ from typing import BinaryIO , Literal , TypedDict , final , overload , cast
44from typing_extensions import Buffer # < Py 3.12
55
66import numpy as np
@@ -10,62 +10,62 @@ __freetype_build_type__: str
1010__freetype_version__ : str
1111
1212class FaceFlags (Flag ):
13- SCALABLE : int
14- FIXED_SIZES : int
15- FIXED_WIDTH : int
16- SFNT : int
17- HORIZONTAL : int
18- VERTICAL : int
19- KERNING : int
20- FAST_GLYPHS : int
21- MULTIPLE_MASTERS : int
22- GLYPH_NAMES : int
23- EXTERNAL_STREAM : int
24- HINTER : int
25- CID_KEYED : int
26- TRICKY : int
27- COLOR : int
28- # VARIATION: int # FT 2.9
29- # SVG: int # FT 2.12
30- # SBIX: int # FT 2.12
31- # SBIX_OVERLAY: int # FT 2.12
13+ SCALABLE = cast ( int , ...)
14+ FIXED_SIZES = cast ( int , ...)
15+ FIXED_WIDTH = cast ( int , ...)
16+ SFNT = cast ( int , ...)
17+ HORIZONTAL = cast ( int , ...)
18+ VERTICAL = cast ( int , ...)
19+ KERNING = cast ( int , ...)
20+ FAST_GLYPHS = cast ( int , ...)
21+ MULTIPLE_MASTERS = cast ( int , ...)
22+ GLYPH_NAMES = cast ( int , ...)
23+ EXTERNAL_STREAM = cast ( int , ...)
24+ HINTER = cast ( int , ...)
25+ CID_KEYED = cast ( int , ...)
26+ TRICKY = cast ( int , ...)
27+ COLOR = cast ( int , ...)
28+ # VARIATION = cast( int, ...) # FT 2.9
29+ # SVG = cast( int, ...) # FT 2.12
30+ # SBIX = cast( int, ...) # FT 2.12
31+ # SBIX_OVERLAY = cast( int, ...) # FT 2.12
3232
3333class Kerning (Enum ):
34- DEFAULT : int
35- UNFITTED : int
36- UNSCALED : int
34+ DEFAULT = cast ( int , ...)
35+ UNFITTED = cast ( int , ...)
36+ UNSCALED = cast ( int , ...)
3737
3838class LoadFlags (Flag ):
39- DEFAULT : int
40- NO_SCALE : int
41- NO_HINTING : int
42- RENDER : int
43- NO_BITMAP : int
44- VERTICAL_LAYOUT : int
45- FORCE_AUTOHINT : int
46- CROP_BITMAP : int
47- PEDANTIC : int
48- IGNORE_GLOBAL_ADVANCE_WIDTH : int
49- NO_RECURSE : int
50- IGNORE_TRANSFORM : int
51- MONOCHROME : int
52- LINEAR_DESIGN : int
53- NO_AUTOHINT : int
54- COLOR : int
55- COMPUTE_METRICS : int # FT 2.6.1
56- # BITMAP_METRICS_ONLY: int # FT 2.7.1
57- # NO_SVG: int # FT 2.13.1
39+ DEFAULT = cast ( int , ...)
40+ NO_SCALE = cast ( int , ...)
41+ NO_HINTING = cast ( int , ...)
42+ RENDER = cast ( int , ...)
43+ NO_BITMAP = cast ( int , ...)
44+ VERTICAL_LAYOUT = cast ( int , ...)
45+ FORCE_AUTOHINT = cast ( int , ...)
46+ CROP_BITMAP = cast ( int , ...)
47+ PEDANTIC = cast ( int , ...)
48+ IGNORE_GLOBAL_ADVANCE_WIDTH = cast ( int , ...)
49+ NO_RECURSE = cast ( int , ...)
50+ IGNORE_TRANSFORM = cast ( int , ...)
51+ MONOCHROME = cast ( int , ...)
52+ LINEAR_DESIGN = cast ( int , ...)
53+ NO_AUTOHINT = cast ( int , ...)
54+ COLOR = cast ( int , ...)
55+ COMPUTE_METRICS = cast ( int , ...) # FT 2.6.1
56+ # BITMAP_METRICS_ONLY = cast( int, ...) # FT 2.7.1
57+ # NO_SVG = cast( int, ...) # FT 2.13.1
5858 # The following should be unique, but the above can be OR'd together.
59- TARGET_NORMAL : int
60- TARGET_LIGHT : int
61- TARGET_MONO : int
62- TARGET_LCD : int
63- TARGET_LCD_V : int
59+ TARGET_NORMAL = cast ( int , ...)
60+ TARGET_LIGHT = cast ( int , ...)
61+ TARGET_MONO = cast ( int , ...)
62+ TARGET_LCD = cast ( int , ...)
63+ TARGET_LCD_V = cast ( int , ...)
6464
6565class StyleFlags (Flag ):
66- NORMAL : int
67- ITALIC : int
68- BOLD : int
66+ NORMAL = cast ( int , ...)
67+ ITALIC = cast ( int , ...)
68+ BOLD = cast ( int , ...)
6969
7070class _SfntHeadDict (TypedDict ):
7171 version : tuple [int , int ]
0 commit comments