Consider adding LazyIO and friends
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par lire les implémentations existantes de IO et Future ainsi que l’API impure ; l’issue ne nomme pas de fichiers spécifiques. Comparez leur comportement d’évaluation, puis définissez l’API LazyIO prévue, y compris la sémantique des retries et l’interaction avec Future. La tâche est terminée lorsqu’un design convenu et des tests démontrant l’exécution différée et les invocations répétées sont disponibles.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The thing about IO in multiple languages / libraries is that it is lazy.
Our IO is not lazy by design. It is done, so Python developers can use it like so: impure(print)(1) # prints "1"
But, we also need to think about other problems as well:
- Retries, with proper lazy
IOone can retry an operation as many times as one wishes:p = impure_lazy(print)(1); p(); p() # prints "1" twice - Semantical identity to
Future, currently it is not similar to regularIO, becauseFutures are lazy: they don't run until they are executed properly - New users will find the similar data-type they already know from other languages / libraries
- Langage dominant
- Python
- Étoiles
- 4.4k
- Forks
- 156
- Merge moyen
- 3 h 44 min
- PR mergées (30 j)
- 22
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
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 dry-python/returns
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
dry-python/returns#2394 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Composing 0-argument functionsOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
dry-python/returns#2365 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
dry-python/returns#2355 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
dry-python/returns#2295 · 4 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
dry-python/returns#2253 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de dry-python/returns
Issues similaires
-
enhancement from-review
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
khuisman/mcp-gee-sweet#1010 ·
Les mainteneurs répondent en général sous 1 jour
-
bug confirmed issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
open-webui/open-webui#32333 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
ll7/robot_sf_ll7#10368 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
mcp: a write that loses its answer is reported as "cannot reach", although it may have landedOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
flop-labs/technocore-chat#982 ·
Les mainteneurs répondent en général sous 1 jour