__bytes__ method should returns bytes, not string

This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

Metadata

ID: python-best-practices/return-bytes-not-string

Language: Python

Severity: Notice

Category: Error Prone

Description

The __bytes__ method should not return a string and instead, ensure to return bytes.

Non-Compliant Code Examples

class MyClass:
    def __bytes__(self):
        pass
        return "123" # should return b"123"

Compliant Code Examples

class MyClass:
    def __bytes__(self):
        pass
        return b"123"
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis