Skip to content

Conversation

@stevenhua0320
Copy link
Contributor

@stevenhua0320 stevenhua0320 commented Sep 19, 2025

@cadenmyers13
-First round of auto-correction of lint check by pre-commit

@cadenmyers13
Copy link

@stevenhua0320 Thanks!

@sbillinge ready for review of black edits.

@sbillinge
Copy link
Contributor

@stevenhua0320 please confirm that no manual edits were done in this PR, just auto-commits. Also, please can you copy-paste what you get when you run pre-commit so we can see what is done and what is left? If there are not manual edits, I can merge though.

@stevenhua0320
Copy link
Contributor Author

@stevenhua0320 please confirm that no manual edits were done in this PR, just auto-commits. Also, please can you copy-paste what you get when you run pre-commit so we can see what is done and what is left? If there are not manual edits, I can merge though.

Yes, I made this branch in particular for auto-correction from pre-commit. The log below is what it does after the auto-precommit.
(skpkg-env) ~/dbs/diffpy.srxplanargui/diffpy.srxplanargui git:[pre-commit]
pre-commit run --all-files
check yaml...........................................(no files to check)Skipped
fix end of files.........................................................Passed
trim trailing whitespace.................................................Passed
check for case conflicts.................................................Passed
check for merge conflicts................................................Passed
check toml...............................................................Passed
check for added large files..............................................Passed
black....................................................................Failed

  • hook id: black
  • files were modified by this hook

reformatted dpx/srxplanargui/live.py
reformatted dpx/srxplanargui/selectfiles.py
reformatted dpx/srxplanargui/imageplot.py

All done! ✨ 🍰 ✨
3 files reformatted, 9 files left unchanged.

flake8...................................................................Failed

  • hook id: flake8
  • exit code: 1

