X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/a2ce1000d72b0aa84d8b3945ccca0d80a7464894..d92dc8084a38204adb5cf0453ba789f4226039ae:/src/micropython-stubs/__init__.pyi diff --git a/src/micropython-stubs/__init__.pyi b/src/micropython-stubs/__init__.pyi new file mode 100644 index 0000000..5026b97 --- /dev/null +++ b/src/micropython-stubs/__init__.pyi @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT +""" +`micropython` - MicroPython Specific Decorator Functions +======================================================== + +* Author(s): cefn +""" + +from typing import Callable, TypeVar, Any, NoReturn + +Fun = TypeVar("Fun", bound=Callable[..., Any]) + +def const[T](x: T) -> T: + "Emulate making a constant" + +def native(f: Fun) -> Fun: + "Emulate making a native" + +def viper(f: Fun) -> NoReturn: + "User is attempting to use a viper code emitter" + +def asm_thumb(f: Fun) -> NoReturn: + "User is attempting to use an inline assembler"