Enable stubtest for pyserial (#9692)

This commit is contained in:
Alex Waygood
2023-02-08 23:10:33 +00:00
committed by GitHub
parent cf6ff75952
commit 6d535bf0a3
6 changed files with 33 additions and 11 deletions

View File

@@ -67,7 +67,3 @@ serial.serialutil.SerialBase.setDTR
serial.serialutil.SerialBase.setPort
serial.serialutil.SerialBase.setRTS
serial.serialutil.SerialBase.writeTimeout
# Private aliases
serial.serialposix.plat
serial.tools.list_ports_posix.plat

View File

@@ -2,7 +2,6 @@
# =======================
serial.serialwin32 # Windows only
serial.win32 # Windows only
serial.tools.list_ports_linux # Linux only
serial.tools.list_ports_windows # Windows only
# Error: is inconsistent
@@ -15,3 +14,13 @@ serial.serialposix.Serial.read
serial.serialposix.Serial.write
serial.serialposix.PosixPollSerial.read
serial.serialposix.VTIMESerial.read
# Error: is missing from the stub
# ===============================
# TODO: maybe add these
serial.tools.list_ports_linux.SysFS
serial.tools.list_ports_linux.comports
# intended to be private aliases
serial.tools.list_ports_posix.plat
serial.serialposix.plat

View File

@@ -15,3 +15,8 @@ serial.serialposix.Serial.read
serial.serialposix.Serial.write
serial.serialposix.PosixPollSerial.read
serial.serialposix.VTIMESerial.read
# Error: is missing from the stub (intended to be private aliases)
# ================================================================
serial.tools.list_ports_posix.plat
serial.serialposix.plat

View File

@@ -2,7 +2,7 @@
# =======================
serial.serialposix # Posix only
serial.tools.list_ports_osx # Mac only
serial.tools.list_ports_linux # Linux only
serial.tools.list_ports_posix # Posix only
# Error: is inconsistent
# ======================
@@ -10,3 +10,19 @@ serial.tools.list_ports_linux # Linux only
# but at runtime they are normal arguments that don't have consistent names.
serial.serialwin32.Serial.read
serial.serialwin32.Serial.write
# Missing from the stub (TODO: add these)
# =======================================
serial.win32._SECURITY_ATTRIBUTES.\w+
serial.win32._OVERLAPPED.\w+
serial.win32._DCB.\w+
serial.win32._COMSTAT.\w+
serial.win32._COMMTIMEOUTS.\w+
serial.win32.N11_OVERLAPPED4DOLLAR_48E.\w+
serial.win32.N11_OVERLAPPED4DOLLAR_484DOLLAR_49E.\w+
serial.win32.CreateEventW
serial.win32.CreateFileW
serial.tools.list_ports_linux.SysFS
serial.tools.list_ports_linux.comports
serial.tools.list_ports_windows.SP_DEVINFO_DATA.\w+
serial.tools.list_ports_windows.GUID.\w+

View File

@@ -1,10 +1,6 @@
version = "3.5.*"
[tool.stubtest]
# Skip stubtest because it crashes with `SystemExit` when trying to import `serial.__main__`.
# This has been fixed in https://github.com/python/mypy/pull/14284.
# TODO: Remove skip once mypy 1.0 is released with the fix.
skip = true
ignore_missing_stub = false
platforms = ["linux", "win32", "darwin"]
extras = ["cp2110"]

View File

@@ -6,7 +6,7 @@ from typing_extensions import TypeAlias
if sys.platform == "win32":
def is_64bit() -> bool: ...
ULONG_PTR: TypeAlias = c_int64 | c_ulong
ULONG_PTR: c_int64 | c_ulong
class _SECURITY_ATTRIBUTES(Structure): ...
LPSECURITY_ATTRIBUTES: type[_Pointer[_SECURITY_ATTRIBUTES]]