Skip to content

Commit c1dbce3

Browse files
committed
adafruit#56 finish, rename types
1 parent bed204f commit c1dbce3

File tree

12 files changed

+60
-43
lines changed

12 files changed

+60
-43
lines changed

adafruit_imageload/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
)
2626
from io import BufferedReader
2727
from displayio import Palette, Bitmap
28-
from .displayio_types import Palette_Constructor, Bitmap_Constructor
28+
from .displayio_types import PaletteConstructor, BitmapConstructor
2929
except ImportError:
3030
pass
3131

@@ -36,8 +36,8 @@
3636
def load(
3737
file_or_filename: Union[str, BufferedReader],
3838
*,
39-
bitmap: Optional[Bitmap_Constructor] = None,
40-
palette: Optional[Palette_Constructor] = None
39+
bitmap: Optional[BitmapConstructor] = None,
40+
palette: Optional[PaletteConstructor] = None
4141
) -> Tuple[Bitmap, Optional[Palette]]:
4242
"""Load pixel values (indices or colors) into a bitmap and colors into a palette.
4343

adafruit_imageload/bmp/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from typing import Tuple, Optional, Set, List
1919
from io import BufferedReader
2020
from displayio import Palette, Bitmap
21-
from ..displayio_types import Palette_Constructor, Bitmap_Constructor
21+
from ..displayio_types import PaletteConstructor, BitmapConstructor
2222
except ImportError:
2323
pass
2424

@@ -29,8 +29,8 @@
2929
def load(
3030
file: BufferedReader,
3131
*,
32-
bitmap: Bitmap_Constructor = None,
33-
palette: Palette_Constructor = None
32+
bitmap: BitmapConstructor = None,
33+
palette: PaletteConstructor = None
3434
) -> Tuple[Bitmap, Optional[Palette]]:
3535
"""Loads a bmp image from the open ``file``.
3636

adafruit_imageload/bmp/indexed.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Tuple, Optional
2121
from io import BufferedReader
2222
from displayio import Palette, Bitmap
23-
from ..displayio_types import Palette_Constructor, Bitmap_Constructor
23+
from ..displayio_types import PaletteConstructor, BitmapConstructor
2424
except ImportError:
2525
pass
2626

@@ -43,8 +43,8 @@ def load(
4343
color_depth: int,
4444
compression: int,
4545
*,
46-
bitmap: Bitmap_Constructor = None,
47-
palette: Palette_Constructor = None,
46+
bitmap: BitmapConstructor = None,
47+
palette: PaletteConstructor = None,
4848
) -> Tuple[Bitmap, Optional[Palette]]:
4949
"""Loads indexed bitmap data into bitmap and palette objects.
5050

adafruit_imageload/displayio_types.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
`adafruit_imageload.displayio_types`
66
====================================================
77
8-
This is a utility file for typing, to keep compound function arguments that are used in many places
9-
in a single definition.
8+
This is a utility file for type aliases.
9+
https://mypy.readthedocs.io/en/stable/kinds_of_types.html#type-aliases
10+
Type aliases contain compound declarations (used many places in the project) with a single
11+
definition readable by humans.
1012
1113
* Author(s): Matt Land
1214
@@ -15,8 +17,8 @@
1517
from typing import Callable
1618
from displayio import Palette, Bitmap
1719

18-
Palette_Constructor = Callable[[int], Palette]
19-
Bitmap_Constructor = Callable[[int, int, int], Bitmap]
20+
PaletteConstructor = Callable[[int], Palette]
21+
BitmapConstructor = Callable[[int, int, int], Bitmap]
2022
except ImportError:
2123
pass
2224

adafruit_imageload/gif.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Tuple, Iterator, Optional, List
2121
from io import BufferedReader
2222
from displayio import Palette, Bitmap
23-
from .displayio_types import Palette_Constructor, Bitmap_Constructor
23+
from .displayio_types import PaletteConstructor, BitmapConstructor
2424
except ImportError:
2525
pass
2626

@@ -31,8 +31,8 @@
3131
def load(
3232
file: BufferedReader,
3333
*,
34-
bitmap: Bitmap_Constructor,
35-
palette: Palette_Constructor = None
34+
bitmap: BitmapConstructor,
35+
palette: PaletteConstructor = None
3636
) -> Tuple[Bitmap, Optional[Palette]]:
3737
"""Loads a GIF image from the open ``file``.
3838

