`struct.pack` with format `s` errors on `bytes`-like data
Abierto
@serhiy-storchaka ya está trabajando en esto.
Desde el 14/4/2026.
extension-modules
type-bug
type-feature
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug report
Bug description:
When using struct.pack with format s, it works with bytes and bytearray. However other bytes-like data (such as memoryview) is not handled raising an error. Here is some sample code show this issue
import struct
b = b"abad"
struct. pack("4s", b) # Ok
struct. pack("4s", bytearray(b)) # Ok
struct. pack("4s", memoryview(b)) # Error
This code appears to contain the corresponding logic
CPython versions tested on:
3.14
Operating systems tested on:
macOS
Linked PRs
- gh-148565
- gh-149063
- gh-149072
- gh-152029
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Evaluación
Este issue todavía no se ha evaluado.