Tests fail with pandas 3
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza con partd/numpy.py, donde serialize_dtype genera el error StringDtype, y con partd/tests/test_pandas.py, especialmente test_PandasColumns y test_column_selection. Reproduce los fallos con pandas 3 y, después, verifica que esas pruebas y la suite existente pasen sin el AttributeError indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When preparing Fedora for upgrading to pandas3 the following tests fail when building against the new version. Would it be possible to port to support the new version.
=================================== FAILURES ===================================
______________________________ test_PandasColumns ______________________________
def test_PandasColumns():
with PandasColumns() as p:
assert os.path.exists(p.partd.partd.path)
> p.append({'x': df1, 'y': df2})
partd/tests/test_pandas.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../BUILDROOT/usr/lib/python3.14/site-packages/partd/pandas.py:56: in append
self.partd.append(arrays, **kwargs)
../BUILDROOT/usr/lib/python3.14/site-packages/partd/numpy.py:55: in append
self.partd.iset(suffix(k, '.dtype'), serialize_dtype(v.dtype))
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
dt = <StringDtype(storage='python', na_value=nan)>
def serialize_dtype(dt):
""" Serialize dtype to bytes
>>> serialize_dtype(np.dtype('i4'))
b'<i4'
>>> serialize_dtype(np.dtype('M8[us]'))
b'<M8[us]'
"""
> return dt.str.encode()
^^^^^^
E AttributeError: 'StringDtype' object has no attribute 'str'
../BUILDROOT/usr/lib/python3.14/site-packages/partd/numpy.py:25: AttributeError
____________________________ test_column_selection _____________________________
def test_column_selection():
with PandasColumns('foo') as p:
> p.append({'x': df1, 'y': df2})
partd/tests/test_pandas.py:51:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../BUILDROOT/usr/lib/python3.14/site-packages/partd/pandas.py:56: in append
self.partd.append(arrays, **kwargs)
../BUILDROOT/usr/lib/python3.14/site-packages/partd/numpy.py:55: in append
self.partd.iset(suffix(k, '.dtype'), serialize_dtype(v.dtype))
^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
dt = <StringDtype(storage='python', na_value=nan)>
def serialize_dtype(dt):
""" Serialize dtype to bytes
>>> serialize_dtype(np.dtype('i4'))
b'<i4'
>>> serialize_dtype(np.dtype('M8[us]'))
b'<M8[us]'
"""
> return dt.str.encode()
^^^^^^
E AttributeError: 'StringDtype' object has no attribute 'str'
../BUILDROOT/usr/lib/python3.14/site-packages/partd/numpy.py:25: AttributeError
=========================== short test summary info ============================
FAILED partd/tests/test_pandas.py::test_PandasColumns - AttributeError: 'Stri...
FAILED partd/tests/test_pandas.py::test_column_selection - AttributeError: 'S...
=================== 2 failed, 53 passed, 1 skipped in 1.16s ====================
- Lenguaje dominante
- Python
- Estrellas
- 107
- Forks
- 33
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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.
Más de dask/partd
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Todos los issues de dask/partd
Issues similares
-
repo-audit
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
scverse/repo-health#20 ·
Los mantenedores suelen responder en 1 día
-
/context/prime scope override double-prefixes an entity-ref project and drops its scoped memoriesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
phasespace-labs/palinode#232 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
collective/icalendar#1858 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
lfx-mcp cannot supply global variables: LangflowClient drops X-LANGFLOW-GLOBAL-VAR-* from envAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
langflow-ai/langflow#15496 ·
Los mantenedores suelen responder en 1 día