:446: SyntaxWarning: invalid escape sequence '\d'
dpx/srxplanargui/init.py:17:1: F401 'dpx.srxplanargui.version.version' imported but unused
dpx/srxplanargui/calibration.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/calibration.py:24:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:25:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:26:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:27:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:28:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/calibration.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/calibration.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/calibration.py:54:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/calibration.py:77:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:86:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:173:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:177:23: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:211:13: E722 do not use bare 'except'
dpx/srxplanargui/calibration.py:230:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:259:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:293:80: E501 line too long (90 > 79 characters)
dpx/srxplanargui/calibration.py:302:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/calibration.py:305:80: E501 line too long (93 > 79 characters)
dpx/srxplanargui/calibration.py:323:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/calibration.py:374:80: E501 line too long (92 > 79 characters)
dpx/srxplanargui/calibration.py:419:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/calibration.py:446:29: W605 invalid escape sequence '\d'
dpx/srxplanargui/calibration.py:446:32: W605 invalid escape sequence '.'
dpx/srxplanargui/calibration.py:446:34: W605 invalid escape sequence '\d'
dpx/srxplanargui/calibration.py:446:43: W605 invalid escape sequence '\d'
dpx/srxplanargui/datacontainer.py:17:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/help.py:16:1: F401 'os' imported but unused
dpx/srxplanargui/help.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Group' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.HGroup' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.VGroup' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/help.py:154:80: E501 line too long (235 > 79 characters)
dpx/srxplanargui/help.py:156:80: E501 line too long (245 > 79 characters)
dpx/srxplanargui/help.py:166:9: F401 'pyface.qt.QtCore' imported but unused
dpx/srxplanargui/imageplot.py:26:1: F401 'enable.api.BaseTool' imported but unused
dpx/srxplanargui/imageplot.py:27:1: F401 'enable.colors.ColorTrait' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/imageplot.py:135:80: E501 line too long (121 > 79 characters)
dpx/srxplanargui/imageplot.py:139:80: E501 line too long (123 > 79 characters)
dpx/srxplanargui/imageplot.py:146:80: E501 line too long (122 > 79 characters)
dpx/srxplanargui/imageplot.py:150:80: E501 line too long (144 > 79 characters)
dpx/srxplanargui/imageplot.py:154:80: E501 line too long (141 > 79 characters)
dpx/srxplanargui/imageplot.py:158:80: E501 line too long (83 > 79 characters)
dpx/srxplanargui/imageplot.py:231:80: E501 line too long (87 > 79 characters)
dpx/srxplanargui/imageplot.py:235:19: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:279:54: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:342:80: E501 line too long (121 > 79 characters)
dpx/srxplanargui/imageplot.py:372:34: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:386:22: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:393:22: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:512:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/imageplot.py:695:80: E501 line too long (99 > 79 characters)
dpx/srxplanargui/imageplot.py:696:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/imageplot.py:700:80: E501 line too long (81 > 79 characters)
dpx/srxplanargui/imageplot.py:701:80: E501 line too long (86 > 79 characters)
dpx/srxplanargui/imageplot.py:702:80: E501 line too long (85 > 79 characters)
dpx/srxplanargui/live.py:17:1: F401 're' imported but unused
dpx/srxplanargui/live.py:19:1: F401 'threading' imported but unused
dpx/srxplanargui/live.py:20:1: F401 'time' imported but unused
dpx/srxplanargui/live.py:21:1: F401 'functools.partial' imported but unused
dpx/srxplanargui/live.py:23:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/live.py:28:1: F401 'diffpy.srxconfutils.tools.checkFileVal' imported but unused
dpx/srxplanargui/live.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:30:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.HasTraits' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/live.py:31:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Handler' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/live.py:56:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/live.py:79:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:88:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:89:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:90:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:91:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:92:1: F401 'dpx.srxplanargui.srxgui.LoadHandler' imported but unused
dpx/srxplanargui/live.py:92:1: F401 'dpx.srxplanargui.srxgui.SaveHandler' imported but unused
dpx/srxplanargui/live.py:92:1: E402 module level import not at top of file
dpx/srxplanargui/selectfiles.py:15:1: F401 'fnmatch' imported but unused
dpx/srxplanargui/selectfiles.py:16:1: F401 'functools' imported but unused
dpx/srxplanargui/selectfiles.py:18:1: F401 're' imported but unused
dpx/srxplanargui/selectfiles.py:19:1: F401 'sys' imported but unused
dpx/srxplanargui/selectfiles.py:20:1: F401 'collections.OrderedDict' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/selectfiles.py:48:1: F401 'traits.etsconfig.api.ETSConfig' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/selectfiles.py:81:1: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:106:9: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:220:9: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:222:22: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/selectfiles.py:344:5: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:351:9: E731 do not assign a lambda expression, use a def
dpx/srxplanargui/selectfiles.py:355:9: E731 do not assign a lambda expression, use a def
dpx/srxplanargui/srxconfig.py:16:1: F401 'argparse' imported but unused
dpx/srxplanargui/srxconfig.py:17:1: F401 'configparser' imported but unused
dpx/srxplanargui/srxconfig.py:19:1: F401 're' imported but unused
dpx/srxplanargui/srxconfig.py:20:1: F401 'sys' imported but unused
dpx/srxplanargui/srxconfig.py:21:1: F401 'functools.partial' imported but unused
dpx/srxplanargui/srxconfig.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyR' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyRad' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyRW' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:34:1: F401 'diffpy.srxplanar.srxplanarconfig._defaultdata' imported but unused
dpx/srxplanargui/srxconfig.py:34:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:41:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.HasTraits' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.BooleanEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Handler' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.HGroup' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.VGroup' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.OKButton' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:176:5: F811 redefinition of unused '_defaultdata' from line 34
dpx/srxplanargui/srxgui.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/srxgui.py:24:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:25:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/srxgui.py:25:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/srxgui.py:26:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/srxgui.py:74:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:83:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:84:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:85:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:86:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:183:21: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/srxgui.py:246:35: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/srxgui.py:250:18: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/srxguiapp.py:20:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/srxguiapp.py:23:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:34:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:38:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:39:1: F401 'pyface.qt.QtCore' imported but unused
dpx/srxplanargui/srxguiapp.py:39:1: F401 'pyface.qt.QtGui' imported but unused
dpx/srxplanargui/srxguiapp.py:39:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:46:1: E402 module level import not at top of file

isort....................................................................Failed

  • hook id: isort
  • files were modified by this hook

Fixing /Users/huarundong/dbs/diffpy.srxplanargui/dpx/srxplanargui/imageplot.py
Fixing /Users/huarundong/dbs/diffpy.srxplanargui/dpx/srxplanargui/live.py
Fixing /Users/huarundong/dbs/diffpy.srxplanargui/dpx/srxplanargui/selectfiles.py

nbstripout...........................................(no files to check)Skipped
Prevent Commit to Main Branch............................................Passed
codespell................................................................Failed

  • hook id: codespell
  • exit code: 64
    prettier.................................................................Passed
    docformatter.............................................................Passed
    Note that I deleted the portion of codespell since there is no built-in .codespell/ignore_words.txt migrated.

@cadenmyers13
Copy link

cadenmyers13 commented Sep 22, 2025

@stevenhua0320 Looks like there are a few autofixes that are shown here (isort and black), can you make sure these are on this PR? Then post the pre-commit message. Also can you format the codeblock like this so its easier to read?

put precommit message here

@stevenhua0320
Copy link
Contributor Author

stevenhua0320 commented Sep 22, 2025

``

@stevenhua0320 Looks like there are a few autofixes that are shown here (isort and black), can you make sure these are on this PR? Then post the pre-commit message. Also can you format the codeblock like this so its easier to read?

put precommit message here

Yes, I have confirmed that they are on this PR since they are the files included in the commit. Moreover, I run pre-commit on all the files once again and they still pop up. Moreover, when I check using git status, there are no these files showing changing. It might because black edition and isort edition is conflicted.

(skpkg-env) ~/dbs/diffpy.srxplanargui/diffpy.srxplanargui git:[pre-commit]
pre-commit run --all-files
check yaml...........................................(no files to check)Skipped
fix end of files.........................................................Passed
trim trailing whitespace.................................................Passed
check for case conflicts.................................................Passed
check for merge conflicts................................................Passed
check toml...............................................................Passed
check for added large files..............................................Passed
black....................................................................Failed
- hook id: black
- files were modified by this hook

reformatted dpx/srxplanargui/live.py
reformatted dpx/srxplanargui/selectfiles.py
reformatted dpx/srxplanargui/imageplot.py

All done! ✨ 🍰 ✨
3 files reformatted, 9 files left unchanged.

flake8...................................................................Failed
- hook id: flake8
- exit code: 1

<unknown>:446: SyntaxWarning: invalid escape sequence '\d'
dpx/srxplanargui/__init__.py:17:1: F401 'dpx.srxplanargui.version.__version__' imported but unused
dpx/srxplanargui/calibration.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/calibration.py:24:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:25:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:26:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:27:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:28:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/calibration.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/calibration.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/calibration.py:54:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/calibration.py:77:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:86:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:173:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:177:23: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:211:13: E722 do not use bare 'except'
dpx/srxplanargui/calibration.py:230:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:259:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:293:80: E501 line too long (90 > 79 characters)
dpx/srxplanargui/calibration.py:302:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/calibration.py:305:80: E501 line too long (93 > 79 characters)
dpx/srxplanargui/calibration.py:323:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/calibration.py:374:80: E501 line too long (92 > 79 characters)
dpx/srxplanargui/calibration.py:419:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/calibration.py:446:29: W605 invalid escape sequence '\d'
dpx/srxplanargui/calibration.py:446:32: W605 invalid escape sequence '\.'
dpx/srxplanargui/calibration.py:446:34: W605 invalid escape sequence '\d'
dpx/srxplanargui/calibration.py:446:43: W605 invalid escape sequence '\d'
dpx/srxplanargui/datacontainer.py:17:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/help.py:16:1: F401 'os' imported but unused
dpx/srxplanargui/help.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Group' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.HGroup' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.VGroup' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/help.py:154:80: E501 line too long (235 > 79 characters)
dpx/srxplanargui/help.py:156:80: E501 line too long (245 > 79 characters)
dpx/srxplanargui/help.py:166:9: F401 'pyface.qt.QtCore' imported but unused
dpx/srxplanargui/imageplot.py:26:1: F401 'enable.api.BaseTool' imported but unused
dpx/srxplanargui/imageplot.py:27:1: F401 'enable.colors.ColorTrait' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/imageplot.py:32:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/imageplot.py:57:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/imageplot.py:80:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/imageplot.py:135:80: E501 line too long (121 > 79 characters)
dpx/srxplanargui/imageplot.py:139:80: E501 line too long (123 > 79 characters)
dpx/srxplanargui/imageplot.py:146:80: E501 line too long (122 > 79 characters)
dpx/srxplanargui/imageplot.py:150:80: E501 line too long (144 > 79 characters)
dpx/srxplanargui/imageplot.py:154:80: E501 line too long (141 > 79 characters)
dpx/srxplanargui/imageplot.py:158:80: E501 line too long (83 > 79 characters)
dpx/srxplanargui/imageplot.py:231:80: E501 line too long (87 > 79 characters)
dpx/srxplanargui/imageplot.py:235:19: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:279:54: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:342:80: E501 line too long (121 > 79 characters)
dpx/srxplanargui/imageplot.py:372:34: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:386:22: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:393:22: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:512:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/imageplot.py:695:80: E501 line too long (99 > 79 characters)
dpx/srxplanargui/imageplot.py:696:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/imageplot.py:700:80: E501 line too long (81 > 79 characters)
dpx/srxplanargui/imageplot.py:701:80: E501 line too long (86 > 79 characters)
dpx/srxplanargui/imageplot.py:702:80: E501 line too long (85 > 79 characters)
dpx/srxplanargui/live.py:17:1: F401 're' imported but unused
dpx/srxplanargui/live.py:19:1: F401 'threading' imported but unused
dpx/srxplanargui/live.py:20:1: F401 'time' imported but unused
dpx/srxplanargui/live.py:21:1: F401 'functools.partial' imported but unused
dpx/srxplanargui/live.py:23:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/live.py:28:1: F401 'diffpy.srxconfutils.tools.checkFileVal' imported but unused
dpx/srxplanargui/live.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:30:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.HasTraits' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/live.py:31:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Handler' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/live.py:56:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/live.py:79:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:88:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:89:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:90:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:91:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:92:1: F401 'dpx.srxplanargui.srxgui.LoadHandler' imported but unused
dpx/srxplanargui/live.py:92:1: F401 'dpx.srxplanargui.srxgui.SaveHandler' imported but unused
dpx/srxplanargui/live.py:92:1: E402 module level import not at top of file
dpx/srxplanargui/selectfiles.py:15:1: F401 'fnmatch' imported but unused
dpx/srxplanargui/selectfiles.py:16:1: F401 'functools' imported but unused
dpx/srxplanargui/selectfiles.py:18:1: F401 're' imported but unused
dpx/srxplanargui/selectfiles.py:19:1: F401 'sys' imported but unused
dpx/srxplanargui/selectfiles.py:20:1: F401 'collections.OrderedDict' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/selectfiles.py:48:1: F401 'traits.etsconfig.api.ETSConfig' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/selectfiles.py:81:1: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:106:9: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:220:9: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:222:22: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/selectfiles.py:344:5: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:351:9: E731 do not assign a lambda expression, use a def
dpx/srxplanargui/selectfiles.py:355:9: E731 do not assign a lambda expression, use a def
dpx/srxplanargui/srxconfig.py:16:1: F401 'argparse' imported but unused
dpx/srxplanargui/srxconfig.py:17:1: F401 'configparser' imported but unused
dpx/srxplanargui/srxconfig.py:19:1: F401 're' imported but unused
dpx/srxplanargui/srxconfig.py:20:1: F401 'sys' imported but unused
dpx/srxplanargui/srxconfig.py:21:1: F401 'functools.partial' imported but unused
dpx/srxplanargui/srxconfig.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyR' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyRad' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyRW' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:34:1: F401 'diffpy.srxplanar.srxplanarconfig._defaultdata' imported but unused
dpx/srxplanargui/srxconfig.py:34:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:41:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.HasTraits' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.BooleanEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Handler' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.HGroup' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.VGroup' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.OKButton' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:176:5: F811 redefinition of unused '_defaultdata' from line 34
dpx/srxplanargui/srxgui.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/srxgui.py:24:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:25:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/srxgui.py:25:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/srxgui.py:26:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/srxgui.py:74:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:83:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:84:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:85:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:86:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:183:21: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/srxgui.py:246:35: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/srxgui.py:250:18: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/srxguiapp.py:20:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/srxguiapp.py:23:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:34:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:38:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:39:1: F401 'pyface.qt.QtCore' imported but unused
dpx/srxplanargui/srxguiapp.py:39:1: F401 'pyface.qt.QtGui' imported but unused
dpx/srxplanargui/srxguiapp.py:39:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:46:1: E402 module level import not at top of file

isort....................................................................Failed
- hook id: isort
- files were modified by this hook

Fixing /Users/huarundong/dbs/diffpy.srxplanargui/dpx/srxplanargui/imageplot.py
Fixing /Users/huarundong/dbs/diffpy.srxplanargui/dpx/srxplanargui/live.py
Fixing /Users/huarundong/dbs/diffpy.srxplanargui/dpx/srxplanargui/selectfiles.py

nbstripout...........................................(no files to check)Skipped
Prevent Commit to Main Branch............................................Passed
codespell................................................................Failed
- hook id: codespell
- exit code: 64

ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.

prettier.................................................................Passed
docformatter.............................................................Passed

@stevenhua0320
Copy link
Contributor Author

@cadenmyers13 Hi Caden, I have managed to resolve the fighting black and isort issue by suppressing black to do modification. There is another file that made by auto-fix so I made another push here. Here is the pre-commit message now.

(skpkg-env) ~/dbs/diffpy.srxplanargui/diffpy.srxplanargui git:[pre-commit]
pre-commit run --all-files
check yaml...........................................(no files to check)Skipped
fix end of files.........................................................Passed
trim trailing whitespace.................................................Passed
check for case conflicts.................................................Passed
check for merge conflicts................................................Passed
check toml...............................................................Passed
check for added large files..............................................Passed
black....................................................................Passed
flake8...................................................................Failed
- hook id: flake8
- exit code: 1

<unknown>:446: SyntaxWarning: invalid escape sequence '\d'
dpx/srxplanargui/__init__.py:17:1: F401 'dpx.srxplanargui.version.__version__' imported but unused
dpx/srxplanargui/calibration.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/calibration.py:24:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:25:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:26:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:27:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:28:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/calibration.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/calibration.py:29:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/calibration.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/calibration.py:54:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/calibration.py:54:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/calibration.py:77:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/calibration.py:77:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:86:1: E402 module level import not at top of file
dpx/srxplanargui/calibration.py:173:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:177:23: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:211:13: E722 do not use bare 'except'
dpx/srxplanargui/calibration.py:230:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:259:18: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/calibration.py:293:80: E501 line too long (90 > 79 characters)
dpx/srxplanargui/calibration.py:302:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/calibration.py:305:80: E501 line too long (93 > 79 characters)
dpx/srxplanargui/calibration.py:323:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/calibration.py:374:80: E501 line too long (92 > 79 characters)
dpx/srxplanargui/calibration.py:419:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/calibration.py:446:29: W605 invalid escape sequence '\d'
dpx/srxplanargui/calibration.py:446:32: W605 invalid escape sequence '\.'
dpx/srxplanargui/calibration.py:446:34: W605 invalid escape sequence '\d'
dpx/srxplanargui/calibration.py:446:43: W605 invalid escape sequence '\d'
dpx/srxplanargui/datacontainer.py:17:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/datacontainer.py:18:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/help.py:16:1: F401 'os' imported but unused
dpx/srxplanargui/help.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/help.py:21:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Group' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.HGroup' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.VGroup' imported but unused
dpx/srxplanargui/help.py:47:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/help.py:70:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/help.py:154:80: E501 line too long (235 > 79 characters)
dpx/srxplanargui/help.py:156:80: E501 line too long (245 > 79 characters)
dpx/srxplanargui/help.py:166:9: F401 'pyface.qt.QtCore' imported but unused
dpx/srxplanargui/imageplot.py:20:80: E501 line too long (86 > 79 characters)
dpx/srxplanargui/imageplot.py:23:1: F401 'enable.api.BaseTool' imported but unused
dpx/srxplanargui/imageplot.py:24:1: F401 'enable.colors.ColorTrait' imported but unused
dpx/srxplanargui/imageplot.py:26:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/imageplot.py:29:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/imageplot.py:54:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/imageplot.py:77:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/imageplot.py:77:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/imageplot.py:77:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/imageplot.py:77:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/imageplot.py:132:80: E501 line too long (121 > 79 characters)
dpx/srxplanargui/imageplot.py:136:80: E501 line too long (123 > 79 characters)
dpx/srxplanargui/imageplot.py:143:80: E501 line too long (122 > 79 characters)
dpx/srxplanargui/imageplot.py:147:80: E501 line too long (144 > 79 characters)
dpx/srxplanargui/imageplot.py:151:80: E501 line too long (141 > 79 characters)
dpx/srxplanargui/imageplot.py:155:80: E501 line too long (83 > 79 characters)
dpx/srxplanargui/imageplot.py:228:80: E501 line too long (87 > 79 characters)
dpx/srxplanargui/imageplot.py:232:19: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:276:54: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:339:80: E501 line too long (121 > 79 characters)
dpx/srxplanargui/imageplot.py:369:34: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:383:22: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:390:22: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/imageplot.py:509:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/imageplot.py:692:80: E501 line too long (99 > 79 characters)
dpx/srxplanargui/imageplot.py:693:80: E501 line too long (89 > 79 characters)
dpx/srxplanargui/imageplot.py:697:80: E501 line too long (81 > 79 characters)
dpx/srxplanargui/imageplot.py:698:80: E501 line too long (86 > 79 characters)
dpx/srxplanargui/imageplot.py:699:80: E501 line too long (85 > 79 characters)
dpx/srxplanargui/live.py:17:1: F401 're' imported but unused
dpx/srxplanargui/live.py:19:1: F401 'threading' imported but unused
dpx/srxplanargui/live.py:20:1: F401 'time' imported but unused
dpx/srxplanargui/live.py:21:1: F401 'functools.partial' imported but unused
dpx/srxplanargui/live.py:23:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/live.py:28:1: F401 'diffpy.srxconfutils.tools.checkFileVal' imported but unused
dpx/srxplanargui/live.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:30:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.HasTraits' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/live.py:31:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/live.py:31:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Handler' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/live.py:56:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/live.py:56:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/live.py:79:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/live.py:79:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:88:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:89:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:90:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:91:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:92:1: F401 'dpx.srxplanargui.srxgui.LoadHandler' imported but unused
dpx/srxplanargui/live.py:92:1: F401 'dpx.srxplanargui.srxgui.SaveHandler' imported but unused
dpx/srxplanargui/live.py:92:1: E402 module level import not at top of file
dpx/srxplanargui/live.py:92:80: E501 line too long (83 > 79 characters)
dpx/srxplanargui/selectfiles.py:15:1: F401 'fnmatch' imported but unused
dpx/srxplanargui/selectfiles.py:16:1: F401 'functools' imported but unused
dpx/srxplanargui/selectfiles.py:18:1: F401 're' imported but unused
dpx/srxplanargui/selectfiles.py:19:1: F401 'sys' imported but unused
dpx/srxplanargui/selectfiles.py:20:1: F401 'collections.OrderedDict' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/selectfiles.py:23:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/selectfiles.py:48:1: F401 'traits.etsconfig.api.ETSConfig' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/selectfiles.py:49:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/selectfiles.py:69:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/selectfiles.py:69:80: E501 line too long (80 > 79 characters)
dpx/srxplanargui/selectfiles.py:75:1: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:100:9: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:214:9: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:216:22: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/selectfiles.py:338:5: E722 do not use bare 'except'
dpx/srxplanargui/selectfiles.py:345:9: E731 do not assign a lambda expression, use a def
dpx/srxplanargui/selectfiles.py:349:9: E731 do not assign a lambda expression, use a def
dpx/srxplanargui/srxconfig.py:16:1: F401 'argparse' imported but unused
dpx/srxplanargui/srxconfig.py:17:1: F401 'configparser' imported but unused
dpx/srxplanargui/srxconfig.py:19:1: F401 're' imported but unused
dpx/srxplanargui/srxconfig.py:20:1: F401 'sys' imported but unused
dpx/srxplanargui/srxconfig.py:21:1: F401 'functools.partial' imported but unused
dpx/srxplanargui/srxconfig.py:28:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyR' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyRad' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: F401 'diffpy.srxconfutils.tools._configPropertyRW' imported but unused
dpx/srxplanargui/srxconfig.py:29:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:34:1: F401 'diffpy.srxplanar.srxplanarconfig._defaultdata' imported but unused
dpx/srxplanargui/srxconfig.py:34:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:41:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Any' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Button' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.File' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.HasTraits' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Instance' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/srxconfig.py:42:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Action' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.BooleanEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Handler' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.HGroup' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.InstanceEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.VGroup' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: F401 'traitsui.api.spring' imported but unused
dpx/srxplanargui/srxconfig.py:67:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.CancelButton' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.OKButton' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/srxconfig.py:90:1: E402 module level import not at top of file
dpx/srxplanargui/srxconfig.py:176:5: F811 redefinition of unused '_defaultdata' from line 34
dpx/srxplanargui/srxgui.py:19:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/srxgui.py:24:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:25:1: F401 'pyface.api.SplashScreen' imported but unused
dpx/srxplanargui/srxgui.py:25:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Array' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Bool' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.CFloat' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.CInt' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.DelegatesTo' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Dict' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Directory' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Enum' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Event' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Float' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Int' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.List' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Property' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Range' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.Str' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.cached_property' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.on_trait_change' imported but unused
dpx/srxplanargui/srxgui.py:26:1: F401 'traits.api.property_depends_on' imported but unused
dpx/srxplanargui/srxgui.py:26:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ArrayEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ButtonEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.CheckListEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.Controller' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.EnumEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.HistoryEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.ImageEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.RangeEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.Tabbed' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TableEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TextEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: F401 'traitsui.api.TitleEditor' imported but unused
dpx/srxplanargui/srxgui.py:51:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.Menu' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.MenuBar' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.OKCancelButtons' imported but unused
dpx/srxplanargui/srxgui.py:74:1: F401 'traitsui.menu.ToolBar' imported but unused
dpx/srxplanargui/srxgui.py:74:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:83:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:84:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:85:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:86:1: E402 module level import not at top of file
dpx/srxplanargui/srxgui.py:183:21: E711 comparison to None should be 'if cond is None:'
dpx/srxplanargui/srxgui.py:246:35: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/srxgui.py:250:18: E711 comparison to None should be 'if cond is not None:'
dpx/srxplanargui/srxguiapp.py:20:1: F401 'numpy as np' imported but unused
dpx/srxplanargui/srxguiapp.py:23:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:34:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:38:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:39:1: F401 'pyface.qt.QtCore' imported but unused
dpx/srxplanargui/srxguiapp.py:39:1: F401 'pyface.qt.QtGui' imported but unused
dpx/srxplanargui/srxguiapp.py:39:1: E402 module level import not at top of file
dpx/srxplanargui/srxguiapp.py:46:1: E402 module level import not at top of file

