ulinecache.py
25 lines
| 765 B
| text/x-python
|
PythonLexer
Srinivas Reddy Thatiparthy
|
r23109 | """ | ||
Srinivas Reddy Thatiparthy
|
r23118 | This module has been deprecated since IPython 6.0. | ||
Srinivas Reddy Thatiparthy
|
r23109 | Wrapper around linecache which decodes files to unicode according to PEP 263. | ||
Thomas Kluyver
|
r8324 | """ | ||
import functools | ||||
import linecache | ||||
Jörgen Stenarson
|
r8335 | import sys | ||
Srinivas Reddy Thatiparthy
|
r23118 | from warnings import warn | ||
Thomas Kluyver
|
r8324 | |||
from IPython.utils import py3compat | ||||
from IPython.utils import openpy | ||||
Srinivas Reddy Thatiparthy
|
r23109 | getline = linecache.getline | ||
Thomas Kluyver
|
r8324 | |||
Srinivas Reddy Thatiparthy
|
r23109 | # getlines has to be looked up at runtime, because doctests monkeypatch it. | ||
@functools.wraps(linecache.getlines) | ||||
def getlines(filename, module_globals=None): | ||||
Srinivas Reddy Thatiparthy
|
r23118 | """ | ||
Deprecated since IPython 6.0 | ||||
""" | ||||
warn(("`IPython.utils.ulinecache.getlines` is deprecated since" | ||||
" IPython 6.0 and will be removed in future versions."), | ||||
DeprecationWarning, stacklevel=2) | ||||
Srinivas Reddy Thatiparthy
|
r23109 | return linecache.getlines(filename, module_globals=module_globals) | ||