提交 2b73732a authored 作者: Iban Harlouchet's avatar Iban Harlouchet

flake8 of theano/scalar/basic.py

上级 62c810f3
...@@ -247,8 +247,7 @@ class Scalar(Type): ...@@ -247,8 +247,7 @@ class Scalar(Type):
'float64': (numpy.float64, 'npy_float64', 'Float64'), 'float64': (numpy.float64, 'npy_float64', 'Float64'),
'complex128': (numpy.complex128, 'theano_complex128', 'complex128': (numpy.complex128, 'theano_complex128',
'Complex128'), 'Complex128'),
'complex64': (numpy.complex64, 'theano_complex64', 'complex64': (numpy.complex64, 'theano_complex64', 'Complex64'),
'Complex64'),
'uint8': (numpy.uint8, 'npy_uint8', 'UInt8'), 'uint8': (numpy.uint8, 'npy_uint8', 'UInt8'),
'int8': (numpy.int8, 'npy_int8', 'Int8'), 'int8': (numpy.int8, 'npy_int8', 'Int8'),
'uint16': (numpy.uint16, 'npy_uint16', 'UInt16'), 'uint16': (numpy.uint16, 'npy_uint16', 'UInt16'),
...@@ -544,9 +543,9 @@ class _scalar_py_operators: ...@@ -544,9 +543,9 @@ class _scalar_py_operators:
return neg(self) return neg(self)
# CASTS # CASTS
#def __int__(self): return AsInt(self).out # def __int__(self): return AsInt(self).out
#def __float__(self): return AsDouble(self).out # def __float__(self): return AsDouble(self).out
#def __complex__(self): return AsComplex(self).out # def __complex__(self): return AsComplex(self).out
# BITWISE # BITWISE
def __invert__(self): def __invert__(self):
...@@ -583,7 +582,7 @@ class _scalar_py_operators: ...@@ -583,7 +582,7 @@ class _scalar_py_operators:
def __ge__(self, other): def __ge__(self, other):
return ge(self, other) return ge(self, other)
#ARITHMETIC - NORMAL # ARITHMETIC - NORMAL
def __add__(self, other): def __add__(self, other):
return add(self, other) return add(self, other)
...@@ -609,7 +608,7 @@ class _scalar_py_operators: ...@@ -609,7 +608,7 @@ class _scalar_py_operators:
def __pow__(self, other): def __pow__(self, other):
return pow(self, other) return pow(self, other)
#ARITHMETIC - RIGHT-OPERAND # ARITHMETIC - RIGHT-OPERAND
def __radd__(self, other): def __radd__(self, other):
return add(other, self) return add(other, self)
...@@ -1176,7 +1175,7 @@ class InRange(LogicalComparison): ...@@ -1176,7 +1175,7 @@ class InRange(LogicalComparison):
cmp1 = '>=' cmp1 = '>='
# backport # backport
#cmp1 = '>' if self.openlow else '>=' # cmp1 = '>' if self.openlow else '>='
if self.openhi: if self.openhi:
cmp2 = '<' cmp2 = '<'
...@@ -1184,7 +1183,7 @@ class InRange(LogicalComparison): ...@@ -1184,7 +1183,7 @@ class InRange(LogicalComparison):
cmp2 = '<=' cmp2 = '<='
# backport # backport
#cmp2 = '<' if self.openhi else '<=' # cmp2 = '<' if self.openhi else '<='
return ("%(z)s = %(x)s %(cmp1)s %(low)s &&" return ("%(z)s = %(x)s %(cmp1)s %(low)s &&"
" %(x)s %(cmp2)s %(hi)s;" % locals()) " %(x)s %(cmp2)s %(hi)s;" % locals())
...@@ -1473,7 +1472,7 @@ class Mul(ScalarOp): ...@@ -1473,7 +1472,7 @@ class Mul(ScalarOp):
# output is complex. The rest of this function make this supposition. # output is complex. The rest of this function make this supposition.
output_type = self.output_types([i.type for i in inputs])[0] output_type = self.output_types([i.type for i in inputs])[0]
if output_type in complex_types: if output_type in complex_types:
if not gz.type in complex_types: if gz.type not in complex_types:
raise TypeError( raise TypeError(
'Mul with output_type ' + str(output_type) + 'Mul with output_type ' + str(output_type) +
' expected gz type to be complex, got gz with type ' + ' expected gz type to be complex, got gz with type ' +
...@@ -2201,7 +2200,7 @@ class RoundHalfToEven(UnaryScalarOp): ...@@ -2201,7 +2200,7 @@ class RoundHalfToEven(UnaryScalarOp):
(x,) = inputs (x,) = inputs
(z,) = outputs (z,) = outputs
typ = node.outputs[0].type.dtype typ = node.outputs[0].type.dtype
if not typ in ['float32', 'float64']: if typ not in ['float32', 'float64']:
Exception("The output should be float32 or float64") Exception("The output should be float32 or float64")
return dedent(""" return dedent("""
...@@ -3326,12 +3325,12 @@ class Composite(ScalarOp): ...@@ -3326,12 +3325,12 @@ class Composite(ScalarOp):
subd[output] = name subd[output] = name
_c_code += "%s %s;\n" % ( _c_code += "%s %s;\n" % (
output.type.dtype_specs()[1], name) output.type.dtype_specs()[1], name)
s = node.op.c_code(node, s = node.op.c_code(
node,
self.nodenames[j], self.nodenames[j],
[subd[input] for input in node.inputs], [subd[input] for input in node.inputs],
[subd[output] for output in node.outputs], [subd[output] for output in node.outputs],
dict(fail="%(fail)s", dict(fail="%(fail)s", id="%%(id)s_%i" % j))
id="%%(id)s_%i" % j))
_c_code += s _c_code += s
_c_code += "\n" _c_code += "\n"
_c_code += "}\n" _c_code += "}\n"
...@@ -3489,7 +3488,7 @@ class Composite(ScalarOp): ...@@ -3489,7 +3488,7 @@ class Composite(ScalarOp):
izip(("o%i" % i for i in xrange(len(onames))), izip(("o%i" % i for i in xrange(len(onames))),
onames)), **sub) onames)), **sub)
d['nodename'] = nodename d['nodename'] = nodename
if not 'id' in sub: if 'id' not in sub:
# The use of a dummy id is safe as the code is in a separate block. # The use of a dummy id is safe as the code is in a separate block.
# It won't generate conflicting variable name. # It won't generate conflicting variable name.
d['id'] = '_DUMMY_ID_' d['id'] = '_DUMMY_ID_'
...@@ -3536,9 +3535,9 @@ class Composite(ScalarOp): ...@@ -3536,9 +3535,9 @@ class Composite(ScalarOp):
def __eq__(self, other): def __eq__(self, other):
if self is other: if self is other:
return True return True
if (type(self) != type(other) if (type(self) != type(other) or
or self.nin != other.nin self.nin != other.nin or
or self.nout != other.nout): self.nout != other.nout):
return False return False
# see __hash__ for comment on why there is no mention of fgraph # see __hash__ for comment on why there is no mention of fgraph
# or module cache key here. # or module cache key here.
......
...@@ -116,7 +116,6 @@ whitelist_flake8 = [ ...@@ -116,7 +116,6 @@ whitelist_flake8 = [
"tensor/nnet/tests/test_sigm.py", "tensor/nnet/tests/test_sigm.py",
"scalar/basic_sympy.py", "scalar/basic_sympy.py",
"scalar/__init__.py", "scalar/__init__.py",
"scalar/basic.py",
"scalar/tests/test_basic.py", "scalar/tests/test_basic.py",
"sandbox/test_theano_object.py", "sandbox/test_theano_object.py",
"sandbox/test_scan.py", "sandbox/test_scan.py",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论