Mopidy: Pernyataan tegas digunakan di luar tes

Dibuat pada 25 Apr 2020  ·  5Komentar  ·  Sumber: mopidy/mopidy

Karena assert menyediakan cara mudah untuk memeriksa beberapa kondisi dan gagal mengeksekusi, sangat umum bagi pengembang untuk menggunakannya untuk memeriksa validitas. Tetapi ketika interpreter Python dipanggil dengan flag -O (optimize), pernyataan assert dihapus dari bytecode.

File:

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

menggunakan pernyataan tegas.

good first issue

Komentar yang paling membantu

Hai @pnijhara @jodal Saya ingin mengerjakan masalah ini. Bisakah Anda memberi saya ini sebagai kontributor pertama kali.

Semua 5 komentar

Saya menandai ini sebagai masalah pertama yang bagus. Solusi langsung adalah mengubah dari:

assert condition, "Error message"

Ke:

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

Ini membuat kode berperilaku dengan cara yang sama persis seperti hari ini, tetapi tidak akan dioptimalkan saat menjalankan Python dengan -O .

@jodal , haruskah saya menyelesaikan ini atau membiarkan kontributor pertama kali lainnya menyelesaikannya?

Apalagi jika Anda ingin fresher menyelesaikannya maka saya butuh saran dari Anda yaitu bagaimana jika masalah ini kita pecah menjadi beberapa masalah lain? Maksud saya memecahkan masalah menurut file.

Jangan ragu untuk menangani ini jika Anda tertarik!

Jika sangat banyak contoh masalah, masuk akal untuk membaginya menjadi beberapa permintaan tarik berdasarkan area basis kode. Namun, sepertinya tidak banyak kasus, jadi saya sarankan membuat satu PR saja untuk memperbaiki semua kasus.

Jumlah assert per file, tidak termasuk tes:

$ 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

Hai @pnijhara @jodal Saya ingin mengerjakan masalah ini. Bisakah Anda memberi saya ini sebagai kontributor pertama kali.

Ada informasi di https://docs.mopidy.com/en/latest/contributing/ dan juga di https://docs.mopidy.com/en/latest/devenv/ tentang cara menyiapkan lingkungan pengembangan dan menjalankan pengujian dan linter dll.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat