Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactoring and cleanup #3

Open
wants to merge 16 commits into
base: master
Choose a base branch
from

Conversation

homeworkprod
Copy link

@homeworkprod homeworkprod commented Feb 24, 2017

Hi Kevin,

please find attached a number of patches to clean up and modernize the code a bit. The commits are quite small and should be rather easy to review.

Unfortunately, there are no tests yet, so I had to do test manually.

It might be worthwhile to define which Python versions are supported at all (for example, yield from would make things a bit clearer). It might even be okay to drop Python 2 support altogether.

What confused me a bit is that the source states the version to be 1.5.6, but Debian "stretch" already contains 1.5.7(-1). Seems like an oversight, since there is a tag for 1.5.7.
I have extracted a "constant" so the version number is visible right at the top rather than buried in the code.

Please let me know what you think.

Fixes PEP 8 error E401 ("multiple imports on one line").
Fixes PEP 8 error E713 ("test for membership should be 'not in'").
Fixes PEP 8 errors E201, E202, E211 (all about whitespace), and E701
("multiple statements on one line (colon)").
Put every keyword argument to the parser on a separate line to ease
visual scanning.
This allows the suffixes to be specified as a set instead of a list,
which would be a better semantic fit in this case.
This could save a bit of memory, too.

Count files manually as the return value of the function has become a
generator.
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.

None yet

1 participant