adafruit_imageload/pnm/__init__.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
)
2929
from io import BufferedReader
3030
from displayio import Palette, Bitmap
31-
from ..displayio_types import Palette_Constructor, Bitmap_Constructor
31+
from ..displayio_types import PaletteConstructor, BitmapConstructor
3232
except ImportError:
3333
pass
3434

@@ -40,8 +40,8 @@ def load(
4040
file: BufferedReader,
4141
header: bytes,
4242
*,
43-
bitmap: Bitmap_Constructor = None,
44-
palette: Palette_Constructor = None
43+
bitmap: BitmapConstructor = None,
44+
palette: PaletteConstructor = None
4545
) -> Tuple[Optional[Bitmap], Optional[Palette]]:
4646
"""
4747
Scan for netpbm format info, skip over comments, and delegate to a submodule
@@ -92,19 +92,19 @@ def load(
9292
)
9393

9494
if len(pnm_header) == 2 and magic_number in [b"P1", b"P4"]:
95-
bitmap_obj = bitmap(pnm_header[0], pnm_header[1], 1)
95+
bitmap = bitmap(pnm_header[0], pnm_header[1], 1) # type: Bitmap
9696
if palette:
97-
palette_obj = palette(1)
98-
palette_obj[0] = b"\xFF\xFF\xFF"
97+
palette = palette(1) # type: Palette
98+
palette[0] = b"\xFF\xFF\xFF"
9999
if magic_number.startswith(b"P1"):
100100
from . import pbm_ascii
101101

102102
return pbm_ascii.load(
103103
file,
104104
pnm_header[0],
105105
pnm_header[1],
106-
bitmap=bitmap_obj,
107-
palette=palette_obj,
106+
bitmap=bitmap,
107+
palette=palette,
108108
)
109109

110110
from . import pbm_binary
@@ -113,8 +113,8 @@ def load(
113113
file,
114114
pnm_header[0],
115115
pnm_header[1],
116-
bitmap=bitmap_obj,
117-
palette=palette_obj,
116+
bitmap=bitmap,
117+
palette=palette,
118118
)
119119

120120
next_byte = file.read(1)

adafruit_imageload/pnm/pgm/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from typing import Tuple, Optional, Set, List
2020
from io import BufferedReader
2121
from displayio import Palette, Bitmap
22-
from ...displayio_types import Palette_Constructor, Bitmap_Constructor
22+
from ...displayio_types import PaletteConstructor, BitmapConstructor
2323
except ImportError:
2424
pass
2525

@@ -29,8 +29,8 @@ def load(
2929
magic_number: bytes,
3030
header: List[int],
3131
*,
32-
bitmap: Bitmap_Constructor = None,
33-
palette: Palette_Constructor = None
32+
bitmap: BitmapConstructor = None,
33+
palette: PaletteConstructor = None
3434
) -> Tuple[Optional[Bitmap], Optional[Palette]]:
3535
"""
3636
Perform the load of Netpbm greyscale images (P2, P5)

adafruit_imageload/pnm/pgm/ascii.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from typing import Tuple, Set, Optional
1919
from io import BufferedReader
2020
from displayio import Palette, Bitmap
21-
from ...displayio_types import Palette_Constructor, Bitmap_Constructor
21+
from ...displayio_types import PaletteConstructor, BitmapConstructor
2222
except ImportError:
2323
pass
2424

