Skip to content

Commit 8fa5c02

Browse files
committed
Head toward deprecation of automatic imports of some dev tools
1 parent 3230f00 commit 8fa5c02

File tree

13 files changed

+102
-72
lines changed

13 files changed

+102
-72
lines changed

src/sage/all.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,6 @@
194194
copying = license
195195
copyright = license
196196

197-
_cpu_time_ = cputime()
198-
_wall_time_ = walltime()
199-
200-
201197
def quit_sage(verbose=True):
202198
"""
203199
Does nothing. Code that needs cleanup should register its own

src/sage/misc/abstract_method.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,10 @@ def abstract_method(f=None, optional=False):
127127
128128
sage: abstract_method(optional = True)
129129
<function abstract_method.<locals>.<lambda> at ...>
130-
sage: abstract_method(optional = True)(banner)
131-
<optional abstract method banner at ...>
132-
sage: abstract_method(banner, optional = True)
133-
<optional abstract method banner at ...>
130+
sage: abstract_method(optional = True)(version)
131+
<optional abstract method version at ...>
132+
sage: abstract_method(version, optional = True)
133+
<optional abstract method version at ...>
134134
"""
135135
if f is None:
136136
return lambda f: AbstractMethod(f, optional=optional)
@@ -173,11 +173,11 @@ def __repr__(self):
173173
"""
174174
EXAMPLES::
175175
176-
sage: abstract_method(banner)
177-
<abstract method banner at ...>
176+
sage: abstract_method(version)
177+
<abstract method version at ...>
178178
179-
sage: abstract_method(banner, optional = True)
180-
<optional abstract method banner at ...>
179+
sage: abstract_method(version, optional = True)
180+
<optional abstract method version at ...>
181181
"""
182182
return "<" + ("optional " if self._optional else "") + "abstract method %s at %s>" % (self.__name__, hex(id(self._f)))
183183

@@ -188,12 +188,12 @@ def _sage_src_lines_(self):
188188
EXAMPLES::
189189
190190
sage: from sage.misc.sageinspect import sage_getsourcelines
191-
sage: g = abstract_method(banner)
191+
sage: g = abstract_method(version)
192192
sage: (src, lines) = sage_getsourcelines(g)
193193
sage: src[0]
194-
'def banner():\n'
194+
'def version():\n'
195195
sage: lines
196-
89
196+
19
197197
"""
198198
from sage.misc.sageinspect import sage_getsourcelines
199199
return sage_getsourcelines(self._f)

src/sage/misc/all.py

Lines changed: 15 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,28 @@
1616
lazy_import('sage.misc.misc', 'union',
1717
deprecation=32096)
1818

19-
from .banner import version, banner
19+
from .banner import version
2020

21-
from .dev_tools import runsnake, import_statements
21+
from .dev_tools import import_statements
2222

2323
from .html import html, pretty_print_default
2424

2525
from .table import table
2626

2727
from .sage_timeit_class import timeit
2828

29-
from .edit_module import edit, set_edit_template
29+
from .edit_module import edit
3030

3131
from .map_threaded import map_threaded
3232

3333
from .session import load_session, save_session, show_identifiers
3434

3535
from .remote_file import get_remote_file
3636

37-
from .profiler import Profiler
38-
3937
from .mrange import xmrange, mrange, xmrange_iter, mrange_iter, cartesian_product_iterator
4038

4139
from .fpickle import pickle_function, unpickle_function
4240

43-
from .dist import install_scripts
44-
45-
lazy_import('sage.misc.package', ('installed_packages', 'is_package_installed',
46-
'standard_packages', 'optional_packages',
47-
'experimental_packages', 'package_versions'))
48-
4941
lazy_import('sage.misc.pager', 'pager')
5042

5143
lazy_import('sage.misc.sagedoc', ['browse_sage_doc',
@@ -129,8 +121,6 @@
129121

130122
from .latex import LatexExpr, latex, view
131123

132-
from .trace import trace
133-
134124
from .randstate import seed, set_random_seed, initial_seed, current_randstate
135125

136126
from .prandom import *
@@ -139,36 +129,15 @@
139129

140130
lazy_import('sage.misc.inline_fortran', 'fortran')
141131

142-
143-
##########################################################################
144-
def benchmark(n=-1):
145-
"""
146-
Run a well-chosen range of Sage commands and record the time it
147-
takes for each to run.
148-
149-
INPUT:
150-
151-
- ``n`` -- int (default: -1); the benchmark number. The default
152-
of -1 runs all the benchmarks.
153-
154-
OUTPUT:
155-
156-
- ``list`` -- summary of timings for each benchmark
157-
"""
158-
import sage.misc.benchmark
159-
return sage.misc.benchmark.benchmark(n)
160-
161-
162-
class logstr(str):
163-
def __repr__(self):
164-
return self
165-
166-
def _latex_(self):
167-
# return "\\begin{verbatim}%s\\end{verbatim}"%self
168-
if '#' not in self:
169-
delim = '#'
170-
elif '@' not in self:
171-
delim = '@'
172-
elif '~' not in self:
173-
delim = '~'
174-
return r"""\verb%s%s%s""" % (delim, self.replace('\n\n', '\n').replace('\n', '; '), delim)
132+
lazy_import('sage.misc.banner', 'banner', deprecation=34259)
133+
lazy_import('sage.misc.dev_tools', 'runsnake', deprecation=34259)
134+
lazy_import('sage.misc.edit_module', 'set_edit_template', deprecation=34259)
135+
lazy_import('sage.misc.profiler', 'Profiler', deprecation=34259)
136+
lazy_import('sage.misc.dist', 'install_scripts', deprecation=34259)
137+
lazy_import('sage.misc.trace', 'trace', deprecation=34259)
138+
lazy_import('sage.misc.package', ('installed_packages', 'is_package_installed',
139+
'standard_packages', 'optional_packages',
140+
'experimental_packages', 'package_versions'),
141+
deprecation=34259)
142+
lazy_import('sage.misc.benchmark', 'benchmark', deprecation=34259)
143+
lazy_import('sage.repl.interpreter', 'logstr', deprecation=34259)

src/sage/misc/banner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def banner():
100100
EXAMPLES::
101101
102102
sage: import sage.misc.banner; sage.misc.banner.SAGE_BANNER = ''
103-
sage: banner()
103+
sage: sage.misc.banner.banner()
104104
┌────────────────────────────────────────────────────────────────────┐
105105
│ SageMath version ..., Release Date: ... │
106106
│ Using Python .... Type "help()" for help. │

src/sage/misc/dev_tools.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def runsnake(command):
3131
3232
EXAMPLES::
3333
34+
sage: from sage.misc.dev_tools import runsnake
3435
sage: runsnake("list(SymmetricGroup(3))") # optional - runsnake
3536
3637
``command`` is first preparsed (see :func:`preparse`)::

src/sage/misc/dist.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def install_scripts(directory=None, ignore_existing=False):
7070
EXAMPLES::
7171
7272
sage: import tempfile
73+
sage: from sage.misc.dist import install_scripts
7374
sage: with tempfile.TemporaryDirectory() as d:
7475
....: install_scripts(d, ignore_existing=True)
7576
doctest:warning...

src/sage/misc/lazy_attribute.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ cdef class _lazy_attribute():
8282
EXAMPLES::
8383
8484
sage: from sage.misc.sageinspect import sage_getsourcelines
85-
sage: g = lazy_attribute(banner)
85+
sage: g = lazy_attribute(sage.misc.banner.banner)
8686
sage: (src, lines) = sage_getsourcelines(g)
8787
sage: src[0]
8888
'def banner():\n'

src/sage/misc/package.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,7 @@ def installed_packages(exclude_pip=True):
393393
records of Python packages. Our ``SAGE_VENV`` is not necessarily the
394394
main Sage venv; it could be a user-created venv or a venv created by tox.)::
395395
396+
sage: from sage.misc.package import installed_packages
396397
sage: sorted(installed_packages().keys()) # optional - sage_spkg
397398
[...'conway_polynomials', ...]
398399
sage: installed_packages()['conway_polynomials'] # optional - sage_spkg, random
@@ -431,6 +432,7 @@ def is_package_installed(package, exclude_pip=True):
431432
432433
EXAMPLES::
433434
435+
sage: from sage.misc.package import is_package_installed
434436
sage: is_package_installed('conway_polynomials') # optional - sage_spkg
435437
True
436438
@@ -501,6 +503,7 @@ def package_versions(package_type, local=False):
501503
502504
EXAMPLES::
503505
506+
sage: from sage.misc.package import package_versions
504507
sage: std = package_versions('standard', local=True) # optional - sage_spkg
505508
sage: 'gap' in std # optional - sage_spkg
506509
True

src/sage/misc/profiler.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class Profiler:
2828
2929
EXAMPLES::
3030
31+
from sage.misc.profiler import Profiler
3132
sage: def f(): # not tested
3233
....: p = Profiler()
3334

src/sage/misc/trace.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def trace(code, preparse=True):
2626
2727
::
2828
29+
sage: from sage.misc.trace import trace
2930
sage: trace("factor(100)") # not tested
3031
3132
then at the (Pdb) prompt type ``s`` (or ``step``), then press :kbd:`Return`
@@ -55,7 +56,7 @@ def trace(code, preparse=True):
5556
5657
sage: import pexpect
5758
sage: s = pexpect.spawn('sage')
58-
sage: _ = s.sendline("trace('print(factor(10))'); print(3+97)")
59+
sage: _ = s.sendline("from sage.misc.trace import trace; trace('print(factor(10))'); print(3+97)")
5960
sage: _ = s.expect('ipdb>', timeout=90)
6061
sage: _ = s.sendline("s"); _ = s.sendline("c")
6162
sage: _ = s.expect('100', timeout=90)

0 commit comments

Comments
 (0)