cython
1
2def bool_list(list obj):
3"""
4>>> bool_list( [] )
5False
6>>> bool_list( [1] )
7True
8>>> bool_list(None)
9False
10"""
11return bool(obj)
12
13
14def if_list(list obj):
15"""
16>>> if_list( [] )
17False
18>>> if_list( [1] )
19True
20>>> if_list(None)
21False
22"""
23if obj:
24return True
25else:
26return False
27
28
29def if_list_nogil(list obj):
30"""
31>>> if_list_nogil( [] )
32False
33>>> if_list_nogil( [1] )
34True
35>>> if_list_nogil(None)
36False
37"""
38cdef bint result
39with nogil:
40if obj:
41result = True
42else:
43result = False
44return result
45
46
47def if_list_literal(t):
48"""
49>>> if_list_literal(True)
50True
51>>> if_list_literal(False)
52False
53"""
54if t:
55if [1,2,3]:
56return True
57else:
58return False
59else:
60if []:
61return True
62else:
63return False
64
65
66def bool_tuple(tuple obj):
67"""
68>>> bool_tuple( () )
69False
70>>> bool_tuple( (1,) )
71True
72>>> bool_tuple(None)
73False
74"""
75return bool(obj)
76
77
78def if_tuple(tuple obj):
79"""
80>>> if_tuple( () )
81False
82>>> if_tuple( (1,) )
83True
84>>> if_tuple(None)
85False
86"""
87if obj:
88return True
89else:
90return False
91
92
93def if_tuple_literal(t):
94"""
95>>> if_tuple_literal(True)
96True
97>>> if_tuple_literal(False)
98False
99"""
100if t:
101if (1,2,3):
102return True
103else:
104return False
105else:
106if ():
107return True
108else:
109return False
110
111
112def bool_set(set obj):
113"""
114>>> bool_set( set() )
115False
116>>> bool_set( set([1]) )
117True
118>>> bool_set(None)
119False
120"""
121return bool(obj)
122
123
124def if_set(set obj):
125"""
126>>> if_set( set() )
127False
128>>> if_set( set([1]) )
129True
130>>> if_set(None)
131False
132"""
133if obj:
134return True
135else:
136return False
137
138
139def if_set_nogil(set obj):
140"""
141>>> if_set_nogil( set() )
142False
143>>> if_set_nogil( set([1]) )
144True
145>>> if_set_nogil(None)
146False
147"""
148cdef bint result
149with nogil:
150if obj:
151result = True
152else:
153result = False
154return result
155
156
157def if_set_literal(t):
158"""
159>>> if_set_literal(True)
160True
161>>> if_set_literal(False)
162False
163"""
164if t:
165if {1,2,3}:
166return True
167else:
168return False
169else:
170if set():
171return True
172else:
173return False
174
175
176def bool_frozenset(frozenset obj):
177"""
178>>> bool_frozenset( frozenset() )
179False
180>>> bool_frozenset( frozenset([1]) )
181True
182>>> bool_frozenset(None)
183False
184"""
185return bool(obj)
186
187
188def if_frozenset(frozenset obj):
189"""
190>>> if_frozenset( frozenset() )
191False
192>>> if_frozenset( frozenset([1]) )
193True
194>>> if_frozenset(None)
195False
196"""
197if obj:
198return True
199else:
200return False
201
202
203b0 = b''
204b1 = b'abc'
205
206def bool_bytes(bytes obj):
207"""
208>>> bool_bytes(b0)
209False
210>>> bool_bytes(b1)
211True
212>>> bool_bytes(None)
213False
214"""
215return bool(obj)
216
217def if_bytes(bytes obj):
218"""
219>>> if_bytes(b0)
220False
221>>> if_bytes(b1)
222True
223>>> if_bytes(None)
224False
225"""
226if obj:
227return True
228else:
229return False
230
231def if_bytes_literal(t):
232"""
233>>> if_bytes_literal(True)
234True
235>>> if_bytes_literal(False)
236False
237"""
238if t:
239if b'abc':
240return True
241else:
242return False
243else:
244if b'':
245return True
246else:
247return False
248
249
250u0 = u''
251u1 = u'abc'
252
253def bool_unicode(unicode obj):
254"""
255>>> bool_unicode(u0)
256False
257>>> bool_unicode(u1)
258True
259>>> bool_unicode(None)
260False
261"""
262return bool(obj)
263
264def if_unicode(unicode obj):
265"""
266>>> if_unicode(u0)
267False
268>>> if_unicode(u1)
269True
270>>> if_unicode(None)
271False
272"""
273if obj:
274return True
275else:
276return False
277
278def if_unicode_literal(t):
279"""
280>>> if_unicode_literal(True)
281True
282>>> if_unicode_literal(False)
283False
284"""
285if t:
286if u'abc':
287return True
288else:
289return False
290else:
291if u'':
292return True
293else:
294return False
295