提交 865ea186 authored 作者: Frédéric Bastien's avatar Frédéric Bastien

Merge pull request #3434 from nouiz/nose

Don't crash with old nosetests
...@@ -42,8 +42,8 @@ from theano.sandbox.linalg.ops import (cholesky, ...@@ -42,8 +42,8 @@ from theano.sandbox.linalg.ops import (cholesky,
) )
from theano.sandbox.linalg import eig, eigh, eigvalsh from theano.sandbox.linalg import eig, eigh, eigvalsh
from theano.tests.unittest_tools import attr
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
from nose.tools import assert_raises from nose.tools import assert_raises
......
from __future__ import print_function from __future__ import print_function
import copy
import os import os
import sys import sys
import time import time
import copy import unittest
from nose.plugins.skip import SkipTest
from nose.tools import assert_raises
import numpy import numpy
from six.moves import xrange from six.moves import xrange
import theano import theano
from theano import tensor, config from theano import tensor, config
from theano.sandbox import rng_mrg from theano.sandbox import rng_mrg
...@@ -15,11 +19,8 @@ from theano.sandbox.cuda import cuda_available ...@@ -15,11 +19,8 @@ from theano.sandbox.cuda import cuda_available
if cuda_available: if cuda_available:
from theano.sandbox.cuda import float32_shared_constructor from theano.sandbox.cuda import float32_shared_constructor
import unittest
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from nose.plugins.skip import SkipTest from theano.tests.unittest_tools import attr
from nose.plugins.attrib import attr
from nose.tools import assert_raises
# TODO: test gpu # TODO: test gpu
# Done in test_consistency_GPU_{serial,parallel} # Done in test_consistency_GPU_{serial,parallel}
......
...@@ -11,7 +11,6 @@ import six.moves.cPickle as pickle ...@@ -11,7 +11,6 @@ import six.moves.cPickle as pickle
from six.moves import xrange from six.moves import xrange
import numpy import numpy
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
from nose.tools import assert_raises from nose.tools import assert_raises
from nose.tools import raises from nose.tools import raises
from numpy.testing import dec from numpy.testing import dec
...@@ -24,6 +23,7 @@ from theano.tests import unittest_tools as utt ...@@ -24,6 +23,7 @@ from theano.tests import unittest_tools as utt
import theano.scalar.sharedvar import theano.scalar.sharedvar
from theano.scan_module.scan_op import Scan from theano.scan_module.scan_op import Scan
from theano.compat import PY3, OrderedDict from theano.compat import PY3, OrderedDict
from theano.tests.unittest_tools import attr
''' '''
......
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
import sys import sys
import time import time
import unittest import unittest
...@@ -22,6 +21,7 @@ from theano.sparse.tests.test_basic import random_lil ...@@ -22,6 +21,7 @@ from theano.sparse.tests.test_basic import random_lil
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from theano.sparse import verify_grad_sparse from theano.sparse import verify_grad_sparse
from theano.sparse.tests.test_basic import sparse_random_inputs from theano.sparse.tests.test_basic import sparse_random_inputs
from theano.tests.unittest_tools import attr
class TestSP(unittest.TestCase): class TestSP(unittest.TestCase):
......
...@@ -2,7 +2,6 @@ from itertools import product ...@@ -2,7 +2,6 @@ from itertools import product
import time import time
import unittest import unittest
from nose.plugins.attrib import attr
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
import numpy import numpy
from six.moves import xrange from six.moves import xrange
...@@ -19,6 +18,7 @@ from theano import sparse ...@@ -19,6 +18,7 @@ from theano import sparse
from theano import compile, config, gof from theano import compile, config, gof
from theano.sparse import enable_sparse from theano.sparse import enable_sparse
from theano.tensor.basic import _allclose from theano.tensor.basic import _allclose
from theano.tests.unittest_tools import attr
if not enable_sparse: if not enable_sparse:
raise SkipTest('Optional package SciPy not installed') raise SkipTest('Optional package SciPy not installed')
......
...@@ -2,7 +2,6 @@ from __future__ import print_function ...@@ -2,7 +2,6 @@ from __future__ import print_function
import time import time
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
import numpy import numpy
import theano import theano
...@@ -10,6 +9,7 @@ import theano.tensor as T ...@@ -10,6 +9,7 @@ import theano.tensor as T
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from theano.tensor.nnet import conv from theano.tensor.nnet import conv
from theano.tensor.basic import _allclose, NotScalarConstantError from theano.tensor.basic import _allclose, NotScalarConstantError
from theano.tests.unittest_tools import attr
class TestConv2D(utt.InferShapeTester): class TestConv2D(utt.InferShapeTester):
......
...@@ -7,6 +7,7 @@ from theano.tests import unittest_tools as utt ...@@ -7,6 +7,7 @@ from theano.tests import unittest_tools as utt
from theano.tensor.nnet.ConvTransp3D import convTransp3D, ConvTransp3D from theano.tensor.nnet.ConvTransp3D import convTransp3D, ConvTransp3D
from theano.tensor.nnet.ConvGrad3D import convGrad3D, ConvGrad3D from theano.tensor.nnet.ConvGrad3D import convGrad3D, ConvGrad3D
from theano.tensor.nnet.Conv3D import conv3D, Conv3D from theano.tensor.nnet.Conv3D import conv3D, Conv3D
from theano.tests.unittest_tools import attr
import numpy as N import numpy as N
from six.moves import xrange from six.moves import xrange
import copy import copy
...@@ -14,7 +15,6 @@ import theano.sparse ...@@ -14,7 +15,6 @@ import theano.sparse
if theano.sparse.enable_sparse: if theano.sparse.enable_sparse:
from scipy import sparse from scipy import sparse
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
floatX = theano.config.floatX floatX = theano.config.floatX
......
...@@ -15,7 +15,6 @@ from six.moves import xrange ...@@ -15,7 +15,6 @@ from six.moves import xrange
from six.moves.builtins import min as builtin_min from six.moves.builtins import min as builtin_min
from nose.tools import assert_raises from nose.tools import assert_raises
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
import numpy import numpy
from numpy.testing import dec, assert_array_equal, assert_allclose from numpy.testing import dec, assert_array_equal, assert_allclose
from distutils.version import LooseVersion from distutils.version import LooseVersion
...@@ -52,6 +51,7 @@ from theano.tensor import (_shared, wvector, bvector, autocast_float_as, ...@@ -52,6 +51,7 @@ from theano.tensor import (_shared, wvector, bvector, autocast_float_as,
) )
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from theano.tests.unittest_tools import attr
imported_scipy_special = False imported_scipy_special = False
......
...@@ -8,7 +8,6 @@ from numpy import (arange, array, common_type, complex64, complex128, float32, ...@@ -8,7 +8,6 @@ from numpy import (arange, array, common_type, complex64, complex128, float32,
float64, newaxis, shape, transpose, zeros) float64, newaxis, shape, transpose, zeros)
from numpy.testing import assert_array_almost_equal from numpy.testing import assert_array_almost_equal
from nose.plugins.attrib import attr
from six.moves import xrange from six.moves import xrange
import theano import theano
...@@ -25,6 +24,7 @@ from theano.tests import unittest_tools ...@@ -25,6 +24,7 @@ from theano.tests import unittest_tools
from .test_basic import (as_tensor_variable, inplace_func, from .test_basic import (as_tensor_variable, inplace_func,
compile, inplace) compile, inplace)
import theano.tensor.blas_scipy import theano.tensor.blas_scipy
from theano.tests.unittest_tools import attr
if config.mode == 'FAST_COMPILE': if config.mode == 'FAST_COMPILE':
......
import six.moves.cPickle as pickle
from copy import copy from copy import copy
import unittest import unittest
import math
import numpy import numpy
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
from nose.tools import raises from nose.tools import raises
from six.moves import xrange from six.moves import xrange
import six.moves.cPickle as pickle
import theano import theano
from theano.compat import imap from theano.compat import imap
...@@ -19,7 +18,7 @@ from theano.compile.mode import get_default_mode ...@@ -19,7 +18,7 @@ from theano.compile.mode import get_default_mode
from theano.tensor.elemwise import (CAReduce, Elemwise, DimShuffle, from theano.tensor.elemwise import (CAReduce, Elemwise, DimShuffle,
Prod, ProdWithoutZeros) Prod, ProdWithoutZeros)
from theano.tests import unittest_tools from theano.tests import unittest_tools
import math from theano.tests.unittest_tools import attr
def FunctionGraph(i, o): def FunctionGraph(i, o):
......
from nose.plugins.attrib import attr import unittest
import numpy as np import numpy as np
import numpy import numpy
import unittest
import theano import theano
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
...@@ -14,7 +14,7 @@ from theano.tensor.extra_ops import (CumsumOp, cumsum, CumprodOp, cumprod, ...@@ -14,7 +14,7 @@ from theano.tensor.extra_ops import (CumsumOp, cumsum, CumprodOp, cumprod,
to_one_hot, Unique) to_one_hot, Unique)
from theano import tensor as T from theano import tensor as T
from theano import config, tensor, function from theano import config, tensor, function
from theano.tests.unittest_tools import attr
numpy_ver = [int(n) for n in numpy.__version__.split('.')[:2]] numpy_ver = [int(n) for n in numpy.__version__.split('.')[:2]]
numpy_16 = bool(numpy_ver >= [1, 6]) numpy_16 = bool(numpy_ver >= [1, 6])
......
import unittest import unittest
from nose.plugins.attrib import attr
import numpy import numpy
import theano import theano
from theano import tensor, function from theano import tensor, function
from theano.tests.unittest_tools import attr
# this tests other ops to ensure they keep the dimensions of their # this tests other ops to ensure they keep the dimensions of their
......
...@@ -38,9 +38,9 @@ from theano.tensor.nlinalg import ( MatrixInverse, ...@@ -38,9 +38,9 @@ from theano.tensor.nlinalg import ( MatrixInverse,
norm, norm,
svd svd
) )
from nose.plugins.attrib import attr
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
from nose.tools import assert_raises from nose.tools import assert_raises
......
...@@ -12,7 +12,6 @@ import unittest ...@@ -12,7 +12,6 @@ import unittest
import numpy import numpy
from six.moves import xrange from six.moves import xrange
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
from nose.tools import assert_raises from nose.tools import assert_raises
from numpy.testing import dec from numpy.testing import dec
from numpy.testing.noseclasses import KnownFailureTest from numpy.testing.noseclasses import KnownFailureTest
...@@ -60,6 +59,7 @@ from theano.tensor.elemwise import DimShuffle ...@@ -60,6 +59,7 @@ from theano.tensor.elemwise import DimShuffle
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from theano.compile.mode import optdb from theano.compile.mode import optdb
from theano.compile import Mode from theano.compile import Mode
from nose.plugins.attrib import attr
mode_opt = theano.config.mode mode_opt = theano.config.mode
if mode_opt == 'FAST_COMPILE': if mode_opt == 'FAST_COMPILE':
......
...@@ -12,7 +12,6 @@ from theano.tensor.basic import _allclose ...@@ -12,7 +12,6 @@ from theano.tensor.basic import _allclose
from theano.tests.test_rop import break_op from theano.tests.test_rop import break_op
from theano.tests import unittest_tools as utt from theano.tests import unittest_tools as utt
from theano import config from theano import config
from theano.tensor.slinalg import ( Cholesky, from theano.tensor.slinalg import ( Cholesky,
cholesky, cholesky,
CholeskyGrad, CholeskyGrad,
...@@ -23,9 +22,9 @@ from theano.tensor.slinalg import ( Cholesky, ...@@ -23,9 +22,9 @@ from theano.tensor.slinalg import ( Cholesky,
eigvalsh, eigvalsh,
expm, expm,
kron) kron)
from theano.tests.unittest_tools import attr
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
from nose.tools import assert_raises from nose.tools import assert_raises
try: try:
......
...@@ -3,7 +3,6 @@ import sys ...@@ -3,7 +3,6 @@ import sys
import unittest import unittest
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.plugins.attrib import attr
import numpy import numpy
from six import StringIO from six import StringIO
from six.moves import xrange from six.moves import xrange
...@@ -34,6 +33,7 @@ from theano.tensor import (as_tensor_variable, _shared, ...@@ -34,6 +33,7 @@ from theano.tensor import (as_tensor_variable, _shared,
fmatrix, dmatrix, lmatrix, matrix, fmatrix, dmatrix, lmatrix, matrix,
ctensor3, dtensor4) ctensor3, dtensor4)
from theano.tensor.tests.test_basic import rand, randint_ranged, inplace_func from theano.tensor.tests.test_basic import rand, randint_ranged, inplace_func
from theano.tests.unittest_tools import attr
if PY3: if PY3:
def L(i): def L(i):
......
...@@ -6,6 +6,14 @@ from six.moves import StringIO ...@@ -6,6 +6,14 @@ from six.moves import StringIO
import sys import sys
import unittest import unittest
try:
from nose.plugins.attrib import attr
except ImportError:
# This is an old version of nose
def attr(tag):
def func(f):
return f
return func
import numpy import numpy
import theano import theano
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论