@@ -95,6 +95,19 @@ def __repr__(self) -> str:
95
95
UNDEFINED = Undefined ()
96
96
97
97
98
+ class DebugRepr (reprlib .Repr ):
99
+ def __init__ (self ) -> None :
100
+ super ().__init__ ()
101
+ self .maxtuple = 50
102
+ self .maxlist = 50
103
+ self .maxarray = 50
104
+ self .maxdict = 500
105
+ self .maxset = 50
106
+ self .maxfrozenset = 50
107
+ self .maxdeque = 50
108
+ self .maxstring = 500
109
+
110
+
98
111
class EvaluateResult (NamedTuple ):
99
112
result : str
100
113
type : Optional [str ] = None
@@ -1374,13 +1387,15 @@ def _new_cache_id(self) -> int:
1374
1387
self ._variables_object_cache .append (o )
1375
1388
return id (o )
1376
1389
1390
+ debug_repr = DebugRepr ()
1391
+
1377
1392
def _create_variable (self , name : str , value : Any ) -> Variable :
1378
1393
if isinstance (value , Mapping ):
1379
1394
v_id = self ._new_cache_id ()
1380
1395
self ._variables_cache [v_id ] = value
1381
1396
return Variable (
1382
1397
name = name ,
1383
- value = reprlib .repr (value ),
1398
+ value = self . debug_repr .repr (value ),
1384
1399
type = repr (type (value )),
1385
1400
variables_reference = v_id ,
1386
1401
named_variables = len (value ) + 1 ,
@@ -1393,15 +1408,15 @@ def _create_variable(self, name: str, value: Any) -> Variable:
1393
1408
self ._variables_cache [v_id ] = value
1394
1409
return Variable (
1395
1410
name = name ,
1396
- value = reprlib .repr (value ),
1411
+ value = self . debug_repr .repr (value ),
1397
1412
type = repr (type (value )),
1398
1413
variables_reference = v_id ,
1399
1414
named_variables = 1 ,
1400
1415
indexed_variables = len (value ),
1401
1416
presentation_hint = VariablePresentationHint (kind = "data" ),
1402
1417
)
1403
1418
1404
- return Variable (name = name , value = repr (value ), type = repr (type (value )))
1419
+ return Variable (name = name , value = self . debug_repr . repr (value ), type = repr (type (value )))
1405
1420
1406
1421
if get_robot_version () >= (7 , 0 ):
1407
1422
0 commit comments