Multiple class definitions in the same file raise error "invalid syntax"
- Lenguaje dominante
- Go
- Estrellas
- 1k
- Forks
- 105
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Hey, there. It seems like it's not possible to define multiple classes in a single Python file with `py.RunSrc()`, unless I'm misunderstanding something...? It works with `py.RunFile()`, though.
Go:
```go
context := py.NewContext(py.DefaultContextOpts())
data, _ := fs.ReadFile(g.FS, "math_stuff.py")
_, err := py.RunSrc(context, string(data), "run", nil)
log.Println(err)
```
`math_stuff.py`
```python
class A:
pass
class B:
pass
```
Gives me the error:
```
2026/07/02 15:06:16
File "run", line 5, offset 5
class B:
SyntaxError: 'invalid syntax'
```
I'm testing with the latest commit.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Start by reproducing the issue with py.RunSrc and the two-class math_stuff.py example, then compare its handling with py.RunFile. Trace the parser or source-loading path reached by py.RunSrc and add a regression test for multiple class definitions; done means the example runs without the invalid syntax error.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- go, python
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 65/100