API semantics for deep nested evolve calls
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- developer-experience
Línea de trabajo
Start by reviewing the existing attr.evolve API and the nested frozen-object examples in the issue; no file or test entry point is named. Read the linked Monocle project for comparison, then define the proposed focus and modify semantics, supported paths, and acceptance criteria before assessing implementation scope.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When trying to evolve a frozen object at a deep level, there is a lot of boilerplate, e.g.,:
foo = attr.evolve(
foo,
bar=attr.evolve(
foo.bar,
baz=attr.evolve(
foo.bar.baz,
qux='whew!'
)
)
)
Scala has a similar problem, being that immutable data classes is a normal thing in that language. There is a Scala library developed helped to solve that problem: https://www.optics.dev/Monocle/
Maybe it would be useful to have those sort of semantics for updating frozen attr objects,e.g.:
foo = attr.focus(foo, Foo.bar.baz.qux).modify('yay!')
Any thoughts?
- Lenguaje dominante
- Python
- Estrellas
- 5.9k
- Forks
- 501
- Merge medio
- 3 d 5 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una 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 python-attrs/attrs
-
Docs: `attrs.filters` is missing stated examplesPosiblemente ocupada @feiiiiii5 la tomó hace 18 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
python-attrs/attrs#1627 ·
Los mantenedores suelen responder en 1 día
-
slots declared on attrs-decorated class are ignored/lostPosiblemente ocupada @anshurajbisoyi98-ctrl la tomó hace 10 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
python-attrs/attrs#1637 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
python-attrs/attrs#1620 ·
Los mantenedores suelen responder en 1 día
-
Incorrect annotation for forward reference in generated constructorPosiblemente ocupada @MohammedAnasNathani la tomó hace 75 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
python-attrs/attrs#1596 · 2 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
Decorated functions do not work with inheritancePosiblemente ocupada @sb123sb123 la tomó hace 22 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
python-attrs/attrs#1549 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de python-attrs/attrs
Issues similares
-
[Bug]: LangGraph Store sync put bypasses namespace validationPosiblemente ocupada @ktz03 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
volcengine/OpenViking#6050 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Streamed /v1/chat/completions sends unredacted agent error text (keys) in the final chunkPosiblemente ocupada @rodricksz4h5 la tomó hoy. Abiertoarea/streaming comp/gateway P2 type/security
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
NousResearch/hermes-agent#138245 ·
Los mantenedores suelen responder en 1 día
-
[oblt-aw][autodoc] Update user onboarding guide for mandatory trigger CODEOWNERS stepPosiblemente ocupada @github-actions la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
correction metadata
Dificultad 2/5 Menos de una hora Aptitud para principiantes 68/100
acl-org/acl-anthology#10378 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
cloudtrail_multi_region_enabled_logging_management_events fails when the advanced event selector has a custom namePosiblemente ocupada @12YYCCYY16 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
prowler-cloud/prowler#13033 ·
Los mantenedores suelen responder en 1 día