From 4dc2c8a5b735d36627523c0753be3693e4a68950 Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Fri, 12 Jul 2019 16:32:07 +0200 Subject: [PATCH] world: add __lt__ to RegionSetWrapper for genPOI genPOI needs this for groupby, and since we can now throw cropped regionsets into genPOI we definitely need this too. Probably also fixes rotated regionsets with multiple genPOI filters. --- overviewer_core/world.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/overviewer_core/world.py b/overviewer_core/world.py index 3ce42ff..19081c8 100644 --- a/overviewer_core/world.py +++ b/overviewer_core/world.py @@ -1469,6 +1469,15 @@ class RegionSetWrapper(object): def __init__(self, rsetobj): self._r = rsetobj + def __lt__(self, other): + """This garbage is only needed because genPOI wants to use + itertools.groupby, which needs sorted keys, and Python 2 somehow + just sorted objects like ???????? how????? why????? + """ + if isinstance(other, RegionSetWrapper): + other = other._r + return self._r.regiondir < other.regiondir + def get_type(self): return self._r.get_type() def get_biome_data(self, x, z):