Bug 37382 - python-module-enum и python-module-enum34 одинаково провайдят python2.7(enum)
Summary: python-module-enum и python-module-enum34 одинаково провайдят python2.7(enum)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-enum (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-10-25 23:30 MSK by Vitaly Lipatov
Modified: 2020-11-09 00:37 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2019-10-25 23:30:22 MSK
python-module-enum и python-module-enum34 одинаково провайдят python2.7(enum)
  python-module-numba-0.45.1-alt1:sisyphus+237180.500.4.1@1567788923
    Требует: <python2.7(enum)>
      python-module-enum34-1.1.6-alt3@1527251693
      python-module-enum-0.4.6-alt1@1502858828
и какой будет выбран при установке, неизвестно.

/usr/lib/python2.7/site-packages/enum.py
/usr/lib/python2.7/site-packages/enum.pyc
/usr/lib/python2.7/site-packages/enum.pyo

возможно, они даже не конфликтуют при установке, поскольку по-разному разложены:
/usr/lib/python2.7/site-packages/enum/__init__.py
/usr/lib/python2.7/site-packages/enum/__init__.pyc
/usr/lib/python2.7/site-packages/enum/__init__.pyo

В python-module-enum34 странно выглядит, что собрали без python3:
* Thu May 10 2018 Aleksei Nikiforov <darktemplar at altlinux.org> 1.1.6-alt3
- Rebuilt without python-3.

После этого в репозитории вообще нет python3-module-enum. Что делать?
Comment 1 Vitaly Lipatov 2019-10-25 23:35:22 MSK
Ага, прочитал про
https://pypi.org/project/enum/

Что он теперь в самом python3:
python3-base: /usr/lib64/python3.7/enum.py

Тогда остаётся основной вопрос по баге:
<python2.7(enum)>
      python-module-enum34-1.1.6-alt3@1527251693
      python-module-enum-0.4.6-alt1@1502858828
и какой будет выбран при установке, неизвестно.

Конфликта между пакетами нет.
Comment 2 Aleksei Nikiforov 2019-10-28 10:11:16 MSK
Некоторым пакетам нужен явно python-module-enum34, потому я его не удалял.

$ apt-cache whatdepends python-module-enum34
  python-module-PyQt5-5.11.3-alt3:sisyphus+233011.100.1.1@1561324675
    Требует: python-module-enum34
  python-module-vk_api-9.3.1-alt2.qa1:sisyphus+227536.1100.1.2@1555962842
    Требует: <python2.7(enum34)>
      python-module-enum34-1.1.6-alt3@1527251693
  python-module-pies-2.6.7-alt3:sisyphus+228364.2100.4.1@1556887273
    Требует: <python2.7(enum34)>
      python-module-enum34-1.1.6-alt3@1527251693
  python-module-kafka-1.4.6-alt1:sisyphus+237036.100.1.1@1567436707
    Требует: <python2.7(enum34)>
      python-module-enum34-1.1.6-alt3@1527251693
  python-module-eventlet-0.24.1-alt1:sisyphus+228266.500.5.1@1556393974
    Требует: <python2.7(enum34)>
      python-module-enum34-1.1.6-alt3@1527251693

Нужен ли какому-то пакету именно python-module-enum я не знаю, потому и не знаю что с этими пакетами сделать, но ни у одного пакета нет явной зависимости на python-module-enum, только python2.7(enum).
Comment 3 Vitaly Lipatov 2020-11-09 00:37:58 MSK
Удалил python-module-enum.

   old duplicate provides fixed:
 Package:                         Provides:
 python-module-enum-0.4.6-alt1    python2.7(enum)
 python-module-enum34-1.1.6-alt3  python2.7(enum)

Проверил, что python-module-enum34 реализует enum, описанный в пакете python-module-enum-0.4.6-alt1:

$ python
Python 2.7.18 (default, Apr 21 2020, 05:38:41)
>>> from enum import Enum
>>> Colours = Enum('red', 'blue', 'green')
>>> Weekdays = Enum('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')
>>> pizza_night = Weekdays[4]
>>> shirt_colour = Colours.green
>>> print pizza_night
fri
>>> print shirt_colour
green

> Некоторым пакетам нужен явно python-module-enum34, потому я его не удалял.
Ну а ему жить, пока он ещё кому-то нужен.

enum34 это бэкпортированный из python3 enum, имеет смысл именно его использовать.

https://pypi.org/project/enum34/