Skip to content

Commit 6a600e2

Browse files
authored
Merge pull request #23 from tekktrik/doc/add-typing
Add type annotations
2 parents c37c01b + 9fac721 commit 6a600e2

File tree

3 files changed

+44
-6
lines changed

3 files changed

+44
-6
lines changed

.pylintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ confidence=
5555
# no Warning level messages displayed, use"--disable=all --enable=classes
5656
# --disable=W"
5757
# disable=import-error,print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call
58-
disable=print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call,import-error,bad-continuation,unspecified-encoding
58+
disable=print-statement,parameter-unpacking,unpacking-in-except,old-raise-syntax,backtick,long-suffix,old-ne-operator,old-octal-literal,import-star-module-level,raw-checker-failed,bad-inline-option,locally-disabled,locally-enabled,file-ignored,suppressed-message,useless-suppression,deprecated-pragma,apply-builtin,basestring-builtin,buffer-builtin,cmp-builtin,coerce-builtin,execfile-builtin,file-builtin,long-builtin,raw_input-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,no-absolute-import,old-division,dict-iter-method,dict-view-method,next-method-called,metaclass-assignment,indexing-exception,raising-string,reload-builtin,oct-method,hex-method,nonzero-method,cmp-method,input-builtin,round-builtin,intern-builtin,unichr-builtin,map-builtin-not-iterating,zip-builtin-not-iterating,range-builtin-not-iterating,filter-builtin-not-iterating,using-cmp-argument,eq-without-hash,div-method,idiv-method,rdiv-method,exception-message-attribute,invalid-str-codec,sys-max-int,bad-python3-import,deprecated-string-function,deprecated-str-translate-call,import-error,bad-continuation,unspecified-encoding,duplicate-code
5959

6060
# Enable the message, report, category or checker with the given id(s). You can
6161
# either give multiple identifier separated by comma (,) or put this option

adafruit_gizmo/eink_gizmo.py

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,28 @@
2121
from adafruit_il0373 import IL0373
2222
from adafruit_ssd1681 import SSD1681
2323

24+
try:
25+
from typing import Optional
26+
from busio import SPI
27+
from microcontroller import Pin
28+
except ImportError:
29+
pass
30+
2431
# pylint: disable=invalid-name, too-few-public-methods
2532
class EInk_Gizmo(IL0373):
26-
"""Class representing a 152x152 Tri-Color EInk Gizmo."""
33+
"""Class representing a 152x152 Tri-Color EInk Gizmo.
34+
35+
:param"""
2736

28-
def __init__(self, *, spi=None, cs=None, dc=None, reset=None, busy=None):
37+
def __init__(
38+
self,
39+
*,
40+
spi: Optional[SPI] = None,
41+
cs: Optional[Pin] = None,
42+
dc: Optional[Pin] = None,
43+
reset: Optional[Pin] = None,
44+
busy: Optional[Pin] = None
45+
) -> None:
2946
displayio.release_displays()
3047
if spi is None:
3148
import busio # pylint: disable=import-outside-toplevel
@@ -55,7 +72,15 @@ def __init__(self, *, spi=None, cs=None, dc=None, reset=None, busy=None):
5572
class EInk_HD_Gizmo(SSD1681):
5673
"""Class representing a 200x200 Tri-Color EInk HD Gizmo."""
5774

58-
def __init__(self, *, spi=None, cs=None, dc=None, reset=None, busy=None):
75+
def __init__(
76+
self,
77+
*,
78+
spi: Optional[SPI] = None,
79+
cs: Optional[Pin] = None,
80+
dc: Optional[Pin] = None,
81+
reset: Optional[Pin] = None,
82+
busy: Optional[Pin] = None
83+
) -> None:
5984
displayio.release_displays()
6085
if spi is None:
6186
import busio # pylint: disable=import-outside-toplevel

adafruit_gizmo/tft_gizmo.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,26 @@
1919
import displayio
2020
from adafruit_st7789 import ST7789
2121

22+
try:
23+
from typing import Optional
24+
from busio import SPI
25+
from microcontroller import Pin
26+
except ImportError:
27+
pass
28+
2229
# pylint: disable=invalid-name, too-few-public-methods
2330
class TFT_Gizmo(ST7789):
2431
"""Class representing a TFT Gizmo."""
2532

2633
def __init__(
27-
self, *, spi=None, cs=board.RX, dc=board.TX, backlight=board.A3, rotation=180
28-
):
34+
self,
35+
*,
36+
spi: Optional[SPI] = None,
37+
cs: Pin = board.RX,
38+
dc: Pin = board.TX,
39+
backlight: Pin = board.A3,
40+
rotation: int = 180
41+
) -> None:
2942
displayio.release_displays()
3043
if spi is None:
3144
import busio # pylint: disable=import-outside-toplevel

0 commit comments

Comments
 (0)