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'
     E722, # do not use bare 'except'
     E731, # do not assign a lambda expression, use a def
     E731, # do not assign a lambda expression, use a def
     E741, # ambiguous variable name 'l'
     E741, # ambiguous variable name 'l'
-    F401, # 'animation.utils.getCpuCount' imported but unused
     F403, # 'from gmodeler.model import *' used; unable to detect undefined names
     F403, # 'from gmodeler.model import *' used; unable to detect undefined names
     F405, # '_' may be undefined, or defined from star imports: gmodeler.model
     F405, # '_' may be undefined, or defined from star imports: gmodeler.model
     F821, # undefined name '_'
     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.temporal_manager import TemporalManager
 from animation.dialogs import InputDialog, EditDialog, ExportDialog
 from animation.dialogs import InputDialog, EditDialog, ExportDialog
 from animation.utils import TemporalMode, TemporalType, Orientation, RenderText, WxImageToPil, \
 from animation.utils import TemporalMode, TemporalType, Orientation, RenderText, WxImageToPil, \
-    sampleCmdMatrixAndCreateNames, layerListToCmdsMatrix, HashCmds, getCpuCount
+    sampleCmdMatrixAndCreateNames, layerListToCmdsMatrix, HashCmds
 from animation.data import AnimationData
 from animation.data import AnimationData
 
 
 
 
@@ -427,7 +427,7 @@ class AnimationController(wx.EvtHandler):
                 bitmap = self.bitmapProvider.LoadOverlay(
                 bitmap = self.bitmapProvider.LoadOverlay(
                     animationData.legendCmd)
                     animationData.legendCmd)
                 try:
                 try:
-                    from PIL import Image
+                    from PIL import Image  # noqa: F401
                     for param in animationData.legendCmd:
                     for param in animationData.legendCmd:
                         if param.startswith('at'):
                         if param.startswith('at'):
                             b, t, l, r = param.split('=')[1].split(',')
                             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, \
 from animation.utils import validateMapNames, getRegisteredMaps, \
     checkSeriesCompatibility, validateTimeseriesName, interpolate
     checkSeriesCompatibility, validateTimeseriesName, interpolate
 from core.layerlist import LayerList, Layer
 from core.layerlist import LayerList, Layer
-import grass.temporal as tgis
 
 
 
 
 class AnimationData(object):
 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
 from __future__ import print_function
 
 
-import os
 try:
 try:
     import xml.etree.ElementTree as etree
     import xml.etree.ElementTree as etree
 except ImportError:
 except ImportError:

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

@@ -26,7 +26,7 @@ import wx
 import tempfile
 import tempfile
 from multiprocessing import Process, Queue
 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.settings import UserSettings
 from core.debug import Debug
 from core.debug import Debug
 from core.utils import autoCropImageFromFile
 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
 from __future__ import print_function
 
 
-import os
 import datetime
 import datetime
 
 
 import grass.script as grass
 import grass.script as grass

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

@@ -27,7 +27,6 @@ import glob
 import math
 import math
 import copy
 import copy
 import tempfile
 import tempfile
-import types
 import time
 import time
 
 
 import wx
 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.utils import try_remove, text_to_string
 from grass.script.task import cmdlist_to_tuple, cmdtuple_to_list
 from grass.script.task import cmdlist_to_tuple, cmdtuple_to_list
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal
-from grass.exceptions import CalledModuleError
 
 
 from core import utils
 from core import utils
 from core.ws import RenderWMSMgr
 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>
 @author Anna Petrasova <kratochanna gmail.com>
 """
 """
 import six
 import six
-import weakref
 import copy
 import copy
 
 
 from grass.script.utils import naturally_sort
 from grass.script.utils import naturally_sort

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

@@ -25,7 +25,6 @@ import six
 import math
 import math
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
-    import os
     import sys
     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 core as grass
 from grass.script import task as gtask
 from grass.script import task as gtask
-from grass.exceptions import OpenError
 
 
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
 from core.debug import Debug
 from core.debug import Debug

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

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

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

@@ -35,7 +35,7 @@ except ImportError:
 import wx
 import wx
 from wx.lib.newevent import NewEvent
 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.utils import GetListOfLocations
 from core.debug import Debug
 from core.debug import Debug
 from core.gthread import gThread
 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)
 @author Refactoring by Stepan Turek <stepan.turek seznam.cz> (GSoC 2012, mentor: Martin Landa)
 """
 """
 
 
