rscada / python-mbus

Python wrapper for libmbus
BSD 3-Clause "New" or "Revised" License
25 stars 28 forks source link

Fix MBusDataFixedMedium duplicate enum key #16

Closed Cougar closed 8 years ago

Cougar commented 8 years ago

Python2 did not complain about this but Python3 is more strict here

Traceback (most recent call last):
  File "./test.py", line 3, in <module>
    from mbus.MBus import MBus
  File "/home/cougar/git/python-mbus/mbus/MBus.py", line 6, in <module>
    from .MBusFrameData import MBusFrameData
  File "/home/cougar/git/python-mbus/mbus/MBusFrameData.py", line 5, in <module>
    from mbus.MBusDataFixed import MBusDataFixed
  File "/home/cougar/git/python-mbus/mbus/MBusDataFixed.py", line 4, in <module>
    class MBusDataFixedMedium(Enum):
  File "/home/cougar/git/python-mbus/mbus/MBusDataFixed.py", line 25, in MBusDataFixedMedium
    Reserved = 0x0F
  File "/usr/lib64/python3.4/enum.py", line 66, in __setitem__
    raise TypeError('Attempted to reuse key: %r' % key)
TypeError: Attempted to reuse key: 'Reserved'