Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Problem with assert testing two ranges

Ouverte
#317 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
compilers

Piste de recherche

Start by extracting test.zip and running the provided source test.py with the reported uncompyle6 3.7.0 and Python 3.8.3 environment. Trace how the decompiler handles the assert containing two chained range comparisons and the following cfg.trace call. Done means the input no longer produces a parse error and yields output reasonably similar to the source.

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

Description

Boolean Expressions Control Flow Python 3.7 Python 3.8 Volunteer wanted Works on decompyle3

Description

Fails after an assert with and of two (a<= b <c) type conditions with message
Parse error at or near `CALL_METHOD_1' instruction at offset 60

How to Reproduce

I've attached a zip with the source, code and output

test.zip

Source test.py

#! python3

def bug(cfg, dst, src):
    assert (0 <= dst <= cfg.WIDTH and
        0 <= src <= cfg.WIDTH);
    cfg.trace("hello bug");

Expected behavior

Well - that it wouldn't give a parse error but sonething reasonably similar to the input!

Environment

uncompyle6 3.7.0
python 3.8.3
on Windows 10

Additional Environment or Context

Langage dominant
Python
Étoiles
4.3k
Forks
464
Merge moyen
10 h 7 min
PR mergées (30 j)
1

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de rocky/python-uncompyle6

Toutes les issues de rocky/python-uncompyle6

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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