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,
dangerous-default-value,
duplicate-code,
import-outside-toplevel,
isinstance-second-argument-not-valid-type,
keyword-arg-before-vararg,
missing-function-docstring,

View file

@ -63,7 +63,7 @@ def webapp(
elif runner == "uvicorn":
import uvicorn # pylint: disable=import-error
import uvicorn # pylint: disable=import-error,import-outside-toplevel
# need service details from config
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`.
"""
from wuttaweb.forms.schema import ObjectNode
from wuttaweb.forms.schema import ( # pylint: disable=import-outside-toplevel
ObjectNode,
)
if isinstance(nodeinfo, colander.SchemaNode):
# 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
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":
return widgets.NotesWidget(**kwargs)
@ -556,7 +558,7 @@ class Form: # pylint: disable=too-many-instance-attributes
* :class:`sqlalchemy:sqlalchemy.types.DateTime` ->
: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:
return
@ -586,7 +588,9 @@ class Form: # pylint: disable=too-many-instance-attributes
:param widget: :class:`~wuttaweb.grids.base.Grid` instance,
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)
self.set_widget(key, widget)