@@ -27,8 +27,8 @@ def load(
2727
file: BufferedReader,
2828
width: int,
2929
height: int,
30-
bitmap: Bitmap_Constructor = None,
31-
palette: Palette_Constructor = None,
30+
bitmap: BitmapConstructor = None,
31+
palette: PaletteConstructor = None,
3232
) -> Tuple[Optional[Bitmap], Optional[Palette]]:
3333
"""
3434
Load a PGM ascii file (P2)
@@ -66,7 +66,7 @@ def load(
6666

6767

6868
def build_palette(
69-
palette_class: Palette_Constructor, palette_colors: Set[int]
69+
palette_class: PaletteConstructor, palette_colors: Set[int]
7070
) -> Palette: # pylint: disable=duplicate-code
7171
"""
7272
construct the Palette, and populate it with the set of palette_colors

adafruit_imageload/pnm/pgm/binary.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from typing import Tuple, Optional, Set, List
1919
from io import BufferedReader
2020
from displayio import Palette, Bitmap
21-
from ...displayio_types import Palette_Constructor, Bitmap_Constructor
21+
from ...displayio_types import PaletteConstructor, BitmapConstructor
2222
except ImportError:
2323
pass
2424

@@ -27,8 +27,8 @@ def load(
2727
file: BufferedReader,
2828
width: int,
2929
height: int,
30-
bitmap: Bitmap_Constructor = None,
31-
palette: Palette_Constructor = None,
30+
bitmap: BitmapConstructor = None,
31+
palette: PaletteConstructor = None,
3232
) -> Tuple[Optional[Bitmap], Optional[Palette]]:
3333
"""
3434
Load a P5 format file (binary), handle PGM (greyscale)
@@ -54,7 +54,7 @@ def load(
5454

5555

5656
def build_palette(
57-
palette_class: Palette_Constructor, palette_colors: Set[int]
57+
palette_class: PaletteConstructor, palette_colors: Set[int]
5858
) -> Palette:
5959
"""
6060
construct the Palette, and populate it with the set of palette_colors

adafruit_imageload/pnm/ppm_ascii.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
)
3030
from io import BufferedReader
3131
from displayio import Palette, Bitmap
32-
from ..displayio_types import Palette_Constructor, Bitmap_Constructor
32+
from ..displayio_types import PaletteConstructor, BitmapConstructor
3333
except ImportError:
3434
pass
3535

@@ -38,8 +38,8 @@ def load(
3838
file: BufferedReader,
3939
width: int,
4040
height: int,
41-
bitmap: Bitmap_Constructor = None,
42-
palette: Palette_Constructor = None,
41+
bitmap: BitmapConstructor = None,
42+
palette: PaletteConstructor = None,
4343
) -> Tuple[Optional[Bitmap], Optional[Palette]]:
4444
"""
4545
:param stream file: infile with the position set at start of data

adafruit_imageload/pnm/ppm_binary.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from typing import Tuple, Optional, List, Set
2020
from io import BufferedReader
2121
from displayio import Palette, Bitmap
22-
from ..displayio_types import Palette_Constructor, Bitmap_Constructor
22+
from ..displayio_types import PaletteConstructor, BitmapConstructor
2323
except ImportError:
2424
pass
2525

@@ -31,8 +31,8 @@ def load(
3131
file: BufferedReader,
3232
width: int,
3333
height: int,
34-
bitmap: Bitmap_Constructor = None,
35-
palette: Palette_Constructor = None,
34+
bitmap: BitmapConstructor = None,
35+
palette: PaletteConstructor = None,
3636
) -> Tuple[Optional[Bitmap], Optional[Palette]]:
3737
"""Load pixel values (indices or colors) into a bitmap and for a binary
3838
ppm, return None for pallet."""

docs/developing.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,18 @@ For example, the Bitmap coordinate ``[0,0]`` has the value (integer) ``5``.
115115

116116

117117
This corresponds to the the Palette object's, ``[5]`` which is ``b'\x00\x00\xff\x00'``. This is a byte string that represents a color.
118+
119+
====================
120+
Mypy & type checking
121+
====================
122+
123+
Mypy was tested with version 0.950 and the mypy.ini in project root.
124+
Since checks are not currently not passing, it is not installed as a commit hook.
125+
126+
Setup: In your virtual environment, run:
127+
128+
pip3 install mypy==0.050
129+
130+
Developing: To manually run checks, run:
131+
132+
mypy .

0 commit comments

Comments
 (0)