-import os
-import types
 import six
 import six
 
 
-from core import globalvar
 import wx
 import wx
 import wx.lib.scrolledpanel as scrolled
 import wx.lib.scrolledpanel as scrolled
 
 
 from core.gcmd import RunCommand, GError
 from core.gcmd import RunCommand, GError
 from core.debug import Debug
 from core.debug import Debug
-from core.settings import UserSettings
 from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue, GetDbEncoding
 from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue, GetDbEncoding
 from gui_core.widgets import IntegerValidator, FloatValidator
 from gui_core.widgets import IntegerValidator, FloatValidator
 from gui_core.wrap import SpinCtrl, Button, StaticText, StaticBox, \
 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)
 @author Refactoring by Stepan Turek <stepan.turek seznam.cz> (GSoC 2012, mentor: Martin Landa)
 """
 """
 
 
-import sys
 import os
 import os
 
 
 import wx
 import wx
@@ -35,11 +34,7 @@ if globalvar.wxPythonPhoenix:
 else:
 else:
     import wx.lib.flatnotebook as FN
     import wx.lib.flatnotebook as FN
 
 
-import grass.script as grass
-
-
 from core.gcmd import GMessage
 from core.gcmd import GMessage
-from core.debug import Debug
 from dbmgr.base import DbMgrBase
 from dbmgr.base import DbMgrBase
 from gui_core.widgets import GNotebook
 from gui_core.widgets import GNotebook
 from gui_core.wrap import Button, ClearButton, CloseButton
 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
 from core import globalvar
 if globalvar.wxPythonPhoenix:
 if globalvar.wxPythonPhoenix:
     from wx import adv as wiz
     from wx import adv as wiz
-    from wx.adv import Wizard
 else:
 else:
     from wx import wizard as wiz
     from wx import wizard as wiz
-    from wx.wizard import Wizard
 
 
 import grass.script as grass
 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 os
-import math
 import platform
 import platform
 
 
 from core import globalvar
 from core import globalvar
@@ -30,7 +29,6 @@ from core.gcmd import GMessage
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
 from gui_core.wrap import Menu
-from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 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
 @author Markus Metz
 """
 """
 
 
-import os
-import sys
-
 import wx
 import wx
 
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 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>
 @author Martin Landa <landa.martin gmail.com>
 """
 """
 
 
-import os
 import sys
 import sys
 
 
 # i18n is taken care of in the grass library code.
 # i18n is taken care of in the grass library code.
 # So we need to import it before any of the GUI 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: in this particular case, we don't really need the grass library;
 # NOTE: we import it just for the side effects of gettext.install()
 # NOTE: we import it just for the side effects of gettext.install()
-import grass
 
 
-from core import globalvar
 import wx
 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 os
-import sys
 import six
 import six
 
 
 import wx
 import wx
@@ -42,8 +41,6 @@ from lmgr.menudata import LayerManagerMenuData
 from gui_core.wrap import Button, StaticText, StaticBox, TextCtrl, \
 from gui_core.wrap import Button, StaticText, StaticBox, TextCtrl, \
     Menu, ListCtrl, NewId, CheckListCtrlMixin
     Menu, ListCtrl, NewId, CheckListCtrlMixin
 
 
-from grass.script import task as gtask
-
 
 
 class ModelDataDialog(SimpleDialog):
 class ModelDataDialog(SimpleDialog):
     """Data item properties dialog"""
     """Data item properties dialog"""

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

@@ -25,8 +25,6 @@ import sys
 import time
 import time
 import stat
 import stat
 import tempfile
 import tempfile
-import copy
-import re
 import random
 import random
 import six
 import six
 
 
@@ -47,11 +45,10 @@ from core.gconsole        import GConsole, \
     EVT_CMD_RUN, EVT_CMD_DONE, EVT_CMD_PREPARE
     EVT_CMD_RUN, EVT_CMD_DONE, EVT_CMD_PREPARE
 from gui_core.goutput import GConsoleWindow
 from gui_core.goutput import GConsoleWindow
 from core.debug import Debug
 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 GetImageHandlers
 from gui_core.dialogs import TextEntryDialog as CustomTextEntryDialog
 from gui_core.dialogs import TextEntryDialog as CustomTextEntryDialog
 from gui_core.ghelp import ShowAboutDialog
 from gui_core.ghelp import ShowAboutDialog
