1
2
3
4
5
6
7
8 """
9 Docstring
10 """
11
12 from __future__ import generators
13
14 __version__ = "$Revision: 1.4 $"
15
16
17 import exceptions
18 import os
19 import sys
20 import tempfile
21
23 """
24 a dictionary of lists
25 """
31
34 try:
35 return dict.__getitem__(self, key)
36 except KeyError:
37 return None
38
41 dict_copy = {}
42 for key in self:
43 dict_copy[key] = str(self[key])
44 return str(dict_copy)
45
48 return str(map(lambda x: str(x), self))
49
51 - def __init__(self, suffix = ".python-temp", keep = 0):
52 self.removed = 0
53 self.keep = keep
54
55 file.__init__(self, tempfile.mktemp(suffix), "w")
56
59
61 if self.keep == 0:
62 if self.removed == 0:
63 try:
64 try:
65 self.close()
66 os.remove(self.name)
67 finally:
68 self.removed = 1
69 except exceptions.OSError:
70 pass
71
74
76 """
77 the data is stored in _data
78 """
81
90
91
92 -def defline_text(defline):
93 if defline[0] == ">":
94 return defline[1:]
95 else:
96 return defline
97
99 """
100 Returns 1 if x is a tuple or list (sequence types that can nest)
101 Returns 0 otherwise
102
103 >>> is_nestable("string")
104 0
105 >>> is_nestable((0,))
106 1
107 >>> is_nestable(range(5))
108 1
109 """
110 return isinstance(x, (tuple, list))
111
113 """
114 returns strings of list
115 """
116 try:
117 return '[%s]' % ', '.join(map(str, l))
118 except TypeError:
119 return str(l)
120
121 -def reverse_text(text):
122 """
123 >>> reverse_text('abracadabra')
124 'arbadacarba'
125 """
126 l = list(text)
127 l.reverse()
128 return ''.join(l)
129
131 """
132 >>> unparsed_args = ["moocow"]
133 >>> args = ArgsParser(unparsed_args, [('infile', 'defaultin'), ('outfile', 'defaultout')])
134 >>> args.infile
135 'moocow'
136 >>> args.outfile
137 'defaultout'
138 """
140 for i, default in enumerate(defaults):
141 try:
142 self.__dict__[default[0]] = args[i]
143 continue
144 except TypeError:
145 pass
146 except IndexError:
147 pass
148 self.__dict__[default[0]] = default[1]
149
152
153 -def _test(*args, **keywds):
154 import doctest, sys
155 doctest.testmod(sys.modules[__name__], *args, **keywds)
156
157 if __name__ == "__main__":
158 if __debug__:
159 _test()
160