Skip to content

Commit 8160e00

Browse files
committed
additional imports
1 parent e03c607 commit 8160e00

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/cs50/sql.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,8 @@ def __escape(value):
286286

287287
# Lazily import
288288
import datetime
289+
import sqlalchemy
290+
import sqlparse
289291

290292
# bool
291293
if type(value) is bool:
@@ -355,6 +357,9 @@ def __escape(value):
355357
def _parse_exception(e):
356358
"""Parses an exception, returns its message."""
357359

360+
# Lazily import
361+
import re
362+
358363
# MySQL
359364
matches = re.search(r"^\(_mysql_exceptions\.OperationalError\) \(\d+, \"(.+)\"\)$", str(e))
360365
if matches:
@@ -377,6 +382,10 @@ def _parse_exception(e):
377382
def _parse_placeholder(token):
378383
"""Infers paramstyle, name from sqlparse.tokens.Name.Placeholder."""
379384

385+
# Lazily load
386+
import re
387+
import sqlparse
388+
380389
# Validate token
381390
if not isinstance(token, sqlparse.sql.Token) or token.ttype != sqlparse.tokens.Name.Placeholder:
382391
raise TypeError()

0 commit comments

Comments
 (0)