graphql-python / graphql-python/graphql-core-legacy
Violation of Liskov Substitution Principle
- Lingua principale
- Python
- Stelle
- 372
- Fork
- 175
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
https://github.com/graphql-python/graphql-core/blob/3ba7f9218bca7a039b109b103cf57b1511d970c7/graphql/execution/executor.py#L704
Above referenced line violates Liskov Substitution Principle when used with at least Graphene-Django and the underlying model is itself a subclass of aDjangoObjectType.Meta.model class.
A popular variant of this violation is use of django-polymorphic, which is quite prevalent. However, we're talking basic Python here.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Start at graphql/execution/executor.py#L704 and read the surrounding execution logic to understand how subclassed Django models are handled. Reproduce the reported behavior with Graphene-Django and, if available, django-polymorphic, then identify the expected substitution behavior and add regression coverage. Done means the reported subclass scenario works without breaking existing execution behavior.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- api, backend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100