danielgtaylor / danielgtaylor/python-betterproto

Make `grpclib` dependency optional

Ouverte
#565 1 commentaire 6 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Python
Étoiles
1.8k
Forks
234
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

First off, thank you for this tool, I was barely able to work with the Python code that protoc generates by default.

I believe that for my usecase, the `grpclib` dependency (and the indirect dependency on four other packages) is unnecessary, and it might be worth thinking about making it optional, and enabling it via an extra. I assume this would be a breaking change, since I don't think you can make extras enabled by default. But maybe it's an idea for v2 or a future major release.

Basically all I need is to decode messages arriving from a socket. For that I don't need more than what is imported in the generated files: `Message`, `Enum`, and the `*_field` functions. As far as I can tell, these do not depend on `grpclib`.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

L’issue nomme les fichiers générés ainsi que leurs imports Message, Enum et *_field ; examine d’abord ces points d’entrée, puis retrace où grpclib est déclaré et requis. Le travail est terminé lorsque le chemin de décodage uniquement ne requiert plus grpclib, tandis que la prise en charge de gRPC reste explicitement disponible, avec le comportement des dépendances vérifié.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
api, tooling
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.