-from gui_core.preferences import PreferencesBaseDialog
 from core.settings import UserSettings
 from core.settings import UserSettings
 from gui_core.menu import Menu as Menubar
 from gui_core.menu import Menu as Menubar
 from gmodeler.menudata import ModelerMenuData
 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 gui_core.wrap import Button
 from gmodeler.giface import GraphicalModelerGrassInterface
 from gmodeler.giface import GraphicalModelerGrassInterface
 
 
-from grass.script import core as grass
 from grass.script import task as gtask
 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>
 @author Martin Landa <landa.martin gmail.com>
 """
 """
 
 
-import os
 import sys
 import sys
 
 
-import wx
-
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 
 
 from icons.icon import MetaIcon
 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 os
-import sys
 import re
 import re
 import six
 import six
 
 
@@ -44,7 +43,7 @@ from core import globalvar
 from core.gcmd import GError, RunCommand, GMessage
 from core.gcmd import GError, RunCommand, GMessage
 from gui_core.gselect import LocationSelect, MapsetSelect, Select, \
 from gui_core.gselect import LocationSelect, MapsetSelect, Select, \
     OgrTypeSelect, SubGroupSelect
     OgrTypeSelect, SubGroupSelect
-from gui_core.widgets import SingleSymbolPanel, GListCtrl, SimpleValidator, \
+from gui_core.widgets import SingleSymbolPanel, SimpleValidator, \
     MapValidator
     MapValidator
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.debug import Debug
 from core.debug import Debug

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

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

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

@@ -46,7 +46,6 @@ from __future__ import print_function
 import os
 import os
 import sys
 import sys
 import glob
 import glob
-import copy
 import six
 import six
 
 
 import wx
 import wx
@@ -63,7 +62,7 @@ from grass.exceptions import CalledModuleError
 
 
 from gui_core.widgets import ManageSettingsWidget, CoordinatesValidator
 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, \
 from core.utils    import GetListOfLocations, GetListOfMapsets, \
     GetFormats, rasterFormatExtension, vectorFormatExtension
     GetFormats, rasterFormatExtension, vectorFormatExtension
 from core.utils import GetSettingsPath, GetValidLayerName, ListSortLower
 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 import utils
 from core.gcmd import EncodeString
 from core.gcmd import EncodeString
 from gui_core.treeview import CTreeView
 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 gui_core.wrap import Menu as MenuWidget
 from icons.icon import MetaIcon
 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 os
 import sys
 import sys
-import copy
 try:
 try:
     import pwd
     import pwd
     havePwd = True
     havePwd = True
@@ -44,10 +43,10 @@ import grass.script as grass
 from grass.exceptions import OpenError
 from grass.exceptions import OpenError
 
 
 from core import globalvar
 from core import globalvar
-from core.gcmd import RunCommand, GError
+from core.gcmd import GError
 from core.utils import ListOfMapsets, GetColorTables, ReadEpsgCodes
 from core.utils import ListOfMapsets, GetColorTables, ReadEpsgCodes
 from core.settings import UserSettings
 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.dialogs import SymbolDialog, DefaultFontDialog
 from gui_core.widgets import IntegerValidator, ColorTablesComboBox
 from gui_core.widgets import IntegerValidator, ColorTablesComboBox
 from core.debug import Debug
 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>
 @author Anna Kratochvilova <kratochanna gmail.com>
 """
 """
-import os
 import wx
 import wx
 import six
 import six
 
 
-from core.gcmd import DecodeString
 from gui_core.treeview import TreeListView
 from gui_core.treeview import TreeListView
 from gui_core.wrap import Button, StaticText, Menu, NewId
 from gui_core.wrap import Button, StaticText, Menu, NewId
 from core.treemodel import TreeModel, DictNode
 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)
 @author Anna Petrasova (kratochanna gmail.com)
 """
 """
-import os
 
 
 import wx
 import wx
 import wx.aui
 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
 from __future__ import print_function
 
 
-import os
-
 import wx
 import wx
 from wx.lib.mixins.treemixin import VirtualTree, ExpansionState
 from wx.lib.mixins.treemixin import VirtualTree, ExpansionState
 from core.globalvar import hasAgw, wxPythonPhoenix
 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
     from wx.lib.buttons import ThemedGenBitmapTextButton as BitmapTextButton
 except ImportError:  # not sure about TGBTButton version
 except ImportError:  # not sure about TGBTButton version
     from wx.lib.buttons import GenBitmapTextButton as BitmapTextButton
     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:
 if wxPythonPhoenix:
     from wx import Validator as Validator
     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]):
 if wxPythonPhoenix and CheckWxVersion([4, 0, 3, 0]):
     from wx import NewIdRef as NewId
     from wx import NewIdRef as NewId
 else:
 else:
-    from wx import NewId
+    from wx import NewId  # noqa: F401
 
 
 
 
 def IsDark():
 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.dialogs import SimpleDialog, GroupDialog
 from gui_core import gselect
 from gui_core import gselect
 from gui_core.widgets import SimpleValidator
 from gui_core.widgets import SimpleValidator
-from iclass.statistics import Statistics, BandStatistics
 from gui_core.wrap import CheckBox, Button, StaticText, \
 from gui_core.wrap import CheckBox, Button, StaticText, \
     StaticBox, TextCtrl, Menu, NewId, ListCtrl
     StaticBox, TextCtrl, Menu, NewId, ListCtrl
 
 

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

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

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

@@ -25,7 +25,6 @@ import sys
 import shutil
 import shutil
 import copy
 import copy
 import platform
 import platform
-import codecs
 import getpass
 import getpass
 
 
 from core import globalvar
 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>
 @author Martin Landa <landa.martin gmail.com>
 """
 """
 
 
-import os
 import sys
 import sys
 
 
-from core import globalvar
 import wx
 import wx
 
 
 
 

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

@@ -46,10 +46,8 @@ import wx.lib.colourselect as csel
 from core import globalvar
 from core import globalvar
 if globalvar.wxPythonPhoenix:
 if globalvar.wxPythonPhoenix:
     from wx import adv as wiz
     from wx import adv as wiz
-    from wx.adv import Wizard
 else:
 else:
     from wx import wizard as wiz
     from wx import wizard as wiz
-    from wx.wizard import Wizard
 
 
 import grass.script as grass
 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 os
-import math
 import platform
 import platform
 
 
 from core import globalvar
 from core import globalvar
@@ -30,7 +29,6 @@ from core.gcmd import GMessage
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
 from gui_core.wrap import Menu
-from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 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
 @author Markus Metz
 """
 """
 
 
-import os
-import sys
-
 import wx
 import wx
 
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 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)
 @author Stepan Turek <stepan.turek seznam.cz> (mentor: Martin Landa)
 """
 """
-import os
-import sys
 from copy import deepcopy
 from copy import deepcopy
 import wx
 import wx
 import six
 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.settings import UserSettings
 from core.gthread import gThread
 from core.gthread import gThread
 from iscatt.iscatt_core import Core, idBandsToidScatt, GetRasterInfo, GetRegion, \
 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 *
 from ctypes import *
 try:
 try:
     from grass.lib.imagery import *
     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:
 except ImportError as e:
     sys.stderr.write(_("Loading ctypes libs failed"))
     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)
 @author Stepan Turek <stepan.turek seznam.cz> (mentor: Martin Landa)
 """
 """
-import os
-import sys
+
 import six
 import six
 
 
 import wx
 import wx
-from iscatt.iscatt_core import idBandsToidScatt
 from gui_core.gselect import Select
 from gui_core.gselect import Select
 import wx.lib.colourselect as csel
 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
 from __future__ import print_function
 
 
 import os
 import os
-import sys
 import six
 import six
 
 
 import wx
 import wx
@@ -29,9 +28,8 @@ import wx.lib.scrolledpanel as scrolled
 import wx.lib.mixins.listctrl as listmix
 import wx.lib.mixins.listctrl as listmix
 
 
 from core import globalvar
 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.dialogs import SetOpacityDialog
 from gui_core.wrap import StaticBox, Menu, ListCtrl
 from gui_core.wrap import StaticBox, Menu, ListCtrl
 from iscatt.controllers import ScattsManager
 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)
 @author Stepan Turek <stepan.turek seznam.cz> (mentor: Martin Landa)
 """
 """
 import os
 import os
-import sys
 import six
 import six
 
 
 import numpy as np
 import numpy as np
@@ -28,14 +27,13 @@ import numpy as np
 #from scipy.signal import convolve2d
 #from scipy.signal import convolve2d
 
 
 from math import sqrt, ceil, floor
 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
 import grass.script as grass
 
 
 from iscatt.core_c import CreateCatRast, ComputeScatts, UpdateCatRast, \
 from iscatt.core_c import CreateCatRast, ComputeScatts, UpdateCatRast, \
-    Rasterize, SC_SCATT_DATA, SC_SCATT_CONDITIONS
+    Rasterize
 
 
 MAX_SCATT_SIZE = 4100 * 4100
 MAX_SCATT_SIZE = 4100 * 4100
 WARN_SCATT_SIZE = 2000 * 2000
 WARN_SCATT_SIZE = 2000 * 2000

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

@@ -36,10 +36,9 @@ try:
         FigureCanvasWxAgg as FigCanvas
         FigureCanvasWxAgg as FigCanvas
     from matplotlib.lines import Line2D
     from matplotlib.lines import Line2D
     from matplotlib.artist import Artist
     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.image as mi
     import matplotlib.colors as mcolors
     import matplotlib.colors as mcolors
-    import matplotlib.cbook as cbook
 except ImportError as e:
 except ImportError as e:
     raise ImportError(_('The Scatterplot Tool needs the "matplotlib" '
     raise ImportError(_('The Scatterplot Tool needs the "matplotlib" '
                         '(python-matplotlib) package to be installed. {0}').format(e))
                         '(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 icons.icon import MetaIcon
 from gui_core.toolbars import BaseToolbar, BaseIcons
 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
 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
 from __future__ import print_function
 
 
-import os
-
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal
 from core.giface import Notification
 from core.giface import Notification
 from core.utils import GetLayerNameFromCmd
 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
 import os
 
 
 from core.menutree import MenuTreeModelBuilder
 from core.menutree import MenuTreeModelBuilder
-from core.toolboxes import getMenudataFile, getMessages, clearMessages
+from core.toolboxes import getMenudataFile
 from core.globalvar import WXGUIDIR
 from core.globalvar import WXGUIDIR
 from core.gcmd import GError
 from core.gcmd import GError
 
 

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

@@ -23,12 +23,10 @@ from __future__ import print_function
 import sys
 import sys
 
 
 import wx
 import wx
-from wx import stc
 from wx.py.shell import Shell as PyShell
 from wx.py.shell import Shell as PyShell
 from wx.py.version import VERSION
 from wx.py.version import VERSION
 
 
 import grass.script as grass
 import grass.script as grass
-from grass.script.utils import try_remove
 
 
 from gui_core.wrap import Button, ClearButton, IsDark
 from gui_core.wrap import Button, ClearButton, IsDark
 from gui_core.pystc import SetDarkMode
 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, \
 from gui_core.wrap import Button, StaticText, StaticBox, \
     TextCtrl
     TextCtrl
 
 
-from grass.script import core as grass
-
 
 
 class RegionDef(BaseClass, wx.Dialog):
 class RegionDef(BaseClass, wx.Dialog):
     """Page for setting default region extents and resolution
     """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)
 @author Hamish Bowman (planetary ellipsoids)
 """
 """
 import os
 import os
-import sys
 import locale
 import locale
 import six
 import six
 import functools
 import functools
@@ -54,7 +53,7 @@ import wx.lib.scrolledpanel as scrolled
 
 
 from core import utils
 from core import utils
 from core.utils import cmp
 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.widgets import GenericMultiValidator
 from gui_core.wrap import SpinCtrl, SearchCtrl, StaticText, \
 from gui_core.wrap import SpinCtrl, SearchCtrl, StaticText, \
     TextCtrl, Button, CheckBox, StaticBox, NewId, ListCtrl, HyperlinkCtrl
     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 os
-import sys
 import copy
 import copy
 
 
 from core import globalvar
 from core import globalvar

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

@@ -44,7 +44,7 @@ import wx
 from core import utils
 from core import utils
 from core.giface import StandaloneGrassInterface
 from core.giface import StandaloneGrassInterface
 from core.gcmd import RunCommand
 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 mapdisp.frame import MapFrame
 from core.debug import Debug
 from core.debug import Debug
 from core.settings import UserSettings
 from core.settings import UserSettings

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

@@ -35,7 +35,7 @@ import copy
 import wx
 import wx
 
 
 from core import utils
 from core import utils
-from core.gcmd import GMessage, RunCommand
+from core.gcmd import RunCommand
 from core.settings import UserSettings
 from core.settings import UserSettings
 from gui_core.wrap import StaticText, TextCtrl
 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 os
-import sys
 import wx
 import wx
 
 
 import grass.script as grass
 import grass.script as grass

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

@@ -27,7 +27,6 @@ import os
 import time
 import time
 import math
 import math
 import sys
 import sys
-from copy import copy
 
 
 import wx
 import wx
 
 
@@ -39,11 +38,10 @@ import grass.script as grass
 from gui_core.dialogs import SavedRegion
 from gui_core.dialogs import SavedRegion
 from gui_core.wrap import DragImage, PseudoDC, EmptyBitmap, BitmapFromImage, \
 from gui_core.wrap import DragImage, PseudoDC, EmptyBitmap, BitmapFromImage, \
     Window, Menu, Rect, NewId
     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.debug import Debug
 from core.settings import UserSettings
 from core.settings import UserSettings
 from mapwin.base import MapWindowBase
 from mapwin.base import MapWindowBase
-from core.utils import GetGEventAttribsForHandler
 import core.utils as utils
 import core.utils as utils
 from mapwin.graphics import GraphicsSet
 from mapwin.graphics import GraphicsSet
 from core.gthread import gThread
 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>
 @author Anna Kratochvilova <kratochanna gmail.com>
 """
 """
 
 
-import os
-
 import wx
 import wx
 
 
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal
 try:
 try:
-    from PIL import Image
+    from PIL import Image  # noqa: F401
+
     hasPIL = True
     hasPIL = True
 except ImportError:
 except ImportError:
     hasPIL = False
     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 core.render import Map
 from gui_core.forms import GUI
 from gui_core.forms import GUI
 from core.debug import Debug as Debug
 from core.debug import Debug as Debug
-from core.settings import UserSettings
 from gui_core.widgets import ColorTablesComboBox
 from gui_core.widgets import ColorTablesComboBox
 from gui_core.wrap import SpinCtrl, PseudoDC, TextCtrl, Button, CancelButton, \
 from gui_core.wrap import SpinCtrl, PseudoDC, TextCtrl, Button, CancelButton, \
      StaticText, StaticBox, EmptyBitmap, BitmapFromImage
      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.widgets import GListCtrl
 from gui_core.treeview import CTreeView
 from gui_core.treeview import CTreeView
 from core.toolboxes import toolboxesOutdated
 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):
 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 os
-import sys
 
 
 import wx
 import wx
 from core import globalvar
 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
 import wx.lib.filebrowsebutton as filebrowse
 
 
 from grass.script import core as grass
 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 core.gcmd import GError, GMessage, GWarning, RunCommand
 from gui_core.forms import CmdPanel
 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, \
 from gui_core.widgets import GListCtrl, GNotebook, LayersList, \
     LayersListValidator
     LayersListValidator
 from gui_core.wrap import Button, CloseButton, StaticText, StaticBox
 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.gcmd import GError, RunCommand
 from core.giface import StandaloneGrassInterface
 from core.giface import StandaloneGrassInterface
 from gui_core.gselect import Select
 from gui_core.gselect import Select
-from gui_core.forms import GUI
 from gui_core.widgets import IntegerValidator
 from gui_core.widgets import IntegerValidator
 from gui_core.wrap import Button, ClearButton, CloseButton, TextCtrl, \
 from gui_core.wrap import Button, ClearButton, CloseButton, TextCtrl, \
     StaticText, StaticBox
     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 = ''
 errorMsg = ''
 
 
 try:
 try:
-    from wx import glcanvas
+    from wx import glcanvas  # noqa: F401
     from nviz import mapwindow
     from nviz import mapwindow
     from nviz import tools
     from nviz import tools
     from nviz import workspace
     from nviz import workspace
-    from nviz import wxnviz
+    from nviz import wxnviz  # noqa: F401
     haveNviz = True
     haveNviz = True
 except (ImportError, NameError) as err:
 except (ImportError, NameError) as err:
     haveNviz = False
     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 import globalvar
 from core.settings import UserSettings
 from core.settings import UserSettings
 from gui_core.preferences import PreferencesBaseDialog
 from gui_core.preferences import PreferencesBaseDialog
