From 0c4137370f3ff2f29bde55d5473f8568be52eff9 Mon Sep 17 00:00:00 2001 From: Eugene Crosser Date: Sat, 28 May 2022 13:33:51 +0200 Subject: [PATCH] typechecking: annotate evstore.py --- gps303/evstore.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gps303/evstore.py b/gps303/evstore.py index a52a64c..2b23e8e 100644 --- a/gps303/evstore.py +++ b/gps303/evstore.py @@ -1,6 +1,7 @@ """ sqlite event store """ from sqlite3 import connect, OperationalError +from typing import Any, List, Tuple __all__ = "fetch", "initdb", "stow" @@ -16,7 +17,7 @@ SCHEMA = """create table if not exists events ( )""" -def initdb(dbname): +def initdb(dbname: str) -> None: global DB DB = connect(dbname) try: @@ -28,7 +29,7 @@ def initdb(dbname): DB.execute(SCHEMA) -def stow(**kwargs): +def stow(**kwargs: Any) -> None: assert DB is not None parms = { k: kwargs[k] if k in kwargs else v @@ -53,7 +54,9 @@ def stow(**kwargs): DB.commit() -def fetch(imei, matchlist, backlog): +def fetch( + imei: str, matchlist: List[Tuple[bool, int]], backlog: int +) -> List[Tuple[bool, float, bytes]]: # matchlist is a list of tuples (is_incoming, proto) # returns a list of tuples (is_incoming, timestamp, packet) assert DB is not None -- 2.39.2