From 4f1d6531e94403a2c2729999f90cf76d7e4235a4 Mon Sep 17 00:00:00 2001 From: Olga Botvinnik Date: Mon, 7 Aug 2017 10:45:24 -0700 Subject: [PATCH] Sort `prop_ names` on exceptions (#107) --- dash/development/base_component.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dash/development/base_component.py b/dash/development/base_component.py index c3ee3dd173..4ce2fd6e1b 100644 --- a/dash/development/base_component.py +++ b/dash/development/base_component.py @@ -20,7 +20,7 @@ def __init__(self, **kwargs): raise Exception( 'Unexpected keyword argument `{}`'.format(k) + '\nAllowed arguments: {}'.format( - ', '.join(self._prop_names) + ', '.join(sorted(self._prop_names)) ) ) setattr(self, k, v) @@ -226,7 +226,8 @@ def __repr__(self): if c is not self._prop_names[0])): return '{typename}('+', '.join([c+'='+repr(getattr(self, c, None)) - for c in self._prop_names if getattr(self, c, None) is not None])+')' + for c in self._prop_names + if getattr(self, c, None) is not None])+')' else: return '{typename}(' + repr(getattr(self, self._prop_names[0], None)) + ')'