-from gui_core.wrap import SpinCtrl, Button, CheckBox, StaticText, \
+from gui_core.wrap import SpinCtrl, CheckBox, StaticText, \
     StaticBox
     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 import utils, globalvar
 from core.render import Map
 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.gcmd import RunCommand, GMessage, GError, GWarning
 from core.settings import UserSettings
 from core.settings import UserSettings
 from photo2image.ip2i_mapdisplay import MapFrame
 from photo2image.ip2i_mapdisplay import MapFrame
-from core.giface import Notification
 from gui_core.wrap import SpinCtrl, Button, StaticText, StaticBox, \
 from gui_core.wrap import SpinCtrl, Button, StaticText, StaticBox, \
     TextCtrl, Menu, ListCtrl, BitmapFromImage, CheckListCtrlMixin
     TextCtrl, Menu, ListCtrl, BitmapFromImage, CheckListCtrlMixin
 
 
-from location_wizard.wizard import GridBagSizerTitledPage as TitledPage
-
 #
 #
 # global variables
 # 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 os
-import math
 import platform
 import platform
 
 
 from core import globalvar
 from core import globalvar
@@ -30,7 +29,6 @@ from core.gcmd import GMessage
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
 from gui_core.wrap import Menu
-from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 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
 @author Markus Metz
 """
 """
 
 
-import os
-import sys
-
 import wx
 import wx
 
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
 
 

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

@@ -43,7 +43,7 @@ import wx
 import grass.script as grass
 import grass.script as grass
 from grass.script.task import cmdlist_to_tuple
 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 core.utils import GetCmdString
 from dbmgr.vinfo import VectorDBInfo
 from dbmgr.vinfo import VectorDBInfo
 from gui_core.wrap import NewId as wxNewId
 from gui_core.wrap import NewId as wxNewId

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

@@ -18,7 +18,6 @@ import sys
 
 
 import wx
 import wx
 
 
-from core import globalvar
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 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.frame import MapFrame
     from mapdisp.main import DMonGrassInterface
     from mapdisp.main import DMonGrassInterface
     from core.settings import UserSettings
     from core.settings import UserSettings
-    from grass.exceptions import CalledModuleError
 
 
     # define classes which needs imports as local
     # define classes which needs imports as local
     # for longer definitions, a separate file would be a better option
     # 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:
 try:
     from urllib2 import HTTPError, URLError
     from urllib2 import HTTPError, URLError
-    from urllib import request, urlopen, urlretrieve
+    from urllib import request, urlretrieve
 except ImportError:
 except ImportError:
     # there is also HTTPException, perhaps change to list
     # there is also HTTPException, perhaps change to list
     from urllib.error import HTTPError, URLError
     from urllib.error import HTTPError, URLError
-    from urllib.request import urlopen, urlretrieve
+    from urllib.request import urlretrieve
     from urllib import request
     from urllib import request
 
 
 import wx
 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>
 @author Anna Kratochvilova <kratochanna gmail.com>
 """
 """
-import os
-import signal
+
 import six
 import six
 from math import ceil
 from math import ceil
 from itertools import cycle
 from itertools import cycle
@@ -420,7 +419,7 @@ class TimelineFrame(wx.Frame):
                 if not self.axes3d:
                 if not self.axes3d:
                     # do not remove this import - unused but it is required for
                     # do not remove this import - unused but it is required for
                     # 3D
                     # 3D
