Bugfix displaying to many characters as default_factory type.

Wed, 29 May 2019 22:14:02 +0200

author
T.Rzepka <Tobias.Rzepka@gmail.com>
date
Wed, 29 May 2019 22:14:02 +0200
changeset 7031
6fafe9ed04b5
parent 7029
9e2bf16a01c1
child 7032
1dd0c392f685

Bugfix displaying to many characters as default_factory type.
(grafted from 73779c4c135a011cd3b9600651cc1149009178b6)

eric6/DebugClients/Python/DebugClientBase.py file | annotate | diff | comparison | revisions
eric6/Debugger/VariablesViewer.py file | annotate | diff | comparison | revisions
--- a/eric6/DebugClients/Python/DebugClientBase.py	Thu May 30 18:09:28 2019 +0200
+++ b/eric6/DebugClients/Python/DebugClientBase.py	Wed May 29 22:14:02 2019 +0200
@@ -1837,7 +1837,7 @@
                             len(value), value.typecode)
                     elif valtype == 'collections.defaultdict':
                         rvalue = "{0:d}|{1}".format(
-                            len(value), value.default_factory)
+                            len(value), value.default_factory.__name__)
                     elif valtype == "numpy.ndarray":
                         rvalue = "x".join(str(x) for x in value.shape)
                     elif valtypename == "MultiValueDict":
--- a/eric6/Debugger/VariablesViewer.py	Thu May 30 18:09:28 2019 +0200
+++ b/eric6/Debugger/VariablesViewer.py	Wed May 29 22:14:02 2019 +0200
@@ -176,7 +176,7 @@
         """
         if dtype == 'collections.defaultdict':
             dvalue, default_factory = dvalue.split('|')
-            self.indicator = '{{:<{0}>}}'.format(default_factory[7:-2])
+            self.indicator = '{{:<{0}>}}'.format(default_factory)
         elif dtype == 'array.array':
             dvalue, typecode = dvalue.split('|')
             self.indicator = '[<{0}>]'.format(typecode)

eric ide

mercurial