Fix up Python type checking

This commit is contained in:
Keith Edmunds 2022-04-19 09:47:30 +01:00
parent fd0d3e6e1f
commit a4ad78cec3
5 changed files with 22 additions and 10 deletions

View File

@ -57,9 +57,8 @@ engine = sqlalchemy.create_engine(
)
# Session = scoped_session(sessionmaker(bind=engine))
@contextmanager
def Session():
def Session() -> Session:
frame = inspect.stack()[2]
file = frame.filename
function = frame.function

View File

@ -19,7 +19,7 @@ def ask_yes_no(title: str, question: str) -> bool:
def fade_point(
audio_segment: AudioSegment, fade_threshold: int = 0,
chunk_size: int = Config.AUDIO_SEGMENT_CHUNK_SIZE):
chunk_size: int = Config.AUDIO_SEGMENT_CHUNK_SIZE) -> int:
"""
Returns the millisecond/index of the point where the volume drops below
the maximum and doesn't get louder again.
@ -115,7 +115,7 @@ def get_relative_date(past_date: datetime, reference_date: datetime = None) \
def leading_silence(
audio_segment: AudioSegment,
silence_threshold: int = Config.DBFS_SILENCE,
chunk_size: int = Config.AUDIO_SEGMENT_CHUNK_SIZE):
chunk_size: int = Config.AUDIO_SEGMENT_CHUNK_SIZE) -> int:
"""
Returns the millisecond/index that the leading silence ends.
audio_segment - the segment to find silence in
@ -220,7 +220,7 @@ def show_warning(title: str, msg: str) -> None:
def trailing_silence(
audio_segment: AudioSegment, silence_threshold: int = -50,
chunk_size: int = Config.AUDIO_SEGMENT_CHUNK_SIZE):
chunk_size: int = Config.AUDIO_SEGMENT_CHUNK_SIZE) -> int:
"""Return fade point from start in milliseconds"""
return fade_point(audio_segment, silence_threshold, chunk_size)

View File

@ -59,7 +59,7 @@ def log_uncaught_exceptions(ex_cls, ex, tb):
sys.excepthook = log_uncaught_exceptions
def DEBUG(msg, force_stderr=True):
def DEBUG(msg: str, force_stderr: bool = True) -> None:
"""
Outupt a log message at level DEBUG. If force_stderr is True,
output this message to stderr regardless of default stderr level
@ -75,15 +75,15 @@ def DEBUG(msg, force_stderr=True):
log.debug(msg)
def EXCEPTION(msg):
def EXCEPTION(msg: str) -> None:
log.exception(msg, exc_info=True, stack_info=True)
def ERROR(msg):
def ERROR(msg: str) -> None:
log.error(msg)
def INFO(msg):
def INFO(msg: str) -> None:
log.info(msg)

14
poetry.lock generated
View File

@ -587,6 +587,14 @@ python-versions = ">=3.7"
[package.extras]
test = ["pytest"]
[[package]]
name = "types-psutil"
version = "5.8.22"
description = "Typing stubs for psutil"
category = "main"
optional = false
python-versions = "*"
[[package]]
name = "typing-extensions"
version = "4.1.1"
@ -606,7 +614,7 @@ python-versions = "*"
[metadata]
lock-version = "1.1"
python-versions = "^3.9"
content-hash = "08353ac7c54559da365ff26807f5179fefe388b62bc52884ee475a4a644e924a"
content-hash = "32b91fc8cb421cc92689db4fc1a4647044714d6e2a72194fe7caf2e25c821b55"
[metadata.files]
alembic = [
@ -1015,6 +1023,10 @@ traitlets = [
{file = "traitlets-5.1.1-py3-none-any.whl", hash = "sha256:2d313cc50a42cd6c277e7d7dc8d4d7fedd06a2c215f78766ae7b1a66277e0033"},
{file = "traitlets-5.1.1.tar.gz", hash = "sha256:059f456c5a7c1c82b98c2e8c799f39c9b8128f6d0d46941ee118daace9eb70c7"},
]
types-psutil = [
{file = "types-psutil-5.8.22.tar.gz", hash = "sha256:7556f37aaa2982d02b1accf45fe9d4d25e56473b58de16086101dd818ccbcf3d"},
{file = "types_psutil-5.8.22-py3-none-any.whl", hash = "sha256:aa98bb5e1b702a70902172e69083a8e00802b6a7d7f03e2c7ba736b92919b8c6"},
]
typing-extensions = [
{file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"},
{file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"},

View File

@ -17,6 +17,7 @@ psutil = "^5.9.0"
PyQtWebEngine = "^5.15.5"
pydub = "^0.25.1"
PyQt5-sip = "^12.9.1"
types-psutil = "^5.8.22"
[tool.poetry.dev-dependencies]
ipdb = "^0.13.9"