Skip to content

bytearray() shouldn't convert ' to \' for readability and consistency #137190

@hyperkai

Description

@hyperkai

Bug report

Bug description:

bytearray() converts ' to \' while bytes() doesn't as shown below so bytearray() shouldn't do that for readability and consistency:

                   # ↓                        # ↓↓
print(bytearray(b"Let's go!")) # bytearray(b"Let\'s go!")
print(b"Let's go!")            # b"Let's go!"
         # ↑                        # ↑

In addition, both bytearray() and bytes() work for " properly as shown below:

                   # ↓                        # ↓
print(bytearray(b'Let"s go!')) # bytearray(b'Let"s go!')
print(b'Let"s go!')            # b'Let"s go!'
         # ↑                        # ↑

CPython versions tested on:

3.12

Operating systems tested on:

Windows

Metadata

Metadata

Assignees

No one assigned

    Labels

    interpreter-core(Objects, Python, Grammar, and Parser dirs)type-featureA feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions