Show More
@@ -69,31 +69,33 b' class Audio(DisplayObject):' | |||||
69 | Generate a sound |
|
69 | Generate a sound | |
70 |
|
70 | |||
71 | >>> import numpy as np |
|
71 | >>> import numpy as np | |
72 |
|
|
72 | >>> framerate = 44100 | |
73 |
|
|
73 | >>> t = np.linspace(0,5,framerate*5) | |
74 |
|
|
74 | >>> data = np.sin(2*np.pi*220*t) + np.sin(2*np.pi*224*t) | |
75 |
|
|
75 | >>> Audio(data, rate=framerate) | |
|
76 | <IPython.lib.display.Audio object> | |||
76 |
|
77 | |||
77 | Can also do stereo or more channels |
|
78 | Can also do stereo or more channels | |
78 |
|
79 | |||
79 | >>> dataleft = np.sin(2*np.pi*220*t) |
|
80 | >>> dataleft = np.sin(2*np.pi*220*t) | |
80 |
|
|
81 | >>> dataright = np.sin(2*np.pi*224*t) | |
81 |
|
|
82 | >>> Audio([dataleft, dataright], rate=framerate) | |
|
83 | <IPython.lib.display.Audio object> | |||
82 |
|
84 | |||
83 | From URL: |
|
85 | From URL: | |
84 |
|
86 | |||
85 | >>> Audio("http://www.nch.com.au/acm/8k16bitpcm.wav") |
|
87 | >>> Audio("http://www.nch.com.au/acm/8k16bitpcm.wav") # doctest: +SKIP | |
86 | >>> Audio(url="http://www.w3schools.com/html/horse.ogg") |
|
88 | >>> Audio(url="http://www.w3schools.com/html/horse.ogg") # doctest: +SKIP | |
87 |
|
89 | |||
88 | From a File: |
|
90 | From a File: | |
89 |
|
91 | |||
90 | >>> Audio('/path/to/sound.wav') |
|
92 | >>> Audio('/path/to/sound.wav') # doctest: +SKIP | |
91 | >>> Audio(filename='/path/to/sound.ogg') |
|
93 | >>> Audio(filename='/path/to/sound.ogg') # doctest: +SKIP | |
92 |
|
94 | |||
93 | From Bytes: |
|
95 | From Bytes: | |
94 |
|
96 | |||
95 | >>> Audio(b'RAW_WAV_DATA..') |
|
97 | >>> Audio(b'RAW_WAV_DATA..') # doctest: +SKIP | |
96 | >>> Audio(data=b'RAW_WAV_DATA..') |
|
98 | >>> Audio(data=b'RAW_WAV_DATA..') # doctest: +SKIP | |
97 |
|
99 | |||
98 | See Also |
|
100 | See Also | |
99 | -------- |
|
101 | -------- |
@@ -221,11 +221,9 b' class IPythonConsoleLexer(Lexer):' | |||||
221 | In [2]: a |
|
221 | In [2]: a | |
222 | Out[2]: 'foo' |
|
222 | Out[2]: 'foo' | |
223 |
|
223 | |||
224 |
In [3]: print |
|
224 | In [3]: print(a) | |
225 | foo |
|
225 | foo | |
226 |
|
226 | |||
227 | In [4]: 1 / 0 |
|
|||
228 |
|
||||
229 |
|
227 | |||
230 | Support is also provided for IPython exceptions: |
|
228 | Support is also provided for IPython exceptions: | |
231 |
|
229 | |||
@@ -234,13 +232,9 b' class IPythonConsoleLexer(Lexer):' | |||||
234 | .. code-block:: ipythonconsole |
|
232 | .. code-block:: ipythonconsole | |
235 |
|
233 | |||
236 | In [1]: raise Exception |
|
234 | In [1]: raise Exception | |
237 |
|
235 | Traceback (most recent call last): | ||
238 | --------------------------------------------------------------------------- |
|
236 | ... | |
239 | Exception Traceback (most recent call last) |
|
237 | Exception | |
240 | <ipython-input-1-fca2ab0ca76b> in <module> |
|
|||
241 | ----> 1 raise Exception |
|
|||
242 |
|
||||
243 | Exception: |
|
|||
244 |
|
238 | |||
245 | """ |
|
239 | """ | |
246 | name = 'IPython console session' |
|
240 | name = 'IPython console session' |
@@ -48,7 +48,7 b" def passwd(passphrase=None, algorithm='sha1'):" | |||||
48 | Examples |
|
48 | Examples | |
49 | -------- |
|
49 | -------- | |
50 | >>> passwd('mypassword') |
|
50 | >>> passwd('mypassword') | |
51 | 'sha1:7cf3:b7d6da294ea9592a9480c8f52e63cd42cfb9dd12' |
|
51 | 'sha1:7cf3:b7d6da294ea9592a9480c8f52e63cd42cfb9dd12' # random | |
52 |
|
52 | |||
53 | """ |
|
53 | """ | |
54 | if passphrase is None: |
|
54 | if passphrase is None: |
@@ -4,6 +4,9 b' This file just contains doctests both using plain python and IPython prompts.' | |||||
4 | All tests should be loaded by nose. |
|
4 | All tests should be loaded by nose. | |
5 | """ |
|
5 | """ | |
6 |
|
6 | |||
|
7 | import os | |||
|
8 | ||||
|
9 | ||||
7 | def pyfunc(): |
|
10 | def pyfunc(): | |
8 | """Some pure python tests... |
|
11 | """Some pure python tests... | |
9 |
|
12 | |||
@@ -38,18 +41,6 b' def ipfunc():' | |||||
38 | 0 1 1 2 2 3 |
|
41 | 0 1 1 2 2 3 | |
39 |
|
42 | |||
40 |
|
43 | |||
41 | Examples that access the operating system work: |
|
|||
42 |
|
||||
43 | In [1]: !echo hello |
|
|||
44 | hello |
|
|||
45 |
|
||||
46 | In [2]: !echo hello > /tmp/foo_iptest |
|
|||
47 |
|
||||
48 | In [3]: !cat /tmp/foo_iptest |
|
|||
49 | hello |
|
|||
50 |
|
||||
51 | In [4]: rm -f /tmp/foo_iptest |
|
|||
52 |
|
||||
53 | It's OK to use '_' for the last result, but do NOT try to use IPython's |
|
44 | It's OK to use '_' for the last result, but do NOT try to use IPython's | |
54 | numbered history of _NN outputs, since those won't exist under the |
|
45 | numbered history of _NN outputs, since those won't exist under the | |
55 | doctest environment: |
|
46 | doctest environment: | |
@@ -72,6 +63,25 b' def ipfunc():' | |||||
72 | return 'ipfunc' |
|
63 | return 'ipfunc' | |
73 |
|
64 | |||
74 |
|
65 | |||
|
66 | def ipos(): | |||
|
67 | """Examples that access the operating system work: | |||
|
68 | ||||
|
69 | In [1]: !echo hello | |||
|
70 | hello | |||
|
71 | ||||
|
72 | In [2]: !echo hello > /tmp/foo_iptest | |||
|
73 | ||||
|
74 | In [3]: !cat /tmp/foo_iptest | |||
|
75 | hello | |||
|
76 | ||||
|
77 | In [4]: rm -f /tmp/foo_iptest | |||
|
78 | """ | |||
|
79 | pass | |||
|
80 | ||||
|
81 | ||||
|
82 | ipos.__skip_doctest__ = os.name == "nt" | |||
|
83 | ||||
|
84 | ||||
75 | def ranfunc(): |
|
85 | def ranfunc(): | |
76 | """A function with some random output. |
|
86 | """A function with some random output. | |
77 |
|
87 |
@@ -21,7 +21,7 b' Another example::' | |||||
21 |
|
21 | |||
22 | Just like in IPython docstrings, you can use all IPython syntax and features:: |
|
22 | Just like in IPython docstrings, you can use all IPython syntax and features:: | |
23 |
|
23 | |||
24 |
In [9]: !echo |
|
24 | In [9]: !echo hello | |
25 | hello |
|
25 | hello | |
26 |
|
26 | |||
27 | In [10]: a='hi' |
|
27 | In [10]: a='hi' |
@@ -11,6 +11,7 b' import nose.tools as nt' | |||||
11 |
|
11 | |||
12 | # Our own |
|
12 | # Our own | |
13 | from IPython.testing import decorators as dec |
|
13 | from IPython.testing import decorators as dec | |
|
14 | from IPython.testing.skipdoctest import skip_doctest | |||
14 |
|
15 | |||
15 | #----------------------------------------------------------------------------- |
|
16 | #----------------------------------------------------------------------------- | |
16 | # Utilities |
|
17 | # Utilities | |
@@ -59,6 +60,7 b' def test_deliberately_broken2():' | |||||
59 |
|
60 | |||
60 | # Verify that we can correctly skip the doctest for a function at will, but |
|
61 | # Verify that we can correctly skip the doctest for a function at will, but | |
61 | # that the docstring itself is NOT destroyed by the decorator. |
|
62 | # that the docstring itself is NOT destroyed by the decorator. | |
|
63 | @skip_doctest | |||
62 | def doctest_bad(x,y=1,**k): |
|
64 | def doctest_bad(x,y=1,**k): | |
63 | """A function whose doctest we need to skip. |
|
65 | """A function whose doctest we need to skip. | |
64 |
|
66 | |||
@@ -106,6 +108,7 b' class FooClass(object):' | |||||
106 | 2 |
|
108 | 2 | |
107 | """ |
|
109 | """ | |
108 |
|
110 | |||
|
111 | @skip_doctest | |||
109 | def __init__(self,x): |
|
112 | def __init__(self,x): | |
110 | """Make a FooClass. |
|
113 | """Make a FooClass. | |
111 |
|
114 | |||
@@ -117,6 +120,7 b' class FooClass(object):' | |||||
117 | print('Making a FooClass.') |
|
120 | print('Making a FooClass.') | |
118 | self.x = x |
|
121 | self.x = x | |
119 |
|
122 | |||
|
123 | @skip_doctest | |||
120 | def bar(self,y): |
|
124 | def bar(self,y): | |
121 | """Example: |
|
125 | """Example: | |
122 |
|
126 |
General Comments 0
You need to be logged in to leave comments.
Login now