From dc4ea84e5ef15b496df66440eecd2239fae9130c Mon Sep 17 00:00:00 2001 From: Rickard Lindberg Date: Fri, 7 Aug 2020 13:13:52 +0200 Subject: [PATCH] Cleaner implementation of `Selection.add`. --- rliterate2.py | 8 +------- rliterate2.rliterate | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/rliterate2.py b/rliterate2.py index 463edae..d1f4eb9 100644 --- a/rliterate2.py +++ b/rliterate2.py @@ -3805,13 +3805,7 @@ def empty(): return Selection(trail=[], value=[], widget_path=[], active=False, stamp=genid()) def add(self, *args): - return Selection( - trail=self.trail+list(args), - value=self.value, - widget_path=self.widget_path, - active=self.active, - stamp=self.stamp - ) + return self._replace(trail=self.trail+list(args)) def create(self, value): return Selection( diff --git a/rliterate2.rliterate b/rliterate2.rliterate index 9002fbd..6f963fb 100644 --- a/rliterate2.rliterate +++ b/rliterate2.rliterate @@ -3617,7 +3617,7 @@ ], "fragments":[ { -"text":"class Selection(namedtuple(\"Selection\", [\"trail\", \"value\", \"widget_path\", \"active\", \"stamp\"])):\n\n @staticmethod\n def empty():\n return Selection(trail=[], value=[], widget_path=[], active=False, stamp=genid())\n\n def add(self, *args):\n return Selection(\n trail=self.trail+list(args),\n value=self.value,\n widget_path=self.widget_path,\n active=self.active,\n stamp=self.stamp\n )\n\n def create(self, value):\n return Selection(\n trail=[],\n value=value,\n widget_path=self.trail,\n active=True,\n stamp=genid()\n )\n\n def ", +"text":"class Selection(namedtuple(\"Selection\", [\"trail\", \"value\", \"widget_path\", \"active\", \"stamp\"])):\n\n @staticmethod\n def empty():\n return Selection(trail=[], value=[], widget_path=[], active=False, stamp=genid())\n\n def add(self, *args):\n return self._replace(trail=self.trail+list(args))\n\n def create(self, value):\n return Selection(\n trail=[],\n value=value,\n widget_path=self.trail,\n active=True,\n stamp=genid()\n )\n\n def ", "type":"code" }, {