Browse Source

wxGUI: fix flake F401 (unused import) (#1294)

Anna Petrasova 4 years ago
parent
commit
2fb38437ae
84 changed files with 49 additions and 180 deletions
  1. 0 1
      gui/wxpython/.flake8
  2. 2 2
      gui/wxpython/animation/controller.py
  3. 0 1
      gui/wxpython/animation/data.py
  4. 0 1
      gui/wxpython/animation/nviztask.py
  5. 1 1
      gui/wxpython/animation/provider.py
  6. 0 1
      gui/wxpython/animation/temporal_manager.py
  7. 0 2
      gui/wxpython/core/render.py
  8. 0 1
      gui/wxpython/core/treemodel.py
  9. 0 1
      gui/wxpython/core/units.py
  10. 0 1
      gui/wxpython/core/utils.py
  11. 0 3
      gui/wxpython/core/ws.py
  12. 1 1
      gui/wxpython/datacatalog/tree.py
  13. 0 4
      gui/wxpython/dbmgr/dialogs.py
  14. 0 5
      gui/wxpython/dbmgr/manager.py
  15. 0 2
      gui/wxpython/gcp/manager.py
  16. 0 2
      gui/wxpython/gcp/mapdisplay.py
  17. 0 4
      gui/wxpython/gcp/toolbars.py
  18. 0 3
      gui/wxpython/gis_set_error.py
  19. 0 3
      gui/wxpython/gmodeler/dialogs.py
  20. 1 4
      gui/wxpython/gmodeler/frame.py
  21. 0 1
      gui/wxpython/gmodeler/model.py
  22. 0 4
      gui/wxpython/gmodeler/toolbars.py
  23. 1 2
      gui/wxpython/gui_core/dialogs.py
  24. 0 1
      gui/wxpython/gui_core/forms.py
  25. 1 2
      gui/wxpython/gui_core/gselect.py
  26. 1 1
      gui/wxpython/gui_core/menu.py
  27. 2 3
      gui/wxpython/gui_core/preferences.py
  28. 0 2
      gui/wxpython/gui_core/query.py
  29. 0 1
      gui/wxpython/gui_core/simplelmgr.py
  30. 0 2
      gui/wxpython/gui_core/treeview.py
  31. 0 4
      gui/wxpython/gui_core/widgets.py
  32. 1 1
      gui/wxpython/gui_core/wrap.py
  33. 0 1
      gui/wxpython/iclass/dialogs.py
  34. 4 9
      gui/wxpython/iclass/frame.py
  35. 0 1
      gui/wxpython/image2target/ii2t_gis_set.py
  36. 0 2
      gui/wxpython/image2target/ii2t_gis_set_error.py
  37. 0 2
      gui/wxpython/image2target/ii2t_manager.py
  38. 0 2
      gui/wxpython/image2target/ii2t_mapdisplay.py
  39. 0 4
      gui/wxpython/image2target/ii2t_toolbars.py
  40. 1 3
      gui/wxpython/iscatt/controllers.py
  41. 1 1
      gui/wxpython/iscatt/core_c.py
  42. 1 3
      gui/wxpython/iscatt/dialogs.py
  43. 1 3
      gui/wxpython/iscatt/frame.py
  44. 2 4
      gui/wxpython/iscatt/iscatt_core.py
  45. 1 2
      gui/wxpython/iscatt/plots.py
  46. 1 2
      gui/wxpython/iscatt/toolbars.py
  47. 0 2
      gui/wxpython/lmgr/giface.py
  48. 1 1
      gui/wxpython/lmgr/menudata.py
  49. 0 2
      gui/wxpython/lmgr/pyshell.py
  50. 0 2
      gui/wxpython/location_wizard/dialogs.py
  51. 1 2
      gui/wxpython/location_wizard/wizard.py
  52. 0 1
      gui/wxpython/mapdisp/frame.py
  53. 1 1
      gui/wxpython/mapdisp/main.py
  54. 1 1
      gui/wxpython/mapdisp/statusbar.py
  55. 0 1
      gui/wxpython/mapswipe/frame.py
  56. 1 3
      gui/wxpython/mapwin/buffered.py
  57. 2 3
      gui/wxpython/mapwin/decorations.py
  58. 0 1
      gui/wxpython/modules/colorrules.py
  59. 1 1
      gui/wxpython/modules/extensions.py
  60. 1 9
      gui/wxpython/modules/import_export.py
  61. 0 1
      gui/wxpython/modules/mcalc_builder.py
  62. 2 2
      gui/wxpython/nviz/main.py
  63. 1 1
      gui/wxpython/nviz/preferences.py
  64. 1 5
      gui/wxpython/photo2image/ip2i_manager.py
  65. 0 2
      gui/wxpython/photo2image/ip2i_mapdisplay.py
  66. 0 4
      gui/wxpython/photo2image/ip2i_toolbars.py
  67. 1 1
      gui/wxpython/psmap/instructions.py
  68. 0 1
      gui/wxpython/psmap/toolbars.py
  69. 0 1
      gui/wxpython/rdigit/g.gui.rdigit.py
  70. 2 2
      gui/wxpython/startup/locdownload.py
  71. 2 3
      gui/wxpython/timeline/frame.py
  72. 0 1
      gui/wxpython/tools/build_modules_xml.py
  73. 0 2
      gui/wxpython/vdigit/dialogs.py
  74. 2 1
      gui/wxpython/vdigit/main.py
  75. 0 2
      gui/wxpython/vdigit/preferences.py
  76. 0 1
      gui/wxpython/vdigit/toolbars.py
  77. 1 5
      gui/wxpython/vnet/dialogs.py
  78. 0 2
      gui/wxpython/vnet/vnet_core.py
  79. 1 1
      gui/wxpython/vnet/vnet_data.py
  80. 1 1
      gui/wxpython/vnet/widgets.py
  81. 1 2
      gui/wxpython/web_services/dialogs.py
  82. 1 1
      gui/wxpython/web_services/widgets.py
  83. 0 1
      gui/wxpython/wxplot/base.py
  84. 1 1
      gui/wxpython/wxplot/dialogs.py

+ 0 - 1
gui/wxpython/.flake8

@@ -7,7 +7,6 @@ ignore =
     E722, # do not use bare 'except'
     E731, # do not assign a lambda expression, use a def
     E741, # ambiguous variable name 'l'
-    F401, # 'animation.utils.getCpuCount' imported but unused
     F403, # 'from gmodeler.model import *' used; unable to detect undefined names
     F405, # '_' may be undefined, or defined from star imports: gmodeler.model
     F821, # undefined name '_'

+ 2 - 2
gui/wxpython/animation/controller.py

@@ -25,7 +25,7 @@ from gui_core.wrap import EmptyImage, ImageFromBitmap
 from animation.temporal_manager import TemporalManager
 from animation.dialogs import InputDialog, EditDialog, ExportDialog
 from animation.utils import TemporalMode, TemporalType, Orientation, RenderText, WxImageToPil, \
-    sampleCmdMatrixAndCreateNames, layerListToCmdsMatrix, HashCmds, getCpuCount
+    sampleCmdMatrixAndCreateNames, layerListToCmdsMatrix, HashCmds
 from animation.data import AnimationData
 
 
@@ -427,7 +427,7 @@ class AnimationController(wx.EvtHandler):
                 bitmap = self.bitmapProvider.LoadOverlay(
                     animationData.legendCmd)
                 try:
-                    from PIL import Image
+                    from PIL import Image  # noqa: F401
                     for param in animationData.legendCmd:
                         if param.startswith('at'):
                             b, t, l, r = param.split('=')[1].split(',')

+ 0 - 1
gui/wxpython/animation/data.py

@@ -27,7 +27,6 @@ from animation.nviztask import NvizTask
 from animation.utils import validateMapNames, getRegisteredMaps, \
     checkSeriesCompatibility, validateTimeseriesName, interpolate
 from core.layerlist import LayerList, Layer
-import grass.temporal as tgis
 
 
 class AnimationData(object):

+ 0 - 1
gui/wxpython/animation/nviztask.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 
 from __future__ import print_function
 
-import os
 try:
     import xml.etree.ElementTree as etree
 except ImportError:

+ 1 - 1
gui/wxpython/animation/provider.py

@@ -26,7 +26,7 @@ import wx
 import tempfile
 from multiprocessing import Process, Queue
 
-from core.gcmd import RunCommand, GException, DecodeString
+from core.gcmd import GException, DecodeString
 from core.settings import UserSettings
 from core.debug import Debug
 from core.utils import autoCropImageFromFile

+ 0 - 1
gui/wxpython/animation/temporal_manager.py

@@ -19,7 +19,6 @@ This program is free software under the GNU General Public License
 
 from __future__ import print_function
 
-import os
 import datetime
 
 import grass.script as grass

+ 0 - 2
gui/wxpython/core/render.py

@@ -27,7 +27,6 @@ import glob
 import math
 import copy
 import tempfile
-import types
 import time
 
 import wx
@@ -36,7 +35,6 @@ from grass.script import core as grass
 from grass.script.utils import try_remove, text_to_string
 from grass.script.task import cmdlist_to_tuple, cmdtuple_to_list
 from grass.pydispatch.signal import Signal
-from grass.exceptions import CalledModuleError
 
 from core import utils
 from core.ws import RenderWMSMgr

+ 0 - 1
gui/wxpython/core/treemodel.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 @author Anna Petrasova <kratochanna gmail.com>
 """
 import six
-import weakref
 import copy
 
 from grass.script.utils import naturally_sort

+ 0 - 1
gui/wxpython/core/units.py

@@ -25,7 +25,6 @@ import six
 import math
 
 if __name__ == '__main__':
-    import os
     import sys
 
 

+ 0 - 1
gui/wxpython/core/utils.py

@@ -23,7 +23,6 @@ import six
 
 from grass.script import core as grass
 from grass.script import task as gtask
-from grass.exceptions import OpenError
 
 from core.gcmd import RunCommand
 from core.debug import Debug

+ 0 - 3
gui/wxpython/core/ws.py

@@ -22,20 +22,17 @@ import time
 import six
 
 import wx
-from wx.lib.newevent import NewEvent
 
 from grass.script.utils import try_remove
 from grass.script import core as grass
 from grass.exceptions import CalledModuleError
 
-from core import utils
 from core.debug import Debug
 from core.gthread import gThread
 
 try:
     haveGdal = True
     from osgeo import gdal
-    from osgeo import gdalconst
 except ImportError:
     haveGdal = False
 

+ 1 - 1
gui/wxpython/datacatalog/tree.py

@@ -35,7 +35,7 @@ except ImportError:
 import wx
 from wx.lib.newevent import NewEvent
 
-from core.gcmd import RunCommand, GError, GMessage, GWarning
+from core.gcmd import RunCommand, GError, GMessage
 from core.utils import GetListOfLocations
 from core.debug import Debug
 from core.gthread import gThread

+ 0 - 4
gui/wxpython/dbmgr/dialogs.py

@@ -17,17 +17,13 @@ This program is free software under the GNU General Public License
 @author Refactoring by Stepan Turek <stepan.turek seznam.cz> (GSoC 2012, mentor: Martin Landa)
 """
 
-import os
-import types
 import six
 
-from core import globalvar
 import wx
 import wx.lib.scrolledpanel as scrolled
 
 from core.gcmd import RunCommand, GError
 from core.debug import Debug
-from core.settings import UserSettings
 from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue, GetDbEncoding
 from gui_core.widgets import IntegerValidator, FloatValidator
 from gui_core.wrap import SpinCtrl, Button, StaticText, StaticBox, \

+ 0 - 5
gui/wxpython/dbmgr/manager.py

@@ -22,7 +22,6 @@ This program is free software under the GNU General Public License
 @author Refactoring by Stepan Turek <stepan.turek seznam.cz> (GSoC 2012, mentor: Martin Landa)
 """
 
-import sys
 import os
 
 import wx
@@ -35,11 +34,7 @@ if globalvar.wxPythonPhoenix:
 else:
     import wx.lib.flatnotebook as FN
 
-import grass.script as grass
-
-
 from core.gcmd import GMessage
-from core.debug import Debug
 from dbmgr.base import DbMgrBase
 from gui_core.widgets import GNotebook
 from gui_core.wrap import Button, ClearButton, CloseButton

+ 0 - 2
gui/wxpython/gcp/manager.py

@@ -41,10 +41,8 @@ import wx.lib.colourselect as csel
 from core import globalvar
 if globalvar.wxPythonPhoenix:
     from wx import adv as wiz
-    from wx.adv import Wizard
 else:
     from wx import wizard as wiz
-    from wx.wizard import Wizard
 
 import grass.script as grass
 

+ 0 - 2
gui/wxpython/gcp/mapdisplay.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import math
 import platform
 
 from core import globalvar
@@ -30,7 +29,6 @@ from core.gcmd import GMessage
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
-from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 

+ 0 - 4
gui/wxpython/gcp/toolbars.py

@@ -15,12 +15,8 @@ This program is free software under the GNU General Public License
 @author Markus Metz
 """
 
-import os
-import sys
-
 import wx
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 

+ 0 - 3
gui/wxpython/gis_set_error.py

@@ -11,16 +11,13 @@ This program is free software under the GNU General Public License
 @author Martin Landa <landa.martin gmail.com>
 """
 
-import os
 import sys
 
 # i18n is taken care of in the grass library code.
 # So we need to import it before any of the GUI code.
 # NOTE: in this particular case, we don't really need the grass library;
 # NOTE: we import it just for the side effects of gettext.install()
-import grass
 
-from core import globalvar
 import wx
 
 

+ 0 - 3
gui/wxpython/gmodeler/dialogs.py

@@ -24,7 +24,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import sys
 import six
 
 import wx
@@ -42,8 +41,6 @@ from lmgr.menudata import LayerManagerMenuData
 from gui_core.wrap import Button, StaticText, StaticBox, TextCtrl, \
     Menu, ListCtrl, NewId, CheckListCtrlMixin
 
-from grass.script import task as gtask
-
 
 class ModelDataDialog(SimpleDialog):
     """Data item properties dialog"""

+ 1 - 4
gui/wxpython/gmodeler/frame.py

@@ -25,8 +25,6 @@ import sys
 import time
 import stat
 import tempfile
-import copy
-import re
 import random
 import six
 
@@ -47,11 +45,10 @@ from core.gconsole        import GConsole, \
     EVT_CMD_RUN, EVT_CMD_DONE, EVT_CMD_PREPARE
 from gui_core.goutput import GConsoleWindow
 from core.debug import Debug
-from core.gcmd import GMessage, GException, GWarning, GError, RunCommand
+from core.gcmd import GMessage, GException, GWarning, GError
 from gui_core.dialogs import GetImageHandlers
 from gui_core.dialogs import TextEntryDialog as CustomTextEntryDialog
 from gui_core.ghelp import ShowAboutDialog
-from gui_core.preferences import PreferencesBaseDialog
 from core.settings import UserSettings
 from gui_core.menu import Menu as Menubar
 from gmodeler.menudata import ModelerMenuData

+ 0 - 1
gui/wxpython/gmodeler/model.py

@@ -53,7 +53,6 @@ from gui_core.widgets import GNotebook
 from gui_core.wrap import Button
 from gmodeler.giface import GraphicalModelerGrassInterface
 
-from grass.script import core as grass
 from grass.script import task as gtask
 
 

+ 0 - 4
gui/wxpython/gmodeler/toolbars.py

@@ -14,12 +14,8 @@ This program is free software under the GNU General Public License
 @author Martin Landa <landa.martin gmail.com>
 """
 
-import os
 import sys
 
-import wx
-
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 
 from icons.icon import MetaIcon

+ 1 - 2
gui/wxpython/gui_core/dialogs.py

@@ -29,7 +29,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import sys
 import re
 import six
 
@@ -44,7 +43,7 @@ from core import globalvar
 from core.gcmd import GError, RunCommand, GMessage
 from gui_core.gselect import LocationSelect, MapsetSelect, Select, \
     OgrTypeSelect, SubGroupSelect
-from gui_core.widgets import SingleSymbolPanel, GListCtrl, SimpleValidator, \
+from gui_core.widgets import SingleSymbolPanel, SimpleValidator, \
     MapValidator
 from core.settings import UserSettings
 from core.debug import Debug

+ 0 - 1
gui/wxpython/gui_core/forms.py

@@ -61,7 +61,6 @@ else:
     import queue as Queue
     unicode = str
 
-import re
 import codecs
 
 from threading import Thread

+ 1 - 2
gui/wxpython/gui_core/gselect.py

@@ -46,7 +46,6 @@ from __future__ import print_function
 import os
 import sys
 import glob
-import copy
 import six
 
 import wx
@@ -63,7 +62,7 @@ from grass.exceptions import CalledModuleError
 
 from gui_core.widgets import ManageSettingsWidget, CoordinatesValidator
 
-from core.gcmd import RunCommand, GError, GMessage, GWarning, GException
+from core.gcmd import RunCommand, GMessage, GWarning, GException
 from core.utils    import GetListOfLocations, GetListOfMapsets, \
     GetFormats, rasterFormatExtension, vectorFormatExtension
 from core.utils import GetSettingsPath, GetValidLayerName, ListSortLower

+ 1 - 1
gui/wxpython/gui_core/menu.py

@@ -27,7 +27,7 @@ from core import globalvar
 from core import utils
 from core.gcmd import EncodeString
 from gui_core.treeview import CTreeView
-from gui_core.wrap import Button, StaticText, SearchCtrl
+from gui_core.wrap import Button, SearchCtrl
 from gui_core.wrap import Menu as MenuWidget
 from icons.icon import MetaIcon
 

+ 2 - 3
gui/wxpython/gui_core/preferences.py

@@ -27,7 +27,6 @@ This program is free software under the GNU General Public License
 
 import os
 import sys
-import copy
 try:
     import pwd
     havePwd = True
@@ -44,10 +43,10 @@ import grass.script as grass
 from grass.exceptions import OpenError
 
 from core import globalvar
-from core.gcmd import RunCommand, GError
+from core.gcmd import GError
 from core.utils import ListOfMapsets, GetColorTables, ReadEpsgCodes
 from core.settings import UserSettings
-from core.globalvar import wxPythonPhoenix, CheckWxVersion
+from core.globalvar import CheckWxVersion
 from gui_core.dialogs import SymbolDialog, DefaultFontDialog
 from gui_core.widgets import IntegerValidator, ColorTablesComboBox
 from core.debug import Debug

+ 0 - 2
gui/wxpython/gui_core/query.py

@@ -13,11 +13,9 @@ This program is free software under the GNU General Public License
 
 @author Anna Kratochvilova <kratochanna gmail.com>
 """
-import os
 import wx
 import six
 
-from core.gcmd import DecodeString
 from gui_core.treeview import TreeListView
 from gui_core.wrap import Button, StaticText, Menu, NewId
 from core.treemodel import TreeModel, DictNode

+ 0 - 1
gui/wxpython/gui_core/simplelmgr.py

@@ -15,7 +15,6 @@ This program is free software under the GNU General Public License
 
 @author Anna Petrasova (kratochanna gmail.com)
 """
-import os
 
 import wx
 import wx.aui

+ 0 - 2
gui/wxpython/gui_core/treeview.py

@@ -16,8 +16,6 @@ This program is free software under the GNU General Public License
 
 from __future__ import print_function
 
-import os
-
 import wx
 from wx.lib.mixins.treemixin import VirtualTree, ExpansionState
 from core.globalvar import hasAgw, wxPythonPhoenix

+ 0 - 4
gui/wxpython/gui_core/widgets.py

@@ -74,10 +74,6 @@ try:
     from wx.lib.buttons import ThemedGenBitmapTextButton as BitmapTextButton
 except ImportError:  # not sure about TGBTButton version
     from wx.lib.buttons import GenBitmapTextButton as BitmapTextButton
-try:
-    import wx.lib.agw.customtreectrl as CT
-except ImportError:
-    import wx.lib.customtreectrl as CT
 
 if wxPythonPhoenix:
     from wx import Validator as Validator

+ 1 - 1
gui/wxpython/gui_core/wrap.py

@@ -52,7 +52,7 @@ else:
 if wxPythonPhoenix and CheckWxVersion([4, 0, 3, 0]):
     from wx import NewIdRef as NewId
 else:
-    from wx import NewId
+    from wx import NewId  # noqa: F401
 
 
 def IsDark():

+ 0 - 1
gui/wxpython/iclass/dialogs.py

@@ -31,7 +31,6 @@ from core.gcmd import GError, RunCommand, GMessage
 from gui_core.dialogs import SimpleDialog, GroupDialog
 from gui_core import gselect
 from gui_core.widgets import SimpleValidator
-from iclass.statistics import Statistics, BandStatistics
 from gui_core.wrap import CheckBox, Button, StaticText, \
     StaticBox, TextCtrl, Menu, NewId, ListCtrl
 

+ 4 - 9
gui/wxpython/iclass/frame.py

@@ -18,13 +18,10 @@ for details.
 """
 
 import os
-import sys
 import six
 import copy
 import tempfile
-import types
 
-from core import globalvar
 import wx
 
 from ctypes import *
@@ -44,8 +41,8 @@ from mapdisp import statusbar as sb
 from mapwin.buffered import BufferedMapWindow
 from vdigit.toolbars import VDigitToolbar
 from gui_core.mapdisp import DoubleMapFrame
-from core.render import Map, MapLayer
-from core.gcmd import RunCommand, GMessage, GError, GWarning
+from core.render import Map
+from core.gcmd import RunCommand, GMessage, GError
 from gui_core.dialogs import SetOpacityDialog
 from gui_core.wrap import Menu
 from mapwin.base import MapWindowProperties
@@ -54,8 +51,8 @@ from dbmgr.vinfo import VectorDBInfo
 from iclass.digit import IClassVDigitWindow, IClassVDigit
 from iclass.toolbars    import IClassMapToolbar, IClassMiscToolbar,\
     IClassToolbar, IClassMapManagerToolbar
-from iclass.statistics import StatisticsData, Statistics, BandStatistics
-from iclass.dialogs     import CategoryListCtrl, IClassCategoryManagerDialog,\
+from iclass.statistics import StatisticsData
+from iclass.dialogs     import IClassCategoryManagerDialog,\
     IClassGroupDialog, IClassSignatureFileDialog,\
     IClassExportAreasDialog, IClassMapDialog
 from iclass.plots import PlotPanel
@@ -1465,8 +1462,6 @@ class MapManager:
 
 
 def test():
-    import core.render as render
-
     app = wx.App()
 
     frame = IClassMapFrame()

+ 0 - 1
gui/wxpython/image2target/ii2t_gis_set.py

@@ -25,7 +25,6 @@ import sys
 import shutil
 import copy
 import platform
-import codecs
 import getpass
 
 from core import globalvar

+ 0 - 2
gui/wxpython/image2target/ii2t_gis_set_error.py

@@ -11,10 +11,8 @@ This program is free software under the GNU General Public License
 @author Martin Landa <landa.martin gmail.com>
 """
 
-import os
 import sys
 
-from core import globalvar
 import wx
 
 

+ 0 - 2
gui/wxpython/image2target/ii2t_manager.py

@@ -46,10 +46,8 @@ import wx.lib.colourselect as csel
 from core import globalvar
 if globalvar.wxPythonPhoenix:
     from wx import adv as wiz
-    from wx.adv import Wizard
 else:
     from wx import wizard as wiz
-    from wx.wizard import Wizard
 
 import grass.script as grass
 

+ 0 - 2
gui/wxpython/image2target/ii2t_mapdisplay.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import math
 import platform
 
 from core import globalvar
@@ -30,7 +29,6 @@ from core.gcmd import GMessage
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
-from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 

+ 0 - 4
gui/wxpython/image2target/ii2t_toolbars.py

@@ -15,12 +15,8 @@ This program is free software under the GNU General Public License
 @author Markus Metz
 """
 
-import os
-import sys
-
 import wx
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 

+ 1 - 3
gui/wxpython/iscatt/controllers.py

@@ -19,14 +19,12 @@ This program is free software under the GNU General Public License
 
 @author Stepan Turek <stepan.turek seznam.cz> (mentor: Martin Landa)
 """
-import os
-import sys
 from copy import deepcopy
 import wx
 import six
 
 
-from core.gcmd import GException, GError, GMessage, RunCommand, GWarning
+from core.gcmd import GError, GMessage, RunCommand, GWarning
 from core.settings import UserSettings
 from core.gthread import gThread
 from iscatt.iscatt_core import Core, idBandsToidScatt, GetRasterInfo, GetRegion, \

+ 1 - 1
gui/wxpython/iscatt/core_c.py

@@ -19,7 +19,7 @@ from multiprocessing import Process, Queue
 from ctypes import *
 try:
     from grass.lib.imagery import *
-    from grass.lib.gis import Cell_head, G_get_window
+    from grass.lib.gis import G_get_window
 except ImportError as e:
     sys.stderr.write(_("Loading ctypes libs failed"))
 

+ 1 - 3
gui/wxpython/iscatt/dialogs.py

@@ -17,12 +17,10 @@ This program is free software under the GNU General Public License
 
 @author Stepan Turek <stepan.turek seznam.cz> (mentor: Martin Landa)
 """
-import os
-import sys
+
 import six
 
 import wx
-from iscatt.iscatt_core import idBandsToidScatt
 from gui_core.gselect import Select
 import wx.lib.colourselect as csel
 

+ 1 - 3
gui/wxpython/iscatt/frame.py

@@ -21,7 +21,6 @@ This program is free software under the GNU General Public License
 from __future__ import print_function
 
 import os
-import sys
 import six
 
 import wx
@@ -29,9 +28,8 @@ import wx.lib.scrolledpanel as scrolled
 import wx.lib.mixins.listctrl as listmix
 
 from core import globalvar
-from core.gcmd import GException, GError, RunCommand
+from core.gcmd import GError
 
-from gui_core.gselect import Select
 from gui_core.dialogs import SetOpacityDialog
 from gui_core.wrap import StaticBox, Menu, ListCtrl
 from iscatt.controllers import ScattsManager

+ 2 - 4
gui/wxpython/iscatt/iscatt_core.py

@@ -18,7 +18,6 @@ This program is free software under the GNU General Public License
 @author Stepan Turek <stepan.turek seznam.cz> (mentor: Martin Landa)
 """
 import os
-import sys
 import six
 
 import numpy as np
@@ -28,14 +27,13 @@ import numpy as np
 #from scipy.signal import convolve2d
 
 from math import sqrt, ceil, floor
-from copy import deepcopy
 
-from core.gcmd import GException, GError, RunCommand
+from core.gcmd import GException, RunCommand
 
 import grass.script as grass
 
 from iscatt.core_c import CreateCatRast, ComputeScatts, UpdateCatRast, \
-    Rasterize, SC_SCATT_DATA, SC_SCATT_CONDITIONS
+    Rasterize
 
 MAX_SCATT_SIZE = 4100 * 4100
 WARN_SCATT_SIZE = 2000 * 2000

+ 1 - 2
gui/wxpython/iscatt/plots.py

@@ -36,10 +36,9 @@ try:
         FigureCanvasWxAgg as FigCanvas
     from matplotlib.lines import Line2D
     from matplotlib.artist import Artist
-    from matplotlib.patches import Polygon, Ellipse, Rectangle
+    from matplotlib.patches import Polygon, Ellipse
     import matplotlib.image as mi
     import matplotlib.colors as mcolors
-    import matplotlib.cbook as cbook
 except ImportError as e:
     raise ImportError(_('The Scatterplot Tool needs the "matplotlib" '
                         '(python-matplotlib) package to be installed. {0}').format(e))

+ 1 - 2
gui/wxpython/iscatt/toolbars.py

@@ -17,8 +17,7 @@ import wx
 
 from icons.icon import MetaIcon
 from gui_core.toolbars import BaseToolbar, BaseIcons
-from core.gcmd import GException, GError, RunCommand
-from iscatt.iscatt_core import idBandsToidScatt
+from core.gcmd import RunCommand
 from iscatt.dialogs import SettingsDialog
 
 

+ 0 - 2
gui/wxpython/lmgr/giface.py

@@ -17,8 +17,6 @@ This program is free software under the GNU General Public License
 
 from __future__ import print_function
 
-import os
-
 from grass.pydispatch.signal import Signal
 from core.giface import Notification
 from core.utils import GetLayerNameFromCmd

+ 1 - 1
gui/wxpython/lmgr/menudata.py

@@ -18,7 +18,7 @@ This program is free software under the GNU General Public License
 import os
 
 from core.menutree import MenuTreeModelBuilder
-from core.toolboxes import getMenudataFile, getMessages, clearMessages
+from core.toolboxes import getMenudataFile
 from core.globalvar import WXGUIDIR
 from core.gcmd import GError
 

+ 0 - 2
gui/wxpython/lmgr/pyshell.py

@@ -23,12 +23,10 @@ from __future__ import print_function
 import sys
 
 import wx
-from wx import stc
 from wx.py.shell import Shell as PyShell
 from wx.py.version import VERSION
 
 import grass.script as grass
-from grass.script.utils import try_remove
 
 from gui_core.wrap import Button, ClearButton, IsDark
 from gui_core.pystc import SetDarkMode

+ 0 - 2
gui/wxpython/location_wizard/dialogs.py

@@ -28,8 +28,6 @@ from location_wizard.base import BaseClass
 from gui_core.wrap import Button, StaticText, StaticBox, \
     TextCtrl
 
-from grass.script import core as grass
-
 
 class RegionDef(BaseClass, wx.Dialog):
     """Page for setting default region extents and resolution

+ 1 - 2
gui/wxpython/location_wizard/wizard.py

@@ -34,7 +34,6 @@ This program is free software under the GNU General Public License
 @author Hamish Bowman (planetary ellipsoids)
 """
 import os
-import sys
 import locale
 import six
 import functools
@@ -54,7 +53,7 @@ import wx.lib.scrolledpanel as scrolled
 
 from core import utils
 from core.utils import cmp
-from core.gcmd import RunCommand, GError, GMessage, GWarning
+from core.gcmd import RunCommand, GError, GWarning
 from gui_core.widgets import GenericMultiValidator
 from gui_core.wrap import SpinCtrl, SearchCtrl, StaticText, \
     TextCtrl, Button, CheckBox, StaticBox, NewId, ListCtrl, HyperlinkCtrl

+ 0 - 1
gui/wxpython/mapdisp/frame.py

@@ -23,7 +23,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import sys
 import copy
 
 from core import globalvar

+ 1 - 1
gui/wxpython/mapdisp/main.py

@@ -44,7 +44,7 @@ import wx
 from core import utils
 from core.giface import StandaloneGrassInterface
 from core.gcmd import RunCommand
-from core.render import Map, MapLayer, Overlay, RenderMapMgr
+from core.render import Map, MapLayer, RenderMapMgr
 from mapdisp.frame import MapFrame
 from core.debug import Debug
 from core.settings import UserSettings

+ 1 - 1
gui/wxpython/mapdisp/statusbar.py

@@ -35,7 +35,7 @@ import copy
 import wx
 
 from core import utils
-from core.gcmd import GMessage, RunCommand
+from core.gcmd import RunCommand
 from core.settings import UserSettings
 from gui_core.wrap import StaticText, TextCtrl
 

+ 0 - 1
gui/wxpython/mapswipe/frame.py

@@ -15,7 +15,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import sys
 import wx
 
 import grass.script as grass

+ 1 - 3
gui/wxpython/mapwin/buffered.py

@@ -27,7 +27,6 @@ import os
 import time
 import math
 import sys
-from copy import copy
 
 import wx
 
@@ -39,11 +38,10 @@ import grass.script as grass
 from gui_core.dialogs import SavedRegion
 from gui_core.wrap import DragImage, PseudoDC, EmptyBitmap, BitmapFromImage, \
     Window, Menu, Rect, NewId
-from core.gcmd import RunCommand, GException, GError, GMessage
+from core.gcmd import RunCommand, GException, GError
 from core.debug import Debug
 from core.settings import UserSettings
 from mapwin.base import MapWindowBase
-from core.utils import GetGEventAttribsForHandler
 import core.utils as utils
 from mapwin.graphics import GraphicsSet
 from core.gthread import gThread

+ 2 - 3
gui/wxpython/mapwin/decorations.py

@@ -18,13 +18,12 @@ This program is free software under the GNU General Public License
 @author Anna Kratochvilova <kratochanna gmail.com>
 """
 
-import os
-
 import wx
 
 from grass.pydispatch.signal import Signal
 try:
-    from PIL import Image
+    from PIL import Image  # noqa: F401
+
     hasPIL = True
 except ImportError:
     hasPIL = False

+ 0 - 1
gui/wxpython/modules/colorrules.py

@@ -43,7 +43,6 @@ from gui_core.gselect import Select, LayerSelect, ColumnSelect, VectorDBInfo
 from core.render import Map
 from gui_core.forms import GUI
 from core.debug import Debug as Debug
-from core.settings import UserSettings
 from gui_core.widgets import ColorTablesComboBox
 from gui_core.wrap import SpinCtrl, PseudoDC, TextCtrl, Button, CancelButton, \
      StaticText, StaticBox, EmptyBitmap, BitmapFromImage

+ 1 - 1
gui/wxpython/modules/extensions.py

@@ -33,7 +33,7 @@ from core.menutree import TreeModel, ModuleNode
 from gui_core.widgets import GListCtrl
 from gui_core.treeview import CTreeView
 from core.toolboxes import toolboxesOutdated
-from gui_core.wrap import Button, StaticBox, TextCtrl, Menu, NewId, SearchCtrl
+from gui_core.wrap import Button, StaticBox, Menu, NewId, SearchCtrl
 
 
 class InstallExtensionWindow(wx.Frame):

+ 1 - 9
gui/wxpython/modules/import_export.py

@@ -21,17 +21,9 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import sys
 
 import wx
 from core import globalvar
-if globalvar.wxPythonPhoenix:
-    try:
-        import agw.flatnotebook as FN
-    except ImportError: # if it's not there locally, try the wxPython lib.
-        import wx.lib.agw.flatnotebook as FN
-else:
-    import wx.lib.flatnotebook as FN
 import wx.lib.filebrowsebutton as filebrowse
 
 from grass.script import core as grass
@@ -39,7 +31,7 @@ from grass.script import task as gtask
 
 from core.gcmd import GError, GMessage, GWarning, RunCommand
 from gui_core.forms import CmdPanel
-from gui_core.gselect import OgrTypeSelect, GdalSelect, SubGroupSelect
+from gui_core.gselect import GdalSelect
 from gui_core.widgets import GListCtrl, GNotebook, LayersList, \
     LayersListValidator
 from gui_core.wrap import Button, CloseButton, StaticText, StaticBox

+ 0 - 1
gui/wxpython/modules/mcalc_builder.py

@@ -26,7 +26,6 @@ from core import globalvar
 from core.gcmd import GError, RunCommand
 from core.giface import StandaloneGrassInterface
 from gui_core.gselect import Select
-from gui_core.forms import GUI
 from gui_core.widgets import IntegerValidator
 from gui_core.wrap import Button, ClearButton, CloseButton, TextCtrl, \
     StaticText, StaticBox

+ 2 - 2
gui/wxpython/nviz/main.py

@@ -20,11 +20,11 @@ This program is free software under the GNU General Public License
 errorMsg = ''
 
 try:
-    from wx import glcanvas
+    from wx import glcanvas  # noqa: F401
     from nviz import mapwindow
     from nviz import tools
     from nviz import workspace
-    from nviz import wxnviz
+    from nviz import wxnviz  # noqa: F401
     haveNviz = True
 except (ImportError, NameError) as err:
     haveNviz = False

+ 1 - 1
gui/wxpython/nviz/preferences.py

@@ -25,7 +25,7 @@ import wx.lib.colourselect as csel
 from core import globalvar
 from core.settings import UserSettings
 from gui_core.preferences import PreferencesBaseDialog
-from gui_core.wrap import SpinCtrl, Button, CheckBox, StaticText, \
+from gui_core.wrap import SpinCtrl, CheckBox, StaticText, \
     StaticBox
 
 

+ 1 - 5
gui/wxpython/photo2image/ip2i_manager.py

@@ -40,17 +40,13 @@ import grass.script as grass
 
 from core import utils, globalvar
 from core.render import Map
-from gui_core.gselect import Select, LocationSelect, MapsetSelect
-from gui_core.dialogs import GroupDialog
+from gui_core.gselect import Select
 from core.gcmd import RunCommand, GMessage, GError, GWarning
 from core.settings import UserSettings
 from photo2image.ip2i_mapdisplay import MapFrame
-from core.giface import Notification
 from gui_core.wrap import SpinCtrl, Button, StaticText, StaticBox, \
     TextCtrl, Menu, ListCtrl, BitmapFromImage, CheckListCtrlMixin
 
-from location_wizard.wizard import GridBagSizerTitledPage as TitledPage
-
 #
 # global variables
 #

+ 0 - 2
gui/wxpython/photo2image/ip2i_mapdisplay.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import math
 import platform
 
 from core import globalvar
@@ -30,7 +29,6 @@ from core.gcmd import GMessage
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
-from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 

+ 0 - 4
gui/wxpython/photo2image/ip2i_toolbars.py

@@ -15,12 +15,8 @@ This program is free software under the GNU General Public License
 @author Markus Metz
 """
 
-import os
-import sys
-
 import wx
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 

+ 1 - 1
gui/wxpython/psmap/instructions.py

@@ -43,7 +43,7 @@ import wx
 import grass.script as grass
 from grass.script.task import cmdlist_to_tuple
 
-from core.gcmd import RunCommand, GError, GMessage, GWarning
+from core.gcmd import GError, GMessage, GWarning
 from core.utils import GetCmdString
 from dbmgr.vinfo import VectorDBInfo
 from gui_core.wrap import NewId as wxNewId

+ 0 - 1
gui/wxpython/psmap/toolbars.py

@@ -18,7 +18,6 @@ import sys
 
 import wx
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 

+ 0 - 1
gui/wxpython/rdigit/g.gui.rdigit.py

@@ -75,7 +75,6 @@ def main():
     from mapdisp.frame import MapFrame
     from mapdisp.main import DMonGrassInterface
     from core.settings import UserSettings
-    from grass.exceptions import CalledModuleError
 
     # define classes which needs imports as local
     # for longer definitions, a separate file would be a better option

+ 2 - 2
gui/wxpython/startup/locdownload.py

@@ -27,11 +27,11 @@ import time
 
 try:
     from urllib2 import HTTPError, URLError
-    from urllib import request, urlopen, urlretrieve
+    from urllib import request, urlretrieve
 except ImportError:
     # there is also HTTPException, perhaps change to list
     from urllib.error import HTTPError, URLError
-    from urllib.request import urlopen, urlretrieve
+    from urllib.request import urlretrieve
     from urllib import request
 
 import wx

+ 2 - 3
gui/wxpython/timeline/frame.py

@@ -15,8 +15,7 @@ This program is free software under the GNU General Public License
 
 @author Anna Kratochvilova <kratochanna gmail.com>
 """
-import os
-import signal
+
 import six
 from math import ceil
 from itertools import cycle
@@ -420,7 +419,7 @@ class TimelineFrame(wx.Frame):
                 if not self.axes3d:
                     # do not remove this import - unused but it is required for
                     # 3D
-                    from mpl_toolkits.mplot3d import Axes3D  # pylint: disable=W0611
+                    from mpl_toolkits.mplot3d import Axes3D  # noqa: F401
                     self.axes3d = self.fig.add_subplot(
                         2, 1, 2, projection='3d')
 

+ 0 - 1
gui/wxpython/tools/build_modules_xml.py

@@ -15,7 +15,6 @@ This program is free software under the GNU General Public License
 from __future__ import print_function
 
 import sys
-from datetime import datetime
 
 import grass.script.core as gcore
 import grass.script.task as gtask

+ 0 - 2
gui/wxpython/vdigit/dialogs.py

@@ -18,7 +18,6 @@ This program is free software under the GNU General Public License
 @author Martin Landa <landa.martin gmail.com>
 """
 
-import sys
 import copy
 import six
 
@@ -27,7 +26,6 @@ import wx.lib.mixins.listctrl as listmix
 
 from core.gcmd import RunCommand, GError
 from core.debug import Debug
-from core.settings import UserSettings
 from gui_core.wrap import SpinCtrl, Button, StaticText, \
     StaticBox, Menu, ListCtrl, NewId, CheckListCtrlMixin
 

+ 2 - 1
gui/wxpython/vdigit/main.py

@@ -15,7 +15,8 @@ This program is free software under the GNU General Public License
 """
 
 try:
-    from vdigit.wxdigit import IVDigit, GV_LINES, CFUNCTYPE
+    from vdigit.wxdigit import IVDigit, GV_LINES, CFUNCTYPE  # noqa: F401
+
     haveVDigit = True
     errorMsg = ''
 except (ImportError, NameError) as err:

+ 0 - 2
gui/wxpython/vdigit/preferences.py

@@ -20,8 +20,6 @@ import six
 import wx
 import wx.lib.colourselect as csel
 
-from core import globalvar
-from core.debug import Debug
 from gui_core.gselect import ColumnSelect
 from core.units import Units
 from core.settings import UserSettings

+ 0 - 1
gui/wxpython/vdigit/toolbars.py

@@ -27,7 +27,6 @@ from core.debug import Debug
 from core.settings import UserSettings
 from core.gcmd import GError, RunCommand
 from icons.icon import MetaIcon
-from iclass.digit import IClassVDigit
 from core.giface import Notification
 
 

+ 1 - 5
gui/wxpython/vnet/dialogs.py

@@ -26,13 +26,11 @@ This program is free software under the GNU General Public License
 
 import os
 import sys
-import types
 import six
 
 if sys.version_info.major >= 3:
     unicode = str
 
-from copy import copy
 from grass.script import core as grass
 
 import wx
@@ -43,14 +41,12 @@ except ImportError:
     import wx.lib.flatnotebook as FN
 import wx.lib.colourselect as csel
 import wx.lib.mixins.listctrl as listmix
-import wx.lib.scrolledpanel as scrolled
 
-from core import globalvar, utils
+from core import globalvar
 from core.gcmd import RunCommand, GMessage
 from core.settings import UserSettings
 
 from dbmgr.base import DbMgrBase
-from dbmgr.vinfo import VectorDBInfo
 
 from gui_core.widgets import GNotebook
 from gui_core.goutput import GConsoleWindow

+ 0 - 2
gui/wxpython/vnet/vnet_core.py

@@ -19,7 +19,6 @@ This program is free software under the GNU General Public License
 @author Eliska Kyzlikova <eliska.kyzlikova gmail.com> (turn costs support)
 """
 
-import os
 import six
 from grass.script.utils import try_remove
 from grass.script import core as grass
@@ -27,7 +26,6 @@ from grass.script.task import cmdlist_to_tuple
 
 import wx
 
-from core import utils
 from core.gcmd import RunCommand, GMessage
 from core.gconsole import CmdThread, EVT_CMD_DONE, GConsole
 

+ 1 - 1
gui/wxpython/vnet/vnet_data.py

@@ -42,7 +42,7 @@ from vnet.vnet_utils import ParseMapStr, SnapToNode
 from gui_core.gselect import VectorDBInfo
 from grass.pydispatch.signal import Signal
 
-from vnet.vnet_utils import DegreesToRadians, RadiansToDegrees
+from vnet.vnet_utils import DegreesToRadians
 
 
 class VNETData:

+ 1 - 1
gui/wxpython/vnet/widgets.py

@@ -25,7 +25,7 @@ from copy import copy, deepcopy
 
 import wx
 from wx.lib.mixins.listctrl import ColumnSorterMixin, \
-    ListCtrlAutoWidthMixin, TextEditMixin
+    ListCtrlAutoWidthMixin
 
 from core import globalvar
 from gui_core.wrap import (

+ 1 - 2
gui/wxpython/web_services/dialogs.py

@@ -21,7 +21,6 @@ This program is free software under the GNU General Public License
 import wx
 
 import os
-import sys
 import six
 import shutil
 
@@ -32,7 +31,7 @@ from grass.script.task import cmdlist_to_tuple, cmdtuple_to_list
 
 from core import globalvar
 from core.debug import Debug
-from core.gcmd import GMessage, GWarning, GError, RunCommand
+from core.gcmd import GMessage, GWarning, GError
 from core.utils import GetSettingsPath
 from core.gconsole import CmdThread, GStderr, EVT_CMD_DONE, EVT_CMD_OUTPUT
 

+ 1 - 1
gui/wxpython/web_services/widgets.py

@@ -40,7 +40,7 @@ else:
 import wx.lib.colourselect as csel
 
 from core.debug import Debug
-from core.gcmd import GWarning, GMessage
+from core.gcmd import GMessage
 from core.gconsole import CmdThread, GStderr, EVT_CMD_DONE, EVT_CMD_OUTPUT
 
 from web_services.cap_interface import WMSCapabilities, WMTSCapabilities, OnEarthCapabilities

+ 0 - 1
gui/wxpython/wxplot/base.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 """
 
 import os
-import sys
 import six
 
 import wx

+ 1 - 1
gui/wxpython/wxplot/dialogs.py

@@ -28,7 +28,7 @@ from core.settings import UserSettings
 from core.globalvar import ICONDIR
 from gui_core.gselect import Select
 from gui_core.wrap import (
-    ColourSelect, ComboBox, Button, CheckBox, Choice, Panel, RadioButton,
+    ColourSelect, ComboBox, Button, CheckBox, Choice,
     ScrolledPanel, SpinCtrl, StaticBox, StaticText, TextCtrl,
 )