Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Async support for `PDBDebugger`

Abierto
#1,201 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
tooling

Línea de trabajo

Comienza con async_driver.Builder(), PDBDebugger y la validación del ciclo de vida del adaptador que genera el ValueError informado. Reproduce el problema con la configuración asíncrona mostrada y, después, rastrea cómo se recopilan los métodos de ciclo de vida síncronos y asíncronos. Se considera terminado cuando PDBDebugger se puede usar con async_driver.Builder() sin el conflicto erróneo del adaptador y el comportamiento relevante está cubierto por pruebas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

async enhancement

Is your feature request related to a problem? Please describe.
sf-hamitlon=1.80.0
I would like to use PDBDebugger with async_driver.Builder().

from hamilton.lifecycle import PDBDebugger

dr =  asyncio.run(
    async_driver.Builder()
    .with_modules(__main__)
    .with_config({"env": "dev"})
    .with_adapters(
        # base.PandasDataFrameResult(), 
        # PDBDebugger("raw_loaded_report_data", after=True),
        PDBDebugger("raw_trades.missing_trade_attributes", during=True),
    )
    .build()
)

Raises : ValueError: Multiple adapters cannot (currently) implement the same lifecycle method. Sync methods: ['do_node_execute']. Async methods: []
even though there was only one adapter provided. I think this error is a bit imprecise?

Describe the solution you'd like
A clear and concise description of what you want to happen.
I would like to use PDBDebugger with async_driver.Builder().
If it makes sense, I'd also like to

Describe alternatives you've considered
Using pdb.set_trace() on lines I want to inspect.

Additional context
The async_driver requires the use of .with_adapters() but does not support multiple adapters.

 .with_adapters(
       base.PandasDataFrameResult(), 
       PDBDebugger("raw_trades.missing_trade_attributes", during=True),
    )

Raises: ValueError: Multiple adapters cannot (currently) implement the same lifecycle method. Sync methods: ['do_node_execute']. Async methods: []

Lenguaje dominante
Jupyter Notebook
Estrellas
2.6k
Forks
223
Merge medio
14 h
PR fusionados (30 d)
12

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/hamilton

Todos los issues de apache/hamilton

Issues similares

Más issues de DevTools

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.