# sage_setup: distribution = sagemath-objects
# Subset of sage.misc.all that is made available by the sage-objects distribution

import sage.structure.all   # to break a cyclic import

from sage.misc.lazy_attribute import lazy_attribute, lazy_class_attribute
from sage.misc.lazy_import import lazy_import

from sage.misc.verbose import (set_verbose, set_verbose_files,
                               get_verbose_files, unset_verbose_files, get_verbose)
lazy_import('sage.misc.verbose', 'verbose',
            deprecation=17815)
from sage.misc.call import attrcall

from sage.misc.misc_c import prod, running_total, balanced_sum
mul = prod
add = sum

from sage.misc.repr import repr_lincomb

from sage.misc.flatten import flatten

from sage.misc.persist import save, load, dumps, loads, db, db_save

from sage.misc.constant_function import ConstantFunction

from sage.misc.sage_unittest import TestSuite

from sage.misc.decorators import specialize, sage_wraps, infix_operator

from sage.misc.unknown import Unknown, UnknownError

from sage.misc.cachefunc import CachedFunction, cached_function, cached_method, cached_in_parent_method, disk_cached_function

from sage.misc.abstract_method import abstract_method

from sage.misc.timing import walltime, cputime
