Add methods to StreamWrapper
to allow better pickling
#339
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.
Closes #86.
The popular python linter
pylint
has updated its pickler module from thestdlib
pickle
to the widely useddill
package. However, users have run into issues with this ascolorama
apparently does not support pickling bydill
. One user already identified this issue 6 years ago, but a fix was never submitted.The following fixes the issue and passes all tests. We would appreciate if this could get merged as
pylint
is somewhat unable to return topickle
but we also don't want to stop supportingcolorama
.As for a test, I didn't want to add
dill
as a test dependency, but that would be the easiest way to test this I think. Just trying to pickleStreamWrapper
withdill
would fail without the code in this PR.