3
0
Fork 0

fix: fix 'inconsistent-return-statements' for pylint

This commit is contained in:
Lance Edgar 2025-08-30 16:36:52 -05:00
parent 4f6229e5d9
commit 2fcff6b2a4
16 changed files with 43 additions and 9 deletions

View file

@ -3,6 +3,7 @@
[MESSAGES CONTROL] [MESSAGES CONTROL]
disable=all disable=all
enable=dangerous-default-value, enable=dangerous-default-value,
inconsistent-return-statements,
redefined-argument-from-local, redefined-argument-from-local,
unspecified-encoding, unspecified-encoding,
unused-import, unused-import,

View file

@ -229,7 +229,7 @@ class AppHandler:
If ``obj`` is *not* specified, this behaves a bit differently. If ``obj`` is *not* specified, this behaves a bit differently.
It first will look for a :term:`config setting` named It first will look for a :term:`config setting` named
``wutta.app_dist`` (or similar, dpending on :attr:`appname`). ``wutta.app_dist`` (or similar, depending on :attr:`appname`).
If there is such a config value, it is returned. Otherwise If there is such a config value, it is returned. Otherwise
the "auto-locate" logic described above happens, but using the "auto-locate" logic described above happens, but using
``self`` instead of ``obj``. ``self`` instead of ``obj``.
@ -280,8 +280,7 @@ class AppHandler:
return dist return dist
# fall back to configured dist, if obj lookup failed # fall back to configured dist, if obj lookup failed
if obj is not None: return self.config.get(f'{self.appname}.app_dist')
return self.config.get(f'{self.appname}.app_dist')
def get_version(self, dist=None, obj=None): def get_version(self, dist=None, obj=None):
""" """
@ -301,6 +300,7 @@ class AppHandler:
dist = self.get_distribution(obj=obj) dist = self.get_distribution(obj=obj)
if dist: if dist:
return version(dist) return version(dist)
return None
def get_model(self): def get_model(self):
""" """

View file

@ -93,6 +93,7 @@ class AuthHandler(GenericHandler):
if user and user.active and user.password: if user and user.active and user.password:
if self.check_user_password(user, password): if self.check_user_password(user, password):
return user return user
return None
def authenticate_user_token(self, session, token): def authenticate_user_token(self, session, token):
""" """
@ -122,6 +123,7 @@ class AuthHandler(GenericHandler):
user = token.user user = token.user
if user.active: if user.active:
return user return user
return None
def check_user_password(self, user, password, **kwargs): def check_user_password(self, user, password, **kwargs):
""" """
@ -158,7 +160,7 @@ class AuthHandler(GenericHandler):
model = self.app.model model = self.app.model
if not key: if not key:
return return None
# maybe it is a uuid # maybe it is a uuid
if isinstance(key, _uuid.UUID): if isinstance(key, _uuid.UUID):
@ -188,6 +190,7 @@ class AuthHandler(GenericHandler):
session=session) session=session)
if key: if key:
return self.get_role(session, key) return self.get_role(session, key)
return None
def get_user(self, obj, session=None, **kwargs): def get_user(self, obj, session=None, **kwargs):
""" """
@ -256,6 +259,7 @@ class AuthHandler(GenericHandler):
person = self.app.get_person(obj) person = self.app.get_person(obj)
if person: if person:
return person.user return person.user
return None
def make_person(self, **kwargs): def make_person(self, **kwargs):
""" """

View file

@ -466,6 +466,8 @@ class WuttaConfig:
if default is not UNSPECIFIED: if default is not UNSPECIFIED:
return default return default
return None
def get_from_db(self, key, session=None, **kwargs): def get_from_db(self, key, session=None, **kwargs):
""" """
Retrieve a config value from database settings table. Retrieve a config value from database settings table.
@ -510,6 +512,7 @@ class WuttaConfig:
value = self.get(*args, **kwargs) value = self.get(*args, **kwargs)
if value is not None: if value is not None:
return int(value) return int(value)
return None
def get_list(self, *args, **kwargs): def get_list(self, *args, **kwargs):
""" """
@ -524,6 +527,7 @@ class WuttaConfig:
value = self.get(*args, **kwargs) value = self.get(*args, **kwargs)
if value is not None: if value is not None:
return self.parse_list(value) return self.parse_list(value)
return None
def get_dict(self, prefix): def get_dict(self, prefix):
""" """

