Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions hexutil/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,16 @@ def __sub__(self, other):
def __neg__(self):
x, y = self
return Hex(-x, -y)


def __mul__(self, other):
x, y = self
if type(other) == int:
return Hex(other*x, other*y)
raise NotImplementedError()

def __rmul__(self, other):
return self * other

def distance(self, other):
"""Distance in number of hexagon steps.
Direct neighbours of this hex have distance 1.
Expand Down Expand Up @@ -186,7 +195,7 @@ class Rectangle(namedtuple("Rectangle", "x y width height")):
pass

def _tiled_range(lo, hi, tile_size):
return range(lo // tile_size, (hi + tile_size - 1) // tile_size)
return range(int(lo // tile_size), int((hi + tile_size - 1) // tile_size))

def _make_range(x, width, bloat, grid_size):
return _tiled_range(x + grid_size - 1 - bloat, x + width + bloat, grid_size)
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
here = path.abspath(path.dirname(__file__))

# Get the long description from the README file
with open(path.join(here, 'README'), encoding='utf-8') as f:
with open(path.join(here, 'README.md'), encoding='utf-8') as f:
long_description = f.read()

setup(
Expand Down