magicgoose / simple_dr_meter

An (optimized) implementation of the music DR measurement (compliant with http://dr.loudness-war.info/), it supports CUE sheets and is faster than all currently available alternatives (at the time of writing, not sure about now)
GNU General Public License v3.0
20 stars 3 forks source link

Another 3.6-ism? #3

Closed dikonov closed 5 years ago

dikonov commented 6 years ago

I tried to backport this to python 3.51 (I cannot run 3.6 here) and after fixing most issues encounter this:

$ ./main.py Traceback (most recent call last): File "./main.py", line 12, in from audio_io import read_audio_info, read_audio_data File "/home/slava/Загрузки/2/simple_dr_meter-master_3.51/audio_io/init.py", line 1, in from audio_io.audio_io import * File "/home/slava/Загрузки/2/simple_dr_meter-master_3.51/audio_io/audio_io.py", line 23, in from enum import Enum, auto ImportError: cannot import name 'auto'

Is it another syntax problem or a code problem?

allpython.diff.txt I attach an almost ready patch to run in python 3.51.

magicgoose commented 6 years ago

@dikonov enum.auto is new in Python 3.6: https://docs.python.org/3/library/enum.html#enum.auto

magicgoose commented 6 years ago

@dikonov патч выглядит в основном жизнеспособно, но, как я понял, он убирает форматирование чисел в функции форматирования лога. (количество знаков после точки, и т.д.)

dikonov commented 6 years ago

Я просто не знаю питон и не понял еще, как это форматирование сохранить. Perl роднее и проще.

Еще я недоволен непродуктивным размножением питонов даже в ужатой системе моего медиапроигрывателя. Зависимости разных пакетов тянут по две разные версии и кучу модулей для каждой.

magicgoose commented 6 years ago

Может быть, сделаю совместимость с 3.5, если нечем заняться будет.

Еще я недоволен непродуктивным размножением питонов даже в ужатой системе моего медиапроигрывателя. Зависимости разных пакетов тянут по две разные версии и кучу модулей для каждой.

Наверное, это всё-таки уже к авторам дистрибутива.