View file

@ -214,3 +214,4 @@ class Person(Base):
if self.users: if self.users:
return self.users[0] return self.users[0]
return None

View file

@ -263,6 +263,7 @@ class BatchMixin:
""" """
if self.id: if self.id:
return f'{self.id:08d}' return f'{self.id:08d}'
return None
class BatchRowMixin: class BatchRowMixin:

View file

@ -2,7 +2,7 @@
################################################################################ ################################################################################
# #
# WuttJamaican -- Base package for Wutta Framework # WuttJamaican -- Base package for Wutta Framework
# Copyright © 2023-2024 Lance Edgar # Copyright © 2023-2025 Lance Edgar
# #
# This file is part of Wutta Framework. # This file is part of Wutta Framework.
# #
@ -66,6 +66,7 @@ class ModelBase:
state = sa.inspect(self) state = sa.inspect(self)
if hasattr(state.attrs, key): if hasattr(state.attrs, key):
return getattr(self, key) return getattr(self, key)
raise KeyError(f"model instance has no attr with key: {key}")
class UUID(sa.types.TypeDecorator): class UUID(sa.types.TypeDecorator):

View file

@ -358,6 +358,7 @@ class EmailHandler(GenericHandler):
if instance: if instance:
setting = setting(self.config) setting = setting(self.config)
return setting return setting
return None
def make_message(self, **kwargs): def make_message(self, **kwargs):
""" """
@ -573,6 +574,7 @@ class EmailHandler(GenericHandler):
if template: if template:
context = context or {} context = context or {}
return template.render(**context) return template.render(**context)
return None
def get_auto_html_body(self, key, context=None): def get_auto_html_body(self, key, context=None):
""" """
@ -585,6 +587,7 @@ class EmailHandler(GenericHandler):
if template: if template:
context = context or {} context = context or {}
return template.render(**context) return template.render(**context)
return None
def get_auto_body_template(self, key, mode): def get_auto_body_template(self, key, mode):
""" """ """ """
@ -601,6 +604,7 @@ class EmailHandler(GenericHandler):
return templates.get_template(f'{key}.{mode}.mako') return templates.get_template(f'{key}.{mode}.mako')
except TopLevelLookupException: except TopLevelLookupException:
pass pass
return None
def get_notes(self, key): def get_notes(self, key):
""" """

View file

@ -254,6 +254,7 @@ class InstallHandler(GenericHandler):
sa.inspect(engine).has_table('whatever') sa.inspect(engine).has_table('whatever')
except Exception as error: except Exception as error:
return str(error) return str(error)
return None
def make_template_context(self, dbinfo, **kwargs): def make_template_context(self, dbinfo, **kwargs):
""" """

View file

@ -2,7 +2,7 @@
################################################################################ ################################################################################
# #
# WuttJamaican -- Base package for Wutta Framework # WuttJamaican -- Base package for Wutta Framework
# Copyright © 2023-2024 Lance Edgar # Copyright © 2023-2025 Lance Edgar
# #
# This file is part of Wutta Framework. # This file is part of Wutta Framework.
# #
@ -88,3 +88,5 @@ class PeopleHandler(GenericHandler):
user = obj user = obj
if user.person: if user.person:
return user.person return user.person
return None

View file

