`@dataclass` cannot be used in a plugin module
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
Piste de recherche
Commencez par add_class_plugin et reproduisez la construction du registre avec l’exemple de dataclass de l’issue. Suivez le chargement du module de plugin et vérifiez que les plugins basés sur des classes contenant des dataclasses peuvent construire le registre sans l’erreur de dataclass.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
add_class_plugin loads plugin modules with spec.loader.exec_module(module) and never inserts the module into sys.modules. @dataclass resolves field types by looking its defining module up in sys.modules, gets None, and raises an error. Any plugin module containing a dataclass fails at
registry-build time.
This affects all class-based plugins.
Steps to reproduce
Add to any plugin module:
from dataclasses import dataclass
@dataclass(frozen=True)
class Example:
value: str
helpme: str
Then build the registry :'(
- Langage dominant
- Python
- Étoiles
- 1
- Forks
- 1
- Merge moyen
- 11 j 23 h
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de NRLMMD-GEOIPS/pluginify
-
Difficulté 2/5 1-3 heures Accessibilité débutants 69/100
NRLMMD-GEOIPS/pluginify#41 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
NRLMMD-GEOIPS/pluginify#30 ·
-
Give YAML plugin objects a useful `__str__`Peut-être pris @coleman-m l’a pris il y a 42 jours. Ouverte
NRLMMD-GEOIPS/pluginify#33 · 1 personne assignée ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
NRLMMD-GEOIPS/pluginify#32 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
NRLMMD-GEOIPS/pluginify#31 ·
Toutes les issues de NRLMMD-GEOIPS/pluginify
Issues similaires
-
Add `openai_safety_identifier`, the replacement for the `user` field that `openai_user` sendsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
pydantic/pydantic-ai#12091 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Enhance blog readabilityOuverteCSS enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
pychess/pychess-variants#2448 ·
Les mainteneurs répondent en général sous 1 jour
-
Bump locked PyTensor so Apple clang 21 does not pass -ld64Peut-être pris @drbenvincent l’a pris aujourd’hui. Ouvertebug dev ops
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 2 jours
-
ai_p2 bug comp-datalake
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
ClickHouse/ClickHouse#128306 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour