Skip to content
This repository was archived by the owner on May 16, 2023. It is now read-only.
This repository was archived by the owner on May 16, 2023. It is now read-only.

Missing Type Annotations #25

@FoamyGuy

Description

@FoamyGuy

There are missing type annotations for some functions in this library.

The typing module does not exist on CircuitPython devices so the import needs to be wrapped in try/except to catch the error for missing import. There is an example of how that is done here:

try:
    from typing import List, Tuple
except ImportError:
    pass

Once imported the typing annotations for the argument type(s), and return type(s) can be added to the function signature. Here is an example of a function that has had this done already:

def wrap_text_to_pixels(
    string: str, max_width: int, font=None, indent0: str = "", indent1: str = ""
) -> List[str]:

If you are new to Git or Github we have a guide about contributing to our projects here: https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github

There is also a guide that covers our CI utilities and how to run them locally to ensure they will pass in Github Actions here: https://learn.adafruit.com/creating-and-sharing-a-circuitpython-library/check-your-code In particular the pages: Sharing docs on ReadTheDocs and Check your code with pre-commit contain the tools to install and commands to run locally to run the checks.

If you are attempting to resolve this issue and need help, you can post a comment on this issue and tag both @FoamyGuy and @kattni or reach out to us on Discord: https://adafru.it/discord in the #circuitpython-dev channel.

The following locations are reported by mypy to be missing type annotations:

  • adafruit_thermal_printer/thermal_printer.py:120
  • adafruit_thermal_printer/thermal_printer.py:123
  • adafruit_thermal_printer/thermal_printer.py:126
  • adafruit_thermal_printer/thermal_printer.py:135
  • adafruit_thermal_printer/thermal_printer.py:179
  • adafruit_thermal_printer/thermal_printer.py:188
  • adafruit_thermal_printer/thermal_printer.py:219
  • adafruit_thermal_printer/thermal_printer.py:224
  • adafruit_thermal_printer/thermal_printer.py:229
  • adafruit_thermal_printer/thermal_printer.py:236
  • adafruit_thermal_printer/thermal_printer.py:290
  • adafruit_thermal_printer/thermal_printer.py:300
  • adafruit_thermal_printer/thermal_printer.py:319
  • adafruit_thermal_printer/thermal_printer.py:386
  • adafruit_thermal_printer/thermal_printer.py:407
  • adafruit_thermal_printer/thermal_printer.py:435
  • adafruit_thermal_printer/thermal_printer.py:457
  • adafruit_thermal_printer/thermal_printer.py:477
  • adafruit_thermal_printer/thermal_printer.py:499
  • adafruit_thermal_printer/thermal_printer.py:506
  • adafruit_thermal_printer/thermal_printer.py:540
  • adafruit_thermal_printer/thermal_printer.py:549
  • adafruit_thermal_printer/thermal_printer.py:555
  • adafruit_thermal_printer/thermal_printer.py:563
  • adafruit_thermal_printer/thermal_printer_legacy.py:56
  • adafruit_thermal_printer/thermal_printer_legacy.py:76
  • adafruit_thermal_printer/thermal_printer_legacy.py:108
  • adafruit_thermal_printer/thermal_printer_264.py:56
  • adafruit_thermal_printer/thermal_printer_2168.py:45
  • adafruit_thermal_printer/thermal_printer_2168.py:71
  • adafruit_thermal_printer/__init__.py:26

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions