Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I refactored the code base to more "modern" python, including:
try
/except
clauses (bad style)return
statementssys.exit
if
/else
clauses, except wherenogil
is used.get(key, default)
on dictionaries to get values and provide a default if key not foundpass
instead of emptyreturn
in empty functionsthis effectively assumes you have a recent-ish version of Python (e.g. definitely not Python 2.x), and my hope is makes the code somewhat easier to read and accessible to new users.
Most important feedback on this PR is
a) did I inadvertently change any numeric values of any parameters, etc.?
b) do you have any disagreements in the proposed changes?
c) does the code also compile on your machine (it does for me)?
PS: I made these changes on a day I was otherwise feeling unproductive, so please don't make reviewing this a priority if you have better things to do. This PR can definitely sit around for a few weeks/months without problem.