From b75683879a8834544833a88895659833094d3c4a Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Thu, 11 Aug 2022 15:56:28 -0400 Subject: [PATCH] Only pprint our struct when we detect a py REPL --- piker/data/types.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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,