iterable = args[0] if len(args) == 1 else args return max((value for value in iterable if value is not None), default=None) def is_ipython(): try: __IPYTHON__ return True except NameError: return False compact_repr = Repr() compact_repr.maxstring = 80 compact_repr.maxother = 80 compact_repr = compact_repr.repr class OmittedType: __slots__ = () def __repr__(self): return "<...>" Omitted = OmittedType() class MissingType: __slots__ = ()
import re try: from reprlib import Repr except ImportError: from reprlib import Repr from pycopia import IO from pycopia import UI from pycopia import CLI # Create a custom safe Repr instance and increase its maxstring. # The default of 30 truncates error messages too easily. _repr = Repr() _repr.maxstring = 200 _repr.maxother = 50 _saferepr = _repr.repr DebuggerQuit = bdb.BdbQuit def find_function(funcname, filename): cre = re.compile(r'def\s+%s\s*[(]' % funcname) try: fp = open(filename) except IOError: return None # consumer of this info expects the first line to be 1 lineno = 1 answer = None while 1: line = fp.readline()
# - popup menu # - support partial or total redisplay # - more doc strings # - tooltips # object browser # XXX TO DO: # - for classes/modules, add "open source" to object browser from reprlib import Repr from idlelib.tree import TreeItem, TreeNode, ScrolledCanvas myrepr = Repr() myrepr.maxstring = 100 myrepr.maxother = 100 class ObjectTreeItem(TreeItem): def __init__(self, labeltext, object, setfunction=None): self.labeltext = labeltext self.object = object self.setfunction = setfunction def GetLabelText(self): return self.labeltext def GetText(self): return myrepr.repr(self.object) def GetIconName(self):
# - support partial or total redisplay # - more doc strings # - tooltips # object browser # XXX TO DO: # - for classes/modules, add "open source" to object browser from .TreeWidget import TreeItem, TreeNode, ScrolledCanvas from reprlib import Repr myrepr = Repr() myrepr.maxstring = 100 myrepr.maxother = 100 class ObjectTreeItem(TreeItem): def __init__(self, labeltext, object, setfunction=None): self.labeltext = labeltext self.object = object self.setfunction = setfunction def GetLabelText(self): return self.labeltext def GetText(self): return myrepr.repr(self.object) def GetIconName(self):
from reprlib import Repr import shutil import sys from textwrap import indent, wrap import sqlparse as sp from tlbx.object_utils import get_class_vars, get_caller logging.basicConfig(format="%(message)s") _repr = Repr() _repr.maxstring = 60 _repr.maxother = 20 _repr.maxlist = 5 _repr.maxtuple = 5 _repr.maxset = 5 repr = _repr.repr DEFAULT_TERM_WIDTH = 80 class FontSpecialChars: ENDC = "\033[0m" class FontColors: BLACK = "\033[30m" RED = "\033[31m"