From 4433eafff7a09bcf6e9752e86bb5ffec23d6db25 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Wed, 13 Apr 2022 15:35:57 -0700 Subject: [PATCH] Fix for register() on Python 3.7, refs #425 --- sqlite_utils/db.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sqlite_utils/db.py b/sqlite_utils/db.py index ac1022b..dcbc2b6 100644 --- a/sqlite_utils/db.py +++ b/sqlite_utils/db.py @@ -400,7 +400,8 @@ class Database: name, arity, fn, **dict(kwargs, deterministic=True) ) registered = True - except sqlite3.NotSupportedError: + except (sqlite3.NotSupportedError, TypeError): + # TypeError is Python 3.7 "function takes at most 3 arguments" pass if not registered: self.conn.create_function(name, arity, fn, **kwargs)