Bug#950463: python3-theano: Installing theano shows SyntaxWarnings (and some questionable code)

Rogério Brito rbrito at ime.usp.br
Sun Feb 2 05:59:20 GMT 2020


Package: python3-theano
Version: 1.0.4+dfsg-1
Severity: normal


Hi. First of all, thanks for packaging Theano. It is really appreciated.

Now, to the bug report. I was just installing python3-theano now and it
showed some warnings:

,----
| Setting up python3-parameterized (0.7.0-2) ...
| Setting up python3-theano (1.0.4+dfsg-1) ...
| /usr/lib/python3/dist-packages/theano/compile/mode.py:264: SyntaxWarning: "is" with a literal. Did you mean "=="?
|   if optimizer is 'default':
| /usr/lib/python3/dist-packages/theano/gof/op.py:1543: SyntaxWarning: 'str' object is not callable; perhaps you missed a comma?
|   define_macros.append("#define INPUT_%d %s" (i, inp))
| /usr/lib/python3/dist-packages/theano/gof/op.py:1547: SyntaxWarning: 'str' object is not callable; perhaps you missed a comma?
|   define_macros.append("#define OUTPUT_%d %s" (i, inp))
| /usr/lib/python3/dist-packages/theano/gof/opt.py:1287: SyntaxWarning: "is" with a literal. Did you mean "=="?
|   if len(tracks) is 0:
| /usr/lib/python3/dist-packages/theano/gof/tests/test_link.py:116: SyntaxWarning: "is" with a literal. Did you mean "=="?
|   assert 1.0 is fn(1.0)
| /usr/lib/python3/dist-packages/theano/tensor/nnet/bn.py:645: SyntaxWarning: "is" with a literal. Did you mean "=="?
|   return [theano.gradient.DisconnectedType()() if r is 0 else r
| /usr/lib/python3/dist-packages/theano/tensor/nnet/tests/test_conv.py:98: SyntaxWarning: "is not" with a literal. Did you mean "!="?
|   if border_mode is not 'full':
| /usr/lib/python3/dist-packages/theano/tests/test_determinism.py:60: SyntaxWarning: "is not" with a literal. Did you mean "!="?
|   if var.name is not None and var.name is not 'b':
`----

All of these warnings are easy to solve and show some questionable code, like:

,----
|   define_macros.append("#define OUTPUT_%d %s" (i, inp))
`----

It would be great if we could have a new upload with these bugs fixed.


Thanks,

Rogério Brito.


-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing'), (200, 'unstable'), (150, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.4.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf-8, LC_CTYPE=pt_BR.utf-8 (charmap=UTF-8), LANGUAGE=en_US.utf-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages python3-theano depends on:
ii  libatlas-base-dev [libblas.so]        3.10.3-9
ii  libopenblas-pthread-dev [libblas.so]  0.3.7+ds-7
ii  python3                               3.7.5-3
ii  python3-dev                           3.7.5-3
ii  python3-numpy                         1:1.17.4-5
ii  python3-scipy                         1.3.3-3
ii  python3-six                           1.14.0-2

Versions of packages python3-theano recommends:
ii  cython3                0.29.14-0.1+b1
ii  g++                    4:9.2.1-3.1
ii  graphviz               2.42.2-3
ii  libgpuarray-dev        0.7.6-5
ii  python3-nose           1.3.7-4
ii  python3-parameterized  0.7.0-2
ii  python3-pkg-resources  44.0.0-1
ii  python3-pydot          1.4.1-3
ii  python3-pygpu          0.7.6-5

Versions of packages python3-theano suggests:
pn  nvidia-cuda-toolkit  <none>
pn  python3-pycuda       <none>
pn  theano-doc           <none>

-- no debconf information

-- 
Rogério Brito : rbrito@{ime.usp.br,gmail.com} : GPG key 4096R/BCFCAAAA
http://cynic.cc/blog/ : github.com/rbrito : profiles.google.com/rbrito
DebianQA: http://qa.debian.org/developer.php?login=rbrito%40ime.usp.br



More information about the debian-science-maintainers mailing list