isort....................................................................Passed
nbstripout...........................................(no files to check)Skipped
Prevent Commit to Main Branch............................................Passed
codespell................................................................Failed
- hook id: codespell
- exit code: 64

ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.
ERROR: cannot find ignore-words file: .codespell/ignore_words.txt
usage: codespell [-h] [--version] [-d] [-c] [-w] [-D DICTIONARY]
                 [--builtin BUILTIN-LIST] [--ignore-regex IGNORE_REGEX]
                 [-I FILES] [-L WORDS] [--uri-ignore-words-list WORDS]
                 [-r REGEX] [--uri-regex URI_REGEX] [-s] [--count] [-S SKIP]
                 [-x FILES] [-i INTERACTIVE] [-q QUIET_LEVEL] [-e] [-f] [-H]
                 [-A LINES] [-B LINES] [-C LINES] [--stdin-single-line]
                 [--config CONFIG] [--toml TOML]
                 [files ...]

positional arguments:
  files                 files or directories to check

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -d, --disable-colors  disable colors, even when printing to terminal
  -c, --enable-colors   enable colors, even when not printing to terminal
  -w, --write-changes   write changes in place if possible
  -D, --dictionary DICTIONARY
                        comma-separated list of custom dictionary files that
                        contain spelling corrections. If this flag is not
                        specified or equals "-" then the default dictionary is
                        used.
  --builtin BUILTIN-LIST
                        comma-separated list of builtin dictionaries to
                        include (when "-D -" or no "-D" is passed). Current
                        options are:
                        - 'clear' for unambiguous errors
                        - 'rare' for rare (but valid) words that are likely to
                          be errors
                        - 'informal' for making informal words more formal
                        - 'usage' for replacing phrasing with recommended
                          terms
                        - 'code' for words from code and/or mathematics that
                          are likely to be typos in other contexts (such as
                          uint)
                        - 'names' for valid proper names that might be typos
                        - 'en-GB_to_en-US' for corrections from en-GB to en-US
                        The default is 'clear,rare'.
  --ignore-regex IGNORE_REGEX
                        regular expression that is used to find patterns to
                        ignore by treating as whitespace. When writing regular
                        expressions, consider ensuring there are boundary non-
                        word chars, e.g., "\bmatch\b". Defaults to
                        empty/disabled.
  -I, --ignore-words FILES
                        comma-separated list of files that contain words to be
                        ignored by codespell. Files must contain 1 word per
                        line. Words are case sensitive based on how they are
                        written in the dictionary file.
  -L, --ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell. Words are case sensitive based on how they
                        are written in the dictionary file.
  --uri-ignore-words-list WORDS
                        comma-separated list of words to be ignored by
                        codespell in URIs and emails only. Words are case
                        sensitive based on how they are written in the
                        dictionary file. If set to "*", all misspelling in
                        URIs and emails will be ignored.
  -r, --regex REGEX     regular expression that is used to find words. By
                        default any alphanumeric character, the underscore,
                        the hyphen, and the apostrophe are used to build
                        words. This option cannot be specified together with
                        --write-changes.
  --uri-regex URI_REGEX
                        regular expression that is used to find URIs and
                        emails. A default expression is provided.
  -s, --summary         print summary of fixes
  --count               print the number of errors as the last line of stderr
  -S, --skip SKIP       comma-separated list of files to skip. It accepts
                        globs as well. E.g.: if you want codespell to skip
                        .eps and .txt files, you'd give "*.eps,*.txt" to this
                        option.
  -x, --exclude-file FILES
                        ignore whole lines that match those in the comma-
                        separated list of files EXCLUDE. The lines in these
                        files should match the to-be-excluded lines exactly
  -i, --interactive INTERACTIVE
                        set interactive mode when writing changes:
                        - 0: no interactivity.
                        - 1: ask for confirmation.
                        - 2: ask user to choose one fix when more than one is
                          available.
                        - 3: both 1 and 2
  -q, --quiet-level QUIET_LEVEL
                        bitmask that allows suppressing messages:
                        - 0: print all messages.
                        - 1: disable warnings about wrong encoding.
                        - 2: disable warnings about binary files.
                        - 4: omit warnings about automatic fixes that were
                          disabled in the dictionary.
                        - 8: don't print anything for non-automatic fixes.
                        - 16: don't print the list of fixed files.
                        - 32: don't print configuration files.
                        As usual with bitmasks, these levels can be combined;
                        e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
                        1+2+4+16, etc. The default mask is 34.
  -e, --hard-encoding-detection
                        use chardet to detect the encoding of each file. This
                        can slow down codespell, but is more reliable in
                        detecting encodings other than utf-8, iso8859-1, and
                        ascii.
  -f, --check-filenames
                        check file names as well
  -H, --check-hidden    check hidden files and directories (those starting
                        with ".") as well.
  -A, --after-context LINES
                        print LINES of trailing context
  -B, --before-context LINES
                        print LINES of leading context
  -C, --context LINES   print LINES of surrounding context
  --stdin-single-line   output just a single line for each misspelling in
                        stdin mode
  --config CONFIG       path to config file.
  --toml TOML           path to a pyproject.toml file.

prettier.................................................................Passed
docformatter.............................................................Passed

@cadenmyers13
Copy link

@stevenhua0320 thanks Steven. @sbillinge this is ready for review. See Steven's comment for pre commit message.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants