mirror of
https://github.com/openwrt/packages.git
synced 2026-04-15 10:51:55 +00:00
python-tabulate: bump to 0.10.0
Changes since 0.9.0: - New 'outline' table format - Support for multi-line cell values in more formats - Improved alignment for mixed-type columns - Various bug fixes for edge cases in number formatting Also add test.sh to verify version and basic table rendering. Link: https://github.com/astanin/python-tabulate/blob/master/CHANGELOG Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
This commit is contained in:
committed by
Alexandru Ardelean
parent
b07af9a38a
commit
c33cef1f8b
@@ -5,11 +5,11 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-tabulate
|
||||
PKG_VERSION:=0.9.0
|
||||
PKG_VERSION:=0.10.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=tabulate
|
||||
PKG_HASH:=0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c
|
||||
PKG_HASH:=e2cfde8f79420f6deeffdeda9aaec3b6bc5abce947655d17ac662b126e48a60d
|
||||
|
||||
PKG_MAINTAINER:=Austin Lane <vidplace7@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
@@ -35,7 +35,7 @@ define Package/python3-tabulate
|
||||
SUBMENU:=Python
|
||||
TITLE:=Pretty-print tabular data
|
||||
URL:=https://pypi.org/project/tabulate
|
||||
DEPENDS:=+python3-light
|
||||
DEPENDS:=+python3-light +python3-email
|
||||
endef
|
||||
|
||||
define Package/python3-tabulate/description
|
||||
|
||||
39
lang/python/python-tabulate/test.sh
Executable file
39
lang/python/python-tabulate/test.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/bin/sh
|
||||
|
||||
[ "$1" = "python3-tabulate" ] || exit 0
|
||||
|
||||
python3 - << EOF
|
||||
import sys
|
||||
import tabulate as tab_mod
|
||||
|
||||
if tab_mod.__version__ != "$2":
|
||||
print("Wrong version: " + tab_mod.__version__)
|
||||
sys.exit(1)
|
||||
|
||||
from tabulate import tabulate
|
||||
|
||||
# Basic table rendering
|
||||
data = [["Alice", 30], ["Bob", 25]]
|
||||
headers = ["Name", "Age"]
|
||||
|
||||
out = tabulate(data, headers=headers)
|
||||
assert "Alice" in out, "Alice not in output"
|
||||
assert "Bob" in out, "Bob not in output"
|
||||
assert "Name" in out, "header Name not in output"
|
||||
assert "Age" in out, "header Age not in output"
|
||||
|
||||
# Grid format
|
||||
out = tabulate(data, headers=headers, tablefmt="grid")
|
||||
assert "+" in out, "grid format should contain +"
|
||||
|
||||
# Plain format (no borders)
|
||||
out = tabulate(data, tablefmt="plain")
|
||||
assert "Alice" in out
|
||||
|
||||
# Column alignment: numbers right-aligned
|
||||
out = tabulate([[1, 1000], [2, 20]], headers=["id", "val"])
|
||||
lines = out.splitlines()
|
||||
assert len(lines) >= 3, "expected at least 3 lines"
|
||||
|
||||
sys.exit(0)
|
||||
EOF
|
||||
Reference in New Issue
Block a user