summaryrefslogtreecommitdiff
path: root/typings/serial/tools
diff options
context:
space:
mode:
Diffstat (limited to 'typings/serial/tools')
-rw-r--r--typings/serial/tools/list_ports.pyi16
-rw-r--r--typings/serial/tools/list_ports_common.pyi16
-rw-r--r--typings/serial/tools/list_ports_linux.pyi11
-rw-r--r--typings/serial/tools/list_ports_windows.pyi8
4 files changed, 51 insertions, 0 deletions
diff --git a/typings/serial/tools/list_ports.pyi b/typings/serial/tools/list_ports.pyi
new file mode 100644
index 0000000..67df6f6
--- /dev/null
+++ b/typings/serial/tools/list_ports.pyi
@@ -0,0 +1,16 @@
+"""\
+This module will provide a function called comports that returns an
+iterable (generator or list) that will enumerate available com ports. Note that
+on some systems non-existent ports may be listed.
+
+Additionally a grep function is supplied that can be used to search for ports
+based on their descriptions or hardware ID.
+"""
+from typing import Any, List, Optional
+
+from list_ports_common import ListPortInfo
+
+
+def comports(include_links: Optional[Any] = ...) -> List[ListPortInfo]:
+ """Return a list of info objects about serial ports"""
+ ...
diff --git a/typings/serial/tools/list_ports_common.pyi b/typings/serial/tools/list_ports_common.pyi
new file mode 100644
index 0000000..60920d0
--- /dev/null
+++ b/typings/serial/tools/list_ports_common.pyi
@@ -0,0 +1,16 @@
+from typing import Any, Optional
+
+
+class ListPortInfo:
+ """Info collection base class for serial ports"""
+
+ def __init__(
+ self,
+ device: Any,
+ skip_link_detection: Optional[Any] = ...
+ ) -> None:
+ ...
+
+ @property
+ def device(self) -> str:
+ ...
diff --git a/typings/serial/tools/list_ports_linux.pyi b/typings/serial/tools/list_ports_linux.pyi
new file mode 100644
index 0000000..ccb94ed
--- /dev/null
+++ b/typings/serial/tools/list_ports_linux.pyi
@@ -0,0 +1,11 @@
+from typing import Any, List, Optional
+import serial.tools.list_ports_common
+
+
+class SysFS(serial.tools.list_ports_common.ListPortInfo):
+ """Wrapper for easy sysfs access and device info"""
+ ...
+
+
+def comports(include_links: Optional[Any] = ...) -> List[SysFS]:
+ ...
diff --git a/typings/serial/tools/list_ports_windows.pyi b/typings/serial/tools/list_ports_windows.pyi
new file mode 100644
index 0000000..314af5b
--- /dev/null
+++ b/typings/serial/tools/list_ports_windows.pyi
@@ -0,0 +1,8 @@
+from typing import Any, List, Optional
+
+from serial.tools.list_ports_common import ListPortInfo
+
+
+def comports(include_links: Optional[Any] = ...) -> List[ListPortInfo]:
+ """Return a list of info objects about serial ports"""
+ ...