enumerate on list: py_enumerate is not defined error
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript, python
- Domaine
- compilers
Piste de recherche
Reproduce the issue with the shown enumerate example and inspect the generated tests.enumerate.py around the py_enumerate reference. Trace how the compiler handles the enumerate primitive and compare the generated output with the runtime definitions; done means the example compiles and runs in the reported browsers without the ReferenceError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I reinstalled Transcrypt today, and I encountered a weird error.
source:
def test_enumerate():
print('in test_enumerate()')
l= [1,2,3,4,5]
for i, v in enumerate(l):
print(f'{i}: {v}')
output:
in test_enumerate()
tests.enumerate.py:4 Uncaught ReferenceError: py_enumerate is not defined
at test_enumerate (tests.enumerate.py:4:1)
at main (tests.enumerate.py:24:1)
Python version: 3.9.20
Transcrypt version: 3.9.4
Web Browser:
Chromium Version 137.0.7151.68 (Official Build) (64-bit),
Firefox 139.04
it is so weird because enumerate() is a primitive function, and almost all Python code would not be able to be executed without it. But, I installed from the standard library:
python3.9 -m pip install transcrypt
I uninstalled Transcrypt, and reinstalled it, but the result was the same.
Was there a new update of Transcrypt recently? If not, I am afraid that something was messed up in my working environment. If you have any idea about how to fix, please leave a comment.
Thanks in advance.
- Langage dominant
- Python
- Étoiles
- 2.9k
- Forks
- 218
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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 TranscryptOrg/Transcrypt
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
TranscryptOrg/Transcrypt#913 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
TranscryptOrg/Transcrypt#911 · 2 commentaires ·
-
IS: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
TranscryptOrg/Transcrypt#908 ·
-
Update installation and testing instructionsPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteSUB: documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
TranscryptOrg/Transcrypt#656 · 7 commentaires ·
-
re: character classes are parsed as regular expressionsPeut-être pris @CarstenGrohmann l’a pris il y a 37 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
TranscryptOrg/Transcrypt#914 ·
Toutes les issues de TranscryptOrg/Transcrypt
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 3 jours
-
Negation with "not" and "no" is ignored during sentiment analysisPeut-être pris @vivek-3728 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
techcsispit/mess-mood#11 · 1 commentaire ·
-
changelog investigate
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
ramnes/notion-sdk-py#408 ·
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
btclib-org/btclib-wallet#267 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue tech-debt
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
knnmelprop/YAADO#111 ·