@@ -162,44 +162,44 @@ \subsection{Examples}
162162missing and present object attributes.
163163
164164\begin {verbatim }
165- % timeit.py 'try:' ' str.__nonzero__ ' 'except AttributeError:' ' pass'
165+ % timeit.py 'try:' ' str.__bool__ ' 'except AttributeError:' ' pass'
166166100000 loops, best of 3: 15.7 usec per loop
167- % timeit.py 'if hasattr(str, "__nonzero__ "): pass'
167+ % timeit.py 'if hasattr(str, "__bool__ "): pass'
168168100000 loops, best of 3: 4.26 usec per loop
169- % timeit.py 'try:' ' int.__nonzero__ ' 'except AttributeError:' ' pass'
169+ % timeit.py 'try:' ' int.__bool__ ' 'except AttributeError:' ' pass'
1701701000000 loops, best of 3: 1.43 usec per loop
171- % timeit.py 'if hasattr(int, "__nonzero__ "): pass'
171+ % timeit.py 'if hasattr(int, "__bool__ "): pass'
172172100000 loops, best of 3: 2.23 usec per loop
173173\end {verbatim }
174174
175175\begin {verbatim }
176176>>> import timeit
177177>>> s = """\
178178... try:
179- ... str.__nonzero__
179+ ... str.__bool__
180180... except AttributeError:
181181... pass
182182... """
183183>>> t = timeit.Timer(stmt=s)
184184>>> print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000)
18518517.09 usec/pass
186186>>> s = """\
187- ... if hasattr(str, '__nonzero__ '): pass
187+ ... if hasattr(str, '__bool__ '): pass
188188... """
189189>>> t = timeit.Timer(stmt=s)
190190>>> print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000)
1911914.85 usec/pass
192192>>> s = """\
193193... try:
194- ... int.__nonzero__
194+ ... int.__bool__
195195... except AttributeError:
196196... pass
197197... """
198198>>> t = timeit.Timer(stmt=s)
199199>>> print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000)
2002001.97 usec/pass
201201>>> s = """\
202- ... if hasattr(int, '__nonzero__ '): pass
202+ ... if hasattr(int, '__bool__ '): pass
203203... """
204204>>> t = timeit.Timer(stmt=s)
205205>>> print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000)
0 commit comments