@ -308,14 +308,14 @@ class ProblemHandler(GenericHandler):
if not self.is_enabled(check): if not self.is_enabled(check):
log.debug("problem check is not enabled: %s", key) log.debug("problem check is not enabled: %s", key)
if not force: if not force:
return return None
weekday = datetime.date.today().weekday() weekday = datetime.date.today().weekday()
if not self.should_run_for_weekday(check, weekday): if not self.should_run_for_weekday(check, weekday):
log.debug("problem check is not scheduled for %s: %s", log.debug("problem check is not scheduled for %s: %s",
calendar.day_name[weekday], key) calendar.day_name[weekday], key)
if not force: if not force:
return return None
check_instance = check(self.config) check_instance = check(self.config)
problems = self.find_problems(check_instance) problems = self.find_problems(check_instance)

View file

@ -2,7 +2,7 @@
################################################################################ ################################################################################
# #
# WuttJamaican -- Base package for Wutta Framework # WuttJamaican -- Base package for Wutta Framework
# Copyright © 2023-2024 Lance Edgar # Copyright © 2023-2025 Lance Edgar
# #
# This file is part of Wutta Framework. # This file is part of Wutta Framework.
# #
@ -196,6 +196,7 @@ class ReportHandler(GenericHandler):
if instance: if instance:
report = report(self.config) report = report(self.config)
return report return report
return None
def make_report_data(self, report, params=None, progress=None, **kwargs): def make_report_data(self, report, params=None, progress=None, **kwargs):
""" """

View file

@ -27,6 +27,10 @@ else:
batch = MyBatch(id=42, uuid=_uuid.UUID('0675cdac-ffc9-7690-8000-6023de1c8cfd')) batch = MyBatch(id=42, uuid=_uuid.UUID('0675cdac-ffc9-7690-8000-6023de1c8cfd'))
self.assertEqual(repr(batch), "MyBatch(uuid=UUID('0675cdac-ffc9-7690-8000-6023de1c8cfd'))") self.assertEqual(repr(batch), "MyBatch(uuid=UUID('0675cdac-ffc9-7690-8000-6023de1c8cfd'))")
self.assertEqual(str(batch), "00000042") self.assertEqual(str(batch), "00000042")
self.assertEqual(batch.id_str, "00000042")
batch2 = MyBatch()
self.assertIsNone(batch2.id_str)
class TestBatchRowMixin(DataTestCase): class TestBatchRowMixin(DataTestCase):

View file

@ -22,9 +22,11 @@ else:
def test_dict_behavior(self): def test_dict_behavior(self):
setting = Setting() setting = Setting()
self.assertEqual(list(iter(setting)), [('name', None), ('value', None)]) self.assertEqual(list(iter(setting)), [('name', None), ('value', None)])
self.assertIsNone(setting.name)
self.assertIsNone(setting['name']) self.assertIsNone(setting['name'])
setting.name = 'foo' setting.name = 'foo'
self.assertEqual(setting['name'], 'foo') self.assertEqual(setting['name'], 'foo')
self.assertRaises(KeyError, lambda: setting['notfound'])
class TestUUID(TestCase): class TestUUID(TestCase):

View file

@ -375,6 +375,10 @@ app_title = WuttaTest
ver = self.app.get_version(obj=query) ver = self.app.get_version(obj=query)
self.assertEqual(ver, version('SQLAlchemy')) self.assertEqual(ver, version('SQLAlchemy'))
# random object will not yield a dist nor version
ver = self.app.get_version(obj=42)
self.assertIsNone(ver)
# can override dist via config # can override dist via config
self.config.setdefault('wuttatest.app_dist', 'python-configuration') self.config.setdefault('wuttatest.app_dist', 'python-configuration')
ver = self.app.get_version() ver = self.app.get_version()

View file

@ -94,6 +94,10 @@ class TestReportHandler(ConfigTestCase):
self.assertTrue(issubclass(report, mod.Report)) self.assertTrue(issubclass(report, mod.Report))
self.assertIs(report, MockFooReport) self.assertIs(report, MockFooReport)
# not found
report = handler.get_report('unknown')
self.assertIsNone(report)
def test_make_report_data(self): def test_make_report_data(self):
providers = { providers = {
'wuttatest': MagicMock(report_modules=['tests.test_reports']), 'wuttatest': MagicMock(report_modules=['tests.test_reports']),