Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
Repr Class Reference
Inheritance diagram for Repr:
HTMLRepr TextRepr

Public Member Functions

def __init__
 
def repr
 
def repr1
 
def repr_tuple
 
def repr_list
 
def repr_dict
 
def repr_str
 
def repr_long
 
def repr_instance
 

Data Fields

 maxlevel
 
 maxtuple
 
 maxlist
 
 maxdict
 
 maxstring
 
 maxlong
 
 maxother
 

Detailed Description

Definition at line 5 of file repr.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 6 of file repr.py.

6 
7  def __init__(self):
8  self.maxlevel = 6
9  self.maxtuple = 6
10  self.maxlist = 6
11  self.maxdict = 4
12  self.maxstring = 30
13  self.maxlong = 40
self.maxother = 20

Member Function Documentation

def repr (   self,
  x 
)

Definition at line 14 of file repr.py.

References Repr.maxlevel, Repr.repr1(), HTMLRepr.repr1(), and TextRepr.repr1().

14 
15  def repr(self, x):
return self.repr1(x, self.maxlevel)
def repr1 (   self,
  x,
  level 
)

Definition at line 16 of file repr.py.

References dospath.join(), sre_parse.max, Repr.maxother, HTMLRepr.maxother, and TextRepr.maxother.

16 
17  def repr1(self, x, level):
18  typename = type(x).__name__
19  if ' ' in typename:
20  parts = typename.split()
21  typename = '_'.join(parts)
22  if hasattr(self, 'repr_' + typename):
23  return getattr(self, 'repr_' + typename)(x, level)
24  else:
25  s = `x`
26  if len(s) > self.maxother:
27  i = max(0, (self.maxother-3)//2)
28  j = max(0, self.maxother-3-i)
29  s = s[:i] + '...' + s[len(s)-j:]
return s
def repr_dict (   self,
  x,
  level 
)

Definition at line 51 of file repr.py.

References Repr.maxdict, HTMLRepr.maxdict, TextRepr.maxdict, sre_parse.min, Repr.repr1(), HTMLRepr.repr1(), and TextRepr.repr1().

51 
52  def repr_dict(self, x, level):
53  n = len(x)
54  if n == 0: return '{}'
55  if level <= 0: return '{...}'
56  s = ''
57  keys = x.keys()
58  keys.sort()
59  for i in range(min(n, self.maxdict)):
60  if s: s = s + ', '
61  key = keys[i]
62  s = s + self.repr1(key, level-1)
63  s = s + ': ' + self.repr1(x[key], level-1)
64  if n > self.maxdict: s = s + ', ...'
return '{' + s + '}'
def repr_instance (   self,
  x,
  level 
)

Definition at line 80 of file repr.py.

References sre_parse.max, Repr.maxstring, HTMLRepr.maxstring, and TextRepr.maxstring.

80 
81  def repr_instance(self, x, level):
82  try:
83  s = `x`
84  # Bugs in x.__repr__() can cause arbitrary
85  # exceptions -- then make up something
86  except:
87  return '<' + x.__class__.__name__ + ' instance at ' + \
88  hex(id(x))[2:] + '>'
89  if len(s) > self.maxstring:
90  i = max(0, (self.maxstring-3)//2)
91  j = max(0, self.maxstring-3-i)
92  s = s[:i] + '...' + s[len(s)-j:]
93  return s
def repr_list (   self,
  x,
  level 
)

Definition at line 41 of file repr.py.

References Repr.maxlist, HTMLRepr.maxlist, TextRepr.maxlist, sre_parse.min, Repr.repr1(), HTMLRepr.repr1(), and TextRepr.repr1().

41 
42  def repr_list(self, x, level):
43  n = len(x)
44  if n == 0: return '[]'
45  if level <= 0: return '[...]'
46  s = ''
47  for i in range(min(n, self.maxlist)):
48  if s: s = s + ', '
49  s = s + self.repr1(x[i], level-1)
50  if n > self.maxlist: s = s + ', ...'
return '[' + s + ']'
def repr_long (   self,
  x,
  level 
)

Definition at line 73 of file repr.py.

References sre_parse.max, and Repr.maxlong.

73 
74  def repr_long(self, x, level):
75  s = `x` # XXX Hope this isn't too slow...
76  if len(s) > self.maxlong:
77  i = max(0, (self.maxlong-3)//2)
78  j = max(0, self.maxlong-3-i)
79  s = s[:i] + '...' + s[len(s)-j:]
return s
def repr_str (   self,
  x,
  level 
)

Definition at line 65 of file repr.py.

References sre_parse.max, Repr.maxstring, HTMLRepr.maxstring, and TextRepr.maxstring.

65 
66  def repr_str(self, x, level):
67  s = `x[:self.maxstring]`
68  if len(s) > self.maxstring:
69  i = max(0, (self.maxstring-3)//2)
70  j = max(0, self.maxstring-3-i)
71  s = `x[:i] + x[len(x)-j:]`
72  s = s[:i] + '...' + s[len(s)-j:]
return s
def repr_tuple (   self,
  x,
  level 
)

Definition at line 30 of file repr.py.

References Repr.maxtuple, HTMLRepr.maxtuple, TextRepr.maxtuple, sre_parse.min, Repr.repr1(), HTMLRepr.repr1(), and TextRepr.repr1().

30 
31  def repr_tuple(self, x, level):
32  n = len(x)
33  if n == 0: return '()'
34  if level <= 0: return '(...)'
35  s = ''
36  for i in range(min(n, self.maxtuple)):
37  if s: s = s + ', '
38  s = s + self.repr1(x[i], level-1)
39  if n > self.maxtuple: s = s + ', ...'
40  elif n == 1: s = s + ','
return '(' + s + ')'

Field Documentation

maxdict

Definition at line 10 of file repr.py.

maxlevel

Definition at line 7 of file repr.py.

maxlist

Definition at line 9 of file repr.py.

maxlong

Definition at line 12 of file repr.py.

maxother

Definition at line 13 of file repr.py.

maxstring

Definition at line 11 of file repr.py.

maxtuple

Definition at line 8 of file repr.py.


The documentation for this class was generated from the following file: