Hi, A simple update for py-stdnum.
Tested on py2 and py3, and with tryton too (which is using it) On py2, I have unicode error in some test: clean('0𝟽—𝟴𝟧 𝟟𝟑') should return '07-85 73'. But I think it is fine. Comments or OK ? -- Sebastien Marie Index: Makefile =================================================================== RCS file: /cvs/ports/devel/py-stdnum/Makefile,v retrieving revision 1.5 diff -u -p -r1.5 Makefile --- Makefile 12 Jul 2019 20:45:54 -0000 1.5 +++ Makefile 10 Dec 2019 15:07:53 -0000 @@ -2,11 +2,10 @@ COMMENT= parse, validate and reformat standard numbers and codes -MODPY_EGG_VERSION= 1.11 +MODPY_EGG_VERSION= 1.12 DISTNAME= python-stdnum-${MODPY_EGG_VERSION} PKGNAME= py-stdnum-${MODPY_EGG_VERSION} CATEGORIES= devel -REVISION= 0 HOMEPAGE= https://arthurdejong.org/python-stdnum/ Index: distinfo =================================================================== RCS file: /cvs/ports/devel/py-stdnum/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 17 Apr 2019 15:25:09 -0000 1.2 +++ distinfo 10 Dec 2019 15:07:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (python-stdnum-1.11.tar.gz) = 1fCvG+6d3Zogs5i0bOBi29TUH8yWRpQPJmclakTfOFQ= -SIZE (python-stdnum-1.11.tar.gz) = 835905 +SHA256 (python-stdnum-1.12.tar.gz) = TBNHxBTXvf+0VJJJmPYsBNkHpcAfr/DjXfZZsLUqy6U= +SIZE (python-stdnum-1.12.tar.gz) = 882778 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/py-stdnum/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 17 Apr 2019 15:25:09 -0000 1.2 +++ pkg/PLIST 10 Dec 2019 15:07:53 -0000 @@ -38,6 +38,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/stdnum/${MODPY_PYCACHE}numdb.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/${MODPY_PYCACHE}verhoeff.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/ad/ +lib/python${MODPY_VERSION}/site-packages/stdnum/ad/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/ad/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/ad/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/ad/${MODPY_PYCACHE}nrt.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/ad/nrt.py lib/python${MODPY_VERSION}/site-packages/stdnum/al/ lib/python${MODPY_VERSION}/site-packages/stdnum/al/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/al/${MODPY_PYCACHE}/ @@ -147,6 +153,16 @@ ${MODPY_COMMENT}lib/python${MODPY_VERSIO lib/python${MODPY_VERSION}/site-packages/stdnum/co/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/co/${MODPY_PYCACHE}nit.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/co/nit.py +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/ +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/cr/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/${MODPY_PYCACHE}cpf.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/${MODPY_PYCACHE}cpj.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/${MODPY_PYCACHE}cr.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/cpf.py +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/cpj.py +lib/python${MODPY_VERSION}/site-packages/stdnum/cr/cr.py lib/python${MODPY_VERSION}/site-packages/stdnum/cu/ lib/python${MODPY_VERSION}/site-packages/stdnum/cu/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/cu/${MODPY_PYCACHE}/ @@ -306,6 +322,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/stdnum/gr/amka.py lib/python${MODPY_VERSION}/site-packages/stdnum/gr/vat.py lib/python${MODPY_VERSION}/site-packages/stdnum/grid.py +lib/python${MODPY_VERSION}/site-packages/stdnum/gt/ +lib/python${MODPY_VERSION}/site-packages/stdnum/gt/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/gt/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/gt/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/gt/${MODPY_PYCACHE}nit.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/gt/nit.py lib/python${MODPY_VERSION}/site-packages/stdnum/hr/ lib/python${MODPY_VERSION}/site-packages/stdnum/hr/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/hr/${MODPY_PYCACHE}/ @@ -328,6 +350,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/stdnum/ie/${MODPY_PYCACHE}vat.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/ie/pps.py lib/python${MODPY_VERSION}/site-packages/stdnum/ie/vat.py +lib/python${MODPY_VERSION}/site-packages/stdnum/il/ +lib/python${MODPY_VERSION}/site-packages/stdnum/il/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/il/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/il/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/il/${MODPY_PYCACHE}idnr.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/il/idnr.py lib/python${MODPY_VERSION}/site-packages/stdnum/imei.py lib/python${MODPY_VERSION}/site-packages/stdnum/imo.py lib/python${MODPY_VERSION}/site-packages/stdnum/imsi.dat @@ -381,6 +409,18 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/stdnum/it/${MODPY_PYCACHE}iva.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/it/codicefiscale.py lib/python${MODPY_VERSION}/site-packages/stdnum/it/iva.py +lib/python${MODPY_VERSION}/site-packages/stdnum/jp/ +lib/python${MODPY_VERSION}/site-packages/stdnum/jp/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/jp/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/jp/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/jp/${MODPY_PYCACHE}cn.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/jp/cn.py +lib/python${MODPY_VERSION}/site-packages/stdnum/kr/ +lib/python${MODPY_VERSION}/site-packages/stdnum/kr/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/kr/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/kr/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/kr/${MODPY_PYCACHE}rrn.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/kr/rrn.py lib/python${MODPY_VERSION}/site-packages/stdnum/lei.py lib/python${MODPY_VERSION}/site-packages/stdnum/lt/ lib/python${MODPY_VERSION}/site-packages/stdnum/lt/__init__.py @@ -484,9 +524,19 @@ lib/python${MODPY_VERSION}/site-packages ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/nz/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/stdnum/nz/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/nz/${MODPY_PYCACHE}bankaccount.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/nz/${MODPY_PYCACHE}ird.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/nz/bankaccount.py lib/python${MODPY_VERSION}/site-packages/stdnum/nz/banks.dat +lib/python${MODPY_VERSION}/site-packages/stdnum/nz/ird.py lib/python${MODPY_VERSION}/site-packages/stdnum/oui.dat +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/ +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/pe/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/${MODPY_PYCACHE}cui.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/${MODPY_PYCACHE}ruc.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/cui.py +lib/python${MODPY_VERSION}/site-packages/stdnum/pe/ruc.py lib/python${MODPY_VERSION}/site-packages/stdnum/pl/ lib/python${MODPY_VERSION}/site-packages/stdnum/pl/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/pl/${MODPY_PYCACHE}/ @@ -503,6 +553,12 @@ ${MODPY_COMMENT}lib/python${MODPY_VERSIO lib/python${MODPY_VERSION}/site-packages/stdnum/pt/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/pt/${MODPY_PYCACHE}nif.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/pt/nif.py +lib/python${MODPY_VERSION}/site-packages/stdnum/py/ +lib/python${MODPY_VERSION}/site-packages/stdnum/py/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/py/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/py/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/py/${MODPY_PYCACHE}ruc.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/py/ruc.py lib/python${MODPY_VERSION}/site-packages/stdnum/ro/ lib/python${MODPY_VERSION}/site-packages/stdnum/ro/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/ro/${MODPY_PYCACHE}/ @@ -558,7 +614,9 @@ lib/python${MODPY_VERSION}/site-packages ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/tr/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/stdnum/tr/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/tr/${MODPY_PYCACHE}tckimlik.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/tr/${MODPY_PYCACHE}vkn.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/stdnum/tr/tckimlik.py +lib/python${MODPY_VERSION}/site-packages/stdnum/tr/vkn.py lib/python${MODPY_VERSION}/site-packages/stdnum/us/ lib/python${MODPY_VERSION}/site-packages/stdnum/us/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/us/${MODPY_PYCACHE}/ @@ -579,4 +637,22 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/stdnum/us/ssn.py lib/python${MODPY_VERSION}/site-packages/stdnum/us/tin.py lib/python${MODPY_VERSION}/site-packages/stdnum/util.py +lib/python${MODPY_VERSION}/site-packages/stdnum/uy/ +lib/python${MODPY_VERSION}/site-packages/stdnum/uy/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/uy/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/uy/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/uy/${MODPY_PYCACHE}rut.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/uy/rut.py +lib/python${MODPY_VERSION}/site-packages/stdnum/ve/ +lib/python${MODPY_VERSION}/site-packages/stdnum/ve/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/ve/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/ve/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/ve/${MODPY_PYCACHE}rif.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/ve/rif.py lib/python${MODPY_VERSION}/site-packages/stdnum/verhoeff.py +lib/python${MODPY_VERSION}/site-packages/stdnum/za/ +lib/python${MODPY_VERSION}/site-packages/stdnum/za/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/stdnum/za/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/stdnum/za/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/za/${MODPY_PYCACHE}tin.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/stdnum/za/tin.py