diff --git a/piker/data/types.py b/piker/data/types.py index d8926610..9b08b432 100644 --- a/piker/data/types.py +++ b/piker/data/types.py @@ -18,6 +18,7 @@ Built-in (extension) types. """ +import sys from typing import Optional from pprint import pformat @@ -42,7 +43,12 @@ class Struct( } def __repr__(self): - return f'Struct({pformat(self.to_dict())})' + # only turn on pprint when we detect a python REPL + # at runtime B) + if hasattr(sys, 'ps1'): + return f'Struct({pformat(self.to_dict())})' + + return super().__repr__() def copy( self,