3
0
Fork 0

fix: fix 'import-outside-toplevel' for pylint

This commit is contained in:
Lance Edgar 2025-08-31 22:02:22 -05:00
parent 6c8a0f6d10
commit 0934c64809
3 changed files with 9 additions and 6 deletions

View file

@ -14,7 +14,6 @@ disable=fixme,
consider-using-set-comprehension, consider-using-set-comprehension,
dangerous-default-value, dangerous-default-value,
duplicate-code, duplicate-code,
import-outside-toplevel,
isinstance-second-argument-not-valid-type, isinstance-second-argument-not-valid-type,
keyword-arg-before-vararg, keyword-arg-before-vararg,
missing-function-docstring, missing-function-docstring,

View file

@ -63,7 +63,7 @@ def webapp(
elif runner == "uvicorn": elif runner == "uvicorn":
import uvicorn # pylint: disable=import-error import uvicorn # pylint: disable=import-error,import-outside-toplevel
# need service details from config # need service details from config
spec = config.require(f"{config.appname}.web.app.spec") spec = config.require(f"{config.appname}.web.app.spec")

View file

@ -465,7 +465,9 @@ class Form: # pylint: disable=too-many-instance-attributes
Node overrides are tracked via :attr:`nodes`. Node overrides are tracked via :attr:`nodes`.
""" """
from wuttaweb.forms.schema import ObjectNode from wuttaweb.forms.schema import ( # pylint: disable=import-outside-toplevel
ObjectNode,
)
if isinstance(nodeinfo, colander.SchemaNode): if isinstance(nodeinfo, colander.SchemaNode):
# assume nodeinfo is a complete node # assume nodeinfo is a complete node
@ -532,7 +534,7 @@ class Form: # pylint: disable=too-many-instance-attributes
:returns: New widget instance, or ``None`` if e.g. it could :returns: New widget instance, or ``None`` if e.g. it could
not determine how to create the widget. not determine how to create the widget.
""" """
from wuttaweb.forms import widgets from wuttaweb.forms import widgets # pylint: disable=import-outside-toplevel
if widget_type == "notes": if widget_type == "notes":
return widgets.NotesWidget(**kwargs) return widgets.NotesWidget(**kwargs)
@ -556,7 +558,7 @@ class Form: # pylint: disable=too-many-instance-attributes
* :class:`sqlalchemy:sqlalchemy.types.DateTime` -> * :class:`sqlalchemy:sqlalchemy.types.DateTime` ->
:class:`~wuttaweb.forms.widgets.WuttaDateTimeWidget` :class:`~wuttaweb.forms.widgets.WuttaDateTimeWidget`
""" """
from wuttaweb.forms import widgets from wuttaweb.forms import widgets # pylint: disable=import-outside-toplevel
if not self.model_class: if not self.model_class:
return return
@ -586,7 +588,9 @@ class Form: # pylint: disable=too-many-instance-attributes
:param widget: :class:`~wuttaweb.grids.base.Grid` instance, :param widget: :class:`~wuttaweb.grids.base.Grid` instance,
pre-configured and (usually) with data. pre-configured and (usually) with data.
""" """
from wuttaweb.forms.widgets import GridWidget from wuttaweb.forms.widgets import ( # pylint: disable=import-outside-toplevel
GridWidget,
)
widget = GridWidget(self.request, grid) widget = GridWidget(self.request, grid)
self.set_widget(key, widget) self.set_widget(key, widget)