diff --git a/.pylintrc b/.pylintrc index a3e84bf..d8074d6 100644 --- a/.pylintrc +++ b/.pylintrc @@ -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, diff --git a/src/wuttaweb/cli/webapp.py b/src/wuttaweb/cli/webapp.py index f319d3a..24695a4 100644 --- a/src/wuttaweb/cli/webapp.py +++ b/src/wuttaweb/cli/webapp.py @@ -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") diff --git a/src/wuttaweb/forms/base.py b/src/wuttaweb/forms/base.py index 12f8742..28934db 100644 --- a/src/wuttaweb/forms/base.py +++ b/src/wuttaweb/forms/base.py @@ -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)