Skip to content

Conversation

@eendebakpt
Copy link
Contributor

@eendebakpt eendebakpt commented Apr 16, 2025

Continuation of #128214. This PR

  • Improves performance of bytes creation from a list or tuple
  • Fixes a free-threading bug
  • Reduces some duplicated code between list and tuple handling

Comment on lines 2871 to 2872
/* Py_None as a fallback sentinel to the slow path */
bytes = Py_None;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/* Py_None as a fallback sentinel to the slow path */
bytes = Py_None;
/* Py_None as a fallback sentinel to the slow path */
Py_INCREF(Py_None);
bytes = Py_None;

Is needed, no?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Py_None is immortal, so not needed

@eendebakpt eendebakpt marked this pull request as draft April 16, 2025 12:41
@eendebakpt eendebakpt marked this pull request as ready for review April 16, 2025 14:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants