[Bug 1911002] [NEW] SyntaxWarning when importing tabulate using python3.8
Thomas Cellerier
1911002 at bugs.launchpad.net
Mon Jan 11 14:23:24 UTC 2021
Public bug reported:
The python3-tabulate package raises a SyntaxWarning when imported using
python3.8.
To work around this I use the following code for an internal CLI
application:
import warnings
with warnings.catch_warnings():
# Ignore the following warning when importing the tabulate package:
# /usr/lib/python3/dist-packages/tabulate.py:196: SyntaxWarning: "is" with a literal. Did you mean "=="?
# if isinstance(val, (_text_type, _binary_type)) and val.strip() is "":
warnings.simplefilter("ignore")
from tabulate import tabulate
$ lsb_release -rd
Description: Ubuntu 18.04.5 LTS
Release: 18.04
$ sudo apt install python3-tabulate
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
python3-tabulate
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 28,9 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://se.archive.ubuntu.com/ubuntu bionic/universe amd64 python3-tabulate all 0.7.7-1 [28,9 kB]
Fetched 28,9 kB in 0s (90,5 kB/s)
Selecting previously unselected package python3-tabulate.
(Reading database ... 314447 files and directories currently installed.)
Preparing to unpack .../python3-tabulate_0.7.7-1_all.deb ...
Unpacking python3-tabulate (0.7.7-1) ...
Setting up python3-tabulate (0.7.7-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
$python3.8
Python 3.8.7 (default, Dec 21 2020, 20:10:35)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tabulate
/usr/lib/python3/dist-packages/tabulate.py:196: SyntaxWarning: "is" with a literal. Did you mean "=="?
if isinstance(val, (_text_type, _binary_type)) and val.strip() is "":
>>>
$ which python3.8
/usr/bin/python3.8
$ dpkg --list|grep python3.8
ii libpython3.8:amd64 3.8.7-1+bionic1 amd64 Shared Python runtime library (version 3.8)
ii libpython3.8-dev:amd64 3.8.7-1+bionic1 amd64 Header files and a static library for Python (v3.8)
ii libpython3.8-minimal:amd64 3.8.7-1+bionic1 amd64 Minimal subset of the Python language (version 3.8)
ii libpython3.8-stdlib:amd64 3.8.7-1+bionic1 amd64 Interactive high-level object-oriented language (standard library, version 3.8)
ii python3.8 3.8.7-1+bionic1 amd64 Interactive high-level object-oriented language (version 3.8)
ii python3.8-dev 3.8.7-1+bionic1 amd64 Header files and a static library for Python (v3.8)
ii python3.8-minimal 3.8.7-1+bionic1 amd64 Minimal subset of the Python language (version 3.8)
ii python3.8-venv 3.8.7-1+bionic1 amd64 Interactive high-level object-oriented language (pyvenv binary, version 3.8)
** Affects: python-tabulate (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to python-tabulate in Ubuntu.
https://bugs.launchpad.net/bugs/1911002
Title:
SyntaxWarning when importing tabulate using python3.8
Status in python-tabulate package in Ubuntu:
New
Bug description:
The python3-tabulate package raises a SyntaxWarning when imported
using python3.8.
To work around this I use the following code for an internal CLI
application:
import warnings
with warnings.catch_warnings():
# Ignore the following warning when importing the tabulate package:
# /usr/lib/python3/dist-packages/tabulate.py:196: SyntaxWarning: "is" with a literal. Did you mean "=="?
# if isinstance(val, (_text_type, _binary_type)) and val.strip() is "":
warnings.simplefilter("ignore")
from tabulate import tabulate
$ lsb_release -rd
Description: Ubuntu 18.04.5 LTS
Release: 18.04
$ sudo apt install python3-tabulate
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
python3-tabulate
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 28,9 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://se.archive.ubuntu.com/ubuntu bionic/universe amd64 python3-tabulate all 0.7.7-1 [28,9 kB]
Fetched 28,9 kB in 0s (90,5 kB/s)
Selecting previously unselected package python3-tabulate.
(Reading database ... 314447 files and directories currently installed.)
Preparing to unpack .../python3-tabulate_0.7.7-1_all.deb ...
Unpacking python3-tabulate (0.7.7-1) ...
Setting up python3-tabulate (0.7.7-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
$python3.8
Python 3.8.7 (default, Dec 21 2020, 20:10:35)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tabulate
/usr/lib/python3/dist-packages/tabulate.py:196: SyntaxWarning: "is" with a literal. Did you mean "=="?
if isinstance(val, (_text_type, _binary_type)) and val.strip() is "":
>>>
$ which python3.8
/usr/bin/python3.8
$ dpkg --list|grep python3.8
ii libpython3.8:amd64 3.8.7-1+bionic1 amd64 Shared Python runtime library (version 3.8)
ii libpython3.8-dev:amd64 3.8.7-1+bionic1 amd64 Header files and a static library for Python (v3.8)
ii libpython3.8-minimal:amd64 3.8.7-1+bionic1 amd64 Minimal subset of the Python language (version 3.8)
ii libpython3.8-stdlib:amd64 3.8.7-1+bionic1 amd64 Interactive high-level object-oriented language (standard library, version 3.8)
ii python3.8 3.8.7-1+bionic1 amd64 Interactive high-level object-oriented language (version 3.8)
ii python3.8-dev 3.8.7-1+bionic1 amd64 Header files and a static library for Python (v3.8)
ii python3.8-minimal 3.8.7-1+bionic1 amd64 Minimal subset of the Python language (version 3.8)
ii python3.8-venv 3.8.7-1+bionic1 amd64 Interactive high-level object-oriented language (pyvenv binary, version 3.8)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-tabulate/+bug/1911002/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list