Mopidy: Déclaration d'assertion utilisée en dehors des tests

Créé le 25 avr. 2020  ·  5Commentaires  ·  Source: mopidy/mopidy

Étant donné que assert fournit un moyen simple de vérifier certaines conditions et d'échouer à l'exécution, il est très courant que les développeurs l'utilisent pour vérifier la validité. Mais lorsque l'interpréteur Python est appelé avec l'indicateur -O (optimize), les instructions assert sont supprimées du bytecode.

Des dossiers:

mopidy/audio/utils.py
mopidy/core/actor.py
mopidy/core/playback.py
mopidy/core/tracklist.py
mopidy/ext.py

utilisent des instructions assert.

good first issue

Commentaire le plus utile

Hey @pnijhara @jodal Je veux travailler sur ce problème. Pouvez-vous s'il vous plaît m'attribuer ceci car je suis le premier contributeur.

Tous les 5 commentaires

J'ai marqué cela comme un bon premier numéro. La solution immédiate est de passer de :

assert condition, "Error message"

À:

if not condition:
    raise AssertionError("error message")

Cela fait que le code se comporte exactement de la même manière qu'aujourd'hui, mais ne sera pas optimisé lors de l'exécution de Python avec -O .

@jodal , dois-je résoudre ce problème ou laisser d'autres contributeurs pour la première fois le résoudre ?

De plus, si vous voulez que les étudiants de première année le résolvent, j'ai besoin d'une suggestion de votre part, c'est-à-dire, et si nous divisons ce problème en plusieurs autres problèmes ? Je veux dire casser le problème en fonction des fichiers.

N'hésitez pas à vous en occuper si cela vous intéresse !

S'il s'agissait de très nombreuses instances du problème, il pourrait être judicieux de le diviser en plusieurs demandes d'extraction par zone de la base de code. Cependant, il semble qu'il n'y ait pas beaucoup de cas, donc je suggère de faire un seul PR corrigeant tous les cas.

Compte de assert par fichier, hors tests :

$ rg -c assert mopidy
mopidy/ext.py:3
mopidy/core/actor.py:1
mopidy/core/tracklist.py:8
mopidy/audio/utils.py:1
mopidy/core/playback.py:1

Hey @pnijhara @jodal Je veux travailler sur ce problème. Pouvez-vous s'il vous plaît m'attribuer ceci car je suis le premier contributeur.

Il y a des informations sur https://docs.mopidy.com/en/latest/contributing/ et aussi sur https://docs.mopidy.com/en/latest/devenv/ sur la façon de configurer un environnement de développement et d'exécuter les tests et linters etc.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

artjeck picture artjeck  ·  11Commentaires

zopyx picture zopyx  ·  4Commentaires

ice-bear-forever picture ice-bear-forever  ·  6Commentaires

mczerski picture mczerski  ·  9Commentaires

altano picture altano  ·  6Commentaires