Avoid calling decode()
and allocating strings for logging if said log lines will no-op anyways.
#93
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.
These lines were throwing in my use case because
chunk
was not a valid UTF-8 byte sequence.Even when these lines don't throw exceptions, they're still a performance penalty incurred in cases where the
chunk
object is large: The f-string is evaluated and allocated, even if the log level means that the debug logs are skipped, because the arguments to the_log.debug()
function must be computed before the function can be called.This PR proposes a simple fix.