-                    from mpl_toolkits.mplot3d import Axes3D  # pylint: disable=W0611
+                    from mpl_toolkits.mplot3d import Axes3D  # noqa: F401
                     self.axes3d = self.fig.add_subplot(
                     self.axes3d = self.fig.add_subplot(
                         2, 1, 2, projection='3d')
                         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
 from __future__ import print_function
 
 
 import sys
 import sys
-from datetime import datetime
 
 
 import grass.script.core as gcore
 import grass.script.core as gcore
 import grass.script.task as gtask
 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>
 @author Martin Landa <landa.martin gmail.com>
 """
 """
 
 
-import sys
 import copy
 import copy
 import six
 import six
 
 
@@ -27,7 +26,6 @@ import wx.lib.mixins.listctrl as listmix
 
 
 from core.gcmd import RunCommand, GError
 from core.gcmd import RunCommand, GError
 from core.debug import Debug
 from core.debug import Debug
-from core.settings import UserSettings
 from gui_core.wrap import SpinCtrl, Button, StaticText, \
 from gui_core.wrap import SpinCtrl, Button, StaticText, \
     StaticBox, Menu, ListCtrl, NewId, CheckListCtrlMixin
     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:
 try:
-    from vdigit.wxdigit import IVDigit, GV_LINES, CFUNCTYPE
+    from vdigit.wxdigit import IVDigit, GV_LINES, CFUNCTYPE  # noqa: F401
+
     haveVDigit = True
     haveVDigit = True
     errorMsg = ''
     errorMsg = ''
 except (ImportError, NameError) as err:
 except (ImportError, NameError) as err:

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

@@ -20,8 +20,6 @@ import six
 import wx
 import wx
 import wx.lib.colourselect as csel
 import wx.lib.colourselect as csel
 
 
-from core import globalvar
-from core.debug import Debug
 from gui_core.gselect import ColumnSelect
 from gui_core.gselect import ColumnSelect
 from core.units import Units
 from core.units import Units
 from core.settings import UserSettings
 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.settings import UserSettings
 from core.gcmd import GError, RunCommand
 from core.gcmd import GError, RunCommand
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
-from iclass.digit import IClassVDigit
 from core.giface import Notification
 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 os
 import sys
 import sys
-import types
 import six
 import six
 
 
 if sys.version_info.major >= 3:
 if sys.version_info.major >= 3:
     unicode = str
     unicode = str
 
 
-from copy import copy
 from grass.script import core as grass
 from grass.script import core as grass
 
 
 import wx
 import wx
@@ -43,14 +41,12 @@ except ImportError:
     import wx.lib.flatnotebook as FN
     import wx.lib.flatnotebook as FN
 import wx.lib.colourselect as csel
 import wx.lib.colourselect as csel
 import wx.lib.mixins.listctrl as listmix
 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.gcmd import RunCommand, GMessage
 from core.settings import UserSettings
 from core.settings import UserSettings
 
 
 from dbmgr.base import DbMgrBase
 from dbmgr.base import DbMgrBase
-from dbmgr.vinfo import VectorDBInfo
 
 
 from gui_core.widgets import GNotebook
 from gui_core.widgets import GNotebook
 from gui_core.goutput import GConsoleWindow
 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)
 @author Eliska Kyzlikova <eliska.kyzlikova gmail.com> (turn costs support)
 """
 """
 
 
-import os
 import six
 import six
 from grass.script.utils import try_remove
 from grass.script.utils import try_remove
 from grass.script import core as grass
 from grass.script import core as grass
@@ -27,7 +26,6 @@ from grass.script.task import cmdlist_to_tuple
 
 
 import wx
 import wx
 
 
-from core import utils
 from core.gcmd import RunCommand, GMessage
 from core.gcmd import RunCommand, GMessage
 from core.gconsole import CmdThread, EVT_CMD_DONE, GConsole
 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 gui_core.gselect import VectorDBInfo
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal
 
 
-from vnet.vnet_utils import DegreesToRadians, RadiansToDegrees
+from vnet.vnet_utils import DegreesToRadians
 
 
 
 
 class VNETData:
 class VNETData:

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

@@ -25,7 +25,7 @@ from copy import copy, deepcopy
 
 
 import wx
 import wx
 from wx.lib.mixins.listctrl import ColumnSorterMixin, \
 from wx.lib.mixins.listctrl import ColumnSorterMixin, \
-    ListCtrlAutoWidthMixin, TextEditMixin
+    ListCtrlAutoWidthMixin
 
 
 from core import globalvar
 from core import globalvar
 from gui_core.wrap import (
 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 wx
 
 
 import os
 import os
-import sys
 import six
 import six
 import shutil
 import shutil
 
 
@@ -32,7 +31,7 @@ from grass.script.task import cmdlist_to_tuple, cmdtuple_to_list
 
 
 from core import globalvar
 from core import globalvar
 from core.debug import Debug
 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.utils import GetSettingsPath
 from core.gconsole import CmdThread, GStderr, EVT_CMD_DONE, EVT_CMD_OUTPUT
 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
 import wx.lib.colourselect as csel
 
 
 from core.debug import Debug
 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 core.gconsole import CmdThread, GStderr, EVT_CMD_DONE, EVT_CMD_OUTPUT
 
 
 from web_services.cap_interface import WMSCapabilities, WMTSCapabilities, OnEarthCapabilities
 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 os
-import sys
 import six
 import six
 
 
 import wx
 import wx

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

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