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.
This PR makes the necessary changes to enable the script to run under Python 3 and drops Python 2 support.
Note: Since Python 3.3 hash randomization is enabled by default. This means that the order of domains in the lists will be different every time the script is run, causing unnecessary list updates. Enforcing alphanumeric ordering in domains when writing the lists will resolve this. Consequently, this PR should not be merged before #132 is closed.
This is also why
test_get_plugin_lists()
andtest_get_tracker_lists()
are failing most of the time.What is more, running the script currently fails with
UnicodeDecodeError
whenchunk_metadata()
tries to decode bytes after the end of the chunk header. This will be fixed when #162 lands, as that PR changes the implementation ofchunk_metadata()
.Closes #108