Skip to content

bug: OverflowError in Ellers generator #164

@dennis-fink

Description

@dennis-fink

When using the Ellers generator, I get an OverflowError: Python integer 128 out of bounds for int8

Steps to reproduce:

from mazelib import Maze
from mazelib.generate.Ellers import Ellers
m = Maze()
m.generator = Ellers(20,20)
m.generate()

Here is the full traceback:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dennis/projects/coding/drawrobot/.venv/lib/python3.12/site-packages/mazelib/mazelib.py", line 41, in generate
    self.grid = self.generator.generate()
                ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dennis/projects/coding/drawrobot/.venv/lib/python3.12/site-packages/mazelib/generate/Ellers.py", line 45, in generate
    max_set_number = self._init_row(sets, r, max_set_number)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/dennis/projects/coding/drawrobot/.venv/lib/python3.12/site-packages/mazelib/generate/Ellers.py", line 68, in _init_row
    sets[row][c] = max_set_number
    ~~~~~~~~~^^^
OverflowError: Python integer 128 out of bounds for int8

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions