Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2020-08-09 18:20:30 +0200
committerArthur de Jong <arthur@arthurdejong.org>2020-08-09 18:25:33 +0200
commit337393855c2691abaf2d115fbdc4492e554c3995 (patch)
treed78b8d0bc8429477fc7d3965f76a4eb4ae6a71a2
parent40fcc2401c29f955ba0b61a1a30e860be948f160 (diff)
Get files ready for 1.14 release1.14
-rw-r--r--ChangeLog371
-rw-r--r--NEWS48
-rw-r--r--README14
-rw-r--r--docs/index.rst14
-rw-r--r--docs/stdnum.by.unp.rst5
-rw-r--r--docs/stdnum.cn.uscc.rst5
-rw-r--r--docs/stdnum.gb.utr.rst5
-rw-r--r--docs/stdnum.gs1_128.rst5
-rw-r--r--docs/stdnum.id.npwp.rst5
-rw-r--r--docs/stdnum.il.hp.rst5
-rw-r--r--docs/stdnum.it.aic.rst5
-rw-r--r--docs/stdnum.kr.brn.rst5
-rw-r--r--docs/stdnum.ro.onrc.rst5
-rw-r--r--docs/stdnum.sg.uen.rst5
-rw-r--r--docs/stdnum.sv.nit.rst5
-rw-r--r--docs/stdnum.tw.ubn.rst5
-rw-r--r--docs/stdnum.vatin.rst5
-rw-r--r--docs/stdnum.vn.mst.rst5
-rw-r--r--docs/stdnum.za.idnr.rst5
-rw-r--r--stdnum/__init__.py2
20 files changed, 523 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 20d0c6d..130c458 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,374 @@
+2020-08-09 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [40fcc24] stdnum/be/banks.dat, stdnum/cn/loc.dat,
+ stdnum/eu/nace.dat, stdnum/gs1_ai.dat, stdnum/iban.dat,
+ stdnum/imsi.dat, stdnum/isbn.dat, stdnum/nz/banks.dat,
+ stdnum/oui.dat, update/imsi.py, update/nz_banks.py: Update
+ database files
+
+2020-03-08 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [ff188bd] stdnum/vatin.py, tests/test_vatin.doctest: Add module
+ to check any VAT number
+
+ This effectively mimics vatnumber's `check_vat` function, so people
+ can easily replace the outdated vatnumber library with stdnum.
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/199
+
+2020-08-08 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [b6e43cd] update/gs1_ai.py: Fix Python 3.6 issue in update script
+
+ Fixes 180788a
+
+2020-08-08 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [180788a] stdnum/gs1_128.py, stdnum/gs1_ai.dat,
+ tests/test_gs1_128.doctest, update/gs1_ai.py: Add GS1-128 format
+
+ This adds validation, parsing and encoding functions for
+ GS1-128. It is based on the lists of formats as published by
+ the GS1 organisation.
+
+ Based on the implementation provided by Sergi Almacellas Abellana
+ <sergi@koolpi.com>.
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/144
+
+2020-08-02 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [c2284f3] stdnum/ro/onrc.py, tests/test_ro_onrc.doctest: Add
+ Romanian Trade Register identifier
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/229
+ Closes https://github.com/arthurdejong/python-stdnum/pull/234
+
+2020-06-02 Mohammed Salman <mohammed@holvi.com>
+
+ * [94e2c63] stdnum/gb/utr.py, tests/test_gb_utr.doctest: Add
+ English Unique Tax Reference
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/227
+
+2020-08-02 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [505521e] stdnum/ro/cnp.py: Support foreign residents for
+ Romanian CNP
+
+ This supports 7 or 8 as first digits in the CNP which are
+ apparently used to identify foreign residents.
+
+ This also changes the exception for an incorrect first digit
+ from InvalidFormat to InvalidComponent which is a little clearer.
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/230
+
+2020-08-02 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [51a122d] stdnum/kr/GPKIRootCA1.crt, stdnum/kr/brn.py: Remove
+ custom CA certificate for www.ftc.go.kr
+
+ This certificate is not needed any more because the site now
+ uses a different certificate that is signed by a known CA.
+
+2020-07-31 evaldez89 <evaldez89@gmail.com>
+
+ * [feca1fe] stdnum/do/rnc.py, tests/test_do_rnc.py: Scape new
+ line character
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/233
+ Closes https://github.com/arthurdejong/python-stdnum/issues/232
+
+2020-04-05 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [dab926c] stdnum/tw/__init__.py, stdnum/tw/ubn.py,
+ tests/test_tw_ubn.doctest: Add support for Taiwan TIN number
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/214
+ Closes https://github.com/arthurdejong/python-stdnum/issues/209
+
+2020-07-05 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [291b831] tox.ini: Avoid newer isort for flake8 tests
+
+ Do not install the latest isort because it currently breaks
+ flake8-isort. This pinning should be removed as soon as
+ https://github.com/gforcada/flake8-isort/issues/88 is resolved.
+
+2020-03-08 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [7112874] stdnum/id/__init__.py, stdnum/id/npwp.py,
+ tests/test_id_npwp.doctest: Add support for Indonesian NPWP
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/106
+ Closes https://github.com/arthurdejong/python-stdnum/pull/198
+
+2020-04-18 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [a34a76d] stdnum/vn/__init__.py, stdnum/vn/mst.py,
+ tests/test_vn_mst.doctest: Add support for Vietnam TIN number
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/217
+ Closes https://github.com/arthurdejong/python-stdnum/pull/218
+
+2020-05-16 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [1b7e985] stdnum/kr/GPKIRootCA1.crt, stdnum/kr/brn.py,
+ tests/test_kr_brn.py: Add an online check for the South Korean BRN
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [b3891f1] stdnum/kr/__init__.py, stdnum/kr/brn.py,
+ tests/test_kr_brn.doctest: Add support for South Korea Business
+ Registration Number
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/197
+ Closes https://github.com/arthurdejong/python-stdnum/issues/101
+
+2020-06-06 Christopher Ormaza <chris.ormaza@gmail.com>
+
+ * [127fff1] stdnum/ec/ci.py: Support 6 as third digit for foreign
+ people in Ecuador
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/228
+
+2020-03-18 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [0d5b8b1] stdnum/sg/__init__.py, stdnum/sg/uen.py,
+ tests/test_sg_uen.doctest: Add support for Singapore Unique
+ Entity Number
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/111
+ Closes https://github.com/arthurdejong/python-stdnum/pull/203
+
+2020-03-18 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [4eda3f3] stdnum/nz/__init__.py: Add missing vat alias for
+ New Zealand
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/202
+
+2020-04-04 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [f3ce70c] stdnum/cn/__init__.py, stdnum/cn/uscc.py,
+ tests/test_cn_uscc.doctest: Add support for Chinese TIN number
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/207
+ Closes https://github.com/arthurdejong/python-stdnum/pull/210
+
+2020-04-10 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [54e2e8f] stdnum/sv/__init__.py, stdnum/sv/nit.py,
+ tests/test_sv_nit.doctest: Add support for El Salvador TIN number
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/133
+ Closes https://github.com/arthurdejong/python-stdnum/pull/215
+
+2020-03-31 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [356a729] stdnum/il/__init__.py, stdnum/il/hp.py,
+ tests/test_il_hp.doctest: Add Israeli TIN number
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/208
+ Closes https://github.com/arthurdejong/python-stdnum/issues/107
+
+2020-04-25 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [e49e0e9] docs/index.rst: Document function return behaviour
+
+2020-04-19 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [417b500] setup.cfg, setup.py, tox.ini: Flake 8 fixes
+
+2020-04-18 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [ff86618] .travis.yml: Resolve Travis configuration warnings
+
+2020-04-18 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [982322a] tox.ini: Avoid newest Sphinx
+
+ Newer versions of Sphinx treat underscores differently when
+ used in arguments to automodule causing problems in generating
+ documentation for the stdnum.in_.aadhaar, stdnum.in_.pan,
+ stdnum.is_.kennitala and stdnum.is_.vsk modules.
+
+2020-03-20 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [91ca4da] stdnum/cu/ni.py, stdnum/do/ncf.py, stdnum/do/rnc.py,
+ stdnum/es/ccc.py, stdnum/es/referenciacatastral.py,
+ stdnum/eu/eic.py, stdnum/eu/nace.py, stdnum/fi/hetu.py,
+ stdnum/fr/nir.py, stdnum/gb/nhs.py, stdnum/gr/amka.py,
+ stdnum/isil.py, stdnum/issn.py, stdnum/kr/rrn.py, stdnum/mu/nid.py,
+ stdnum/mx/curp.py, stdnum/mx/rfc.py, stdnum/pl/regon.py: Use
+ HTTPS in URLs where possible
+
+2020-03-19 grzekru <grzegorzgk1@gmail.com>
+
+ * [273dd54] stdnum/eu/vat.py: Use HTTPS instead of HTTP fox
+ VIES lookups
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/204
+ Closes https://github.com/arthurdejong/python-stdnum/pull/205
+
+2020-03-03 FabrizioMontanari <ffabrizio.montanari@gmail.com>
+
+ * [8433821] stdnum/it/aic.py, tests/test_it_aic.doctest: Add
+ Italian AIC codes
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/193
+
+2020-03-09 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [f7b968c] stdnum/by/unp.py: Fix typo
+
+ Thanks @unho
+
+2020-03-08 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [d09ed52] stdnum/lv/pvn.py, stdnum/ru/inn.py: Use zip() for
+ applying weights in check algorithms
+
+2020-03-07 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [60139a8] stdnum/by/__init__.py, stdnum/by/portal.nalog.gov.by.crt,
+ stdnum/by/unp.py, tests/test_by_unp.doctest, tests/test_by_unp.py:
+ Add Bellarus УНП number
+
+ This also adds a function to do an online lookup of the number.
+
+ Closes https://github.com/arthurdejong/python-stdnum/issues/196
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [ebe7e10] stdnum/jp/__init__.py: Add missing vat alias for Japan
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [6429080] stdnum/ca/__init__.py: Add missing vat alias for Canada
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [84ee720] stdnum/tr/__init__.py: Add missing vat alias for Turkey
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [fcbe159] stdnum/pe/__init__.py: Add missing vat alias for Peru
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [9be7dee] stdnum/cr/__init__.py: Add missing vat alias for
+ Costa Rica
+
+2020-03-07 Leandro Regueiro <leandro.regueiro@gmail.com>
+
+ * [69d22e9] stdnum/br/__init__.py: Add missing vat alias for Brazil
+
+2020-01-31 Leon Sandøy <leon.haland@gmail.com>
+
+ * [df9f922] stdnum/no/fodselsnummer.py,
+ tests/test_no_fodselsnummer.doctest: Implement get_birth_date()
+ for no.fodselsnummer
+
+ This adds a function that allows you to determine a persons
+ birth date from a Norwegian fødselsnummer.
+
+ This also accounts for D-numbers, H-numbers, and FH-numbers,
+ which contain special exceptions and modifications to the
+ birthdate portion of the number.
+
+ Most of the information this is based on was found here:
+ https://no.wikipedia.org/wiki/F%C3%B8dselsnummer#H-nummer
+
+ It also updates the list of valid fødselsnummer in the tests,
+ since this list contained many numbers that are not valid by
+ this new validation that now accounts for dates.
+
+ Additionally, this updates all tests that were failing under the
+ new validation, and adds a few new tests to bring the coverage
+ to 100%.
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/187
+
+2020-01-31 Leon Sandøy <leon.haland@gmail.com>
+
+ * [4500881] stdnum/dk/cpr.py: Improve birth date validation
+ for dk.cpr
+
+ This adds a check to validate that the birth date information
+ in a personnummer is not set in the future, resolving a TODO
+ from this file.
+
+ It also improves exception messages for certain validation
+ fail conditions.
+
+2020-01-31 Leon Sandøy <leon.haland@gmail.com>
+
+ * [f5e0456] stdnum/se/personnummer.py: Fix misleading docstring
+ in se.personnummer get_birth_date()
+
+ The docstring for get_birth_date() in the Swedish personnummer.py
+ warned that the datetime might be 100 years off because of the
+ lack of precision in the personnummer.
+
+ This was accurate when the docstring was written, but this is
+ no longer accurate after the - and + signs were correctly handled.
+
+ Fixes 5441ffa
+
+2020-03-01 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [8437b8e] .travis.yml: Use bionic for pypy3 tests on Travis
+
+ This switches the pypy3 tests to bionic which has Python
+ 3.6.9. There were installation issues with 3.5.3 on trusty and
+ coverage issues with 3.6.1 of xenial (now the default on Travis).
+
+2020-02-24 Aleksi Hoffman <aleksi@hoffman.fi>
+
+ * [353db92] stdnum/fi/hetu.py, tests/test_fi_hetu.doctest: Support
+ validating temporary Finnish personal identity codes
+
+ This adds an optional allow_temporary parameter, which defaults
+ to False, to the validate() function.
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/191
+
+2020-02-18 Gustavo Valverde <gustavo@iterativo.do>
+
+ * [efa70f1] stdnum/do/ncf.py: Change DGII endpoint to new one
+
+ The old endpoint has been deprecated.
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/190
+
+2020-02-12 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [e513888] stdnum/se/personnummer.py,
+ tests/test_se_personnummer.doctest: Fix issue with extra plus
+ or minus in se.personnummer
+
+ Fixes 5441ffa Closes
+ https://github.com/arthurdejong/python-stdnum/issues/188
+
+2020-01-22 Gustavo Valverde <gustavo@iterativo.do>
+
+ * [77a77ba] stdnum/do/ncf.py: Add missing NCF document types
+ for validation
+
+ These document types are in the official
+ documentation, but were not being validated:
+ https://dgii.gov.do/cicloContribuyente/facturacion/comprobantesFiscales/Paginas/tiposComprobantes.aspx
+
+ Closes https://github.com/arthurdejong/python-stdnum/pull/186
+
+2020-01-19 Arthur de Jong <arthur@arthurdejong.org>
+
+ * [d5666b8] ChangeLog, NEWS, README, docs/index.rst,
+ docs/stdnum.ch.esr.rst, setup.py, stdnum/__init__.py: Get files
+ ready for 1.13 release
+
2020-01-19 Arthur de Jong <arthur@arthurdejong.org>
* [334e907] online_check/stdnum.wsgi: Fix online check to be Python
diff --git a/NEWS b/NEWS
index 8d2183f..ccd5d8a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,51 @@
+changes from 1.13 to 1.14
+-------------------------
+
+* Add modules for the following number formats:
+
+ - УНП, UNP (Учетный номер плательщика, the Belarus VAT number)
+ - AIC (Italian code for identification of drugs) (thanks Fabrizio Montanari)
+ - Company Number (מספר חברה, or short ח.פ. Israeli company number)
+ (thanks Leandro Regueiro)
+ - NIT (Número de Identificación Tributaria, El Salvador tax number)
+ (thanks Leandro Regueiro)
+ - USCC (Unified Social Credit Code, 统一社会信用代码, China tax number)
+ (thanks Leandro Regueiro)
+ - UEN (Singapore's Unique Entity Number) (thanks Leandro Regueiro)
+ - BRN (사업자 등록 번호, South Korea Business Registration Number)
+ (thanks Leandro Regueiro)
+ - MST (Mã số thuế, Vietnam tax number) (thanks Leandro Regueiro)
+ - NPWP (Nomor Pokok Wajib Pajak, Indonesian VAT Number)
+ (thanks Leandro Regueiro)
+ - UBN (Unified Business Number, 統一編號, Taiwanese tax number)
+ (thanks Leandro Regueiro)
+ - UTR (United Kingdom Unique Taxpayer Reference) (thanks Mohammed Salman)
+ - ONRC (Ordine din Registrul Comerţului, Romanian Trade Register identifier)
+ (thanks dotbit1)
+ - GS1-128 (Standard to encode product information in Code 128 barcodes)
+ (thanks Sergi Almacellas Abellana)
+ - VATIN (International value added tax identification number)
+ (thanks Leandro Regueiro)
+
+* Fix missing Dominican Republic NCF document types (thanks Gustavo Valverde)
+* Fix issue with extra plus or minus in Swedish Personnummer
+ (thanks balderman)
+* Update Dominican Republic DGII endpoint (thanks Gustavo Valverde)
+* Support validating temporary Finnish personal identity codes
+ (thanks Aleksi Hoffman)
+* Fix misleading docstring in se.personnummer.get_birth_date()
+ (thanks Leon Sandøy)
+* Improve birth date validation in Danish CPR (thanks Leon Sandøy)
+* Add birth date validating in Norwegian Fødselsnummer (thanks Leon Sandøy)
+* Add missing vat aliases for a number of countries (thanks Leandro Regueiro)
+* Use HTTPS instead of HTTP fox VIES lookups (thanks grzekru)
+* Switch to HTTPS URLs where possible
+* Support 6 as third digit in Ecuadorian CI (thanks Christopher Ormaza)
+* Add an online check for South Korean BRN
+* Fix unescaping in Dominican Republic RNC online check (thanks evaldez89)
+* Support foreign residents for Romanian CNP (thanks dotbit1)
+
+
changes from 1.12 to 1.13
-------------------------
diff --git a/README b/README
index 607c212..b472833 100644
--- a/README
+++ b/README
@@ -37,6 +37,7 @@ Currently this package supports the following formats:
* Bitcoin address
* CNPJ (Cadastro Nacional da Pessoa Jurídica, Brazilian company identifier)
* CPF (Cadastro de Pessoas Físicas, Brazilian national identifier)
+ * УНП, UNP (Учетный номер плательщика, the Belarus VAT number)
* BN (Canadian Business Number)
* SIN (Canadian Social Insurance Number)
* CAS RN (Chemical Abstracts Service Registry Number)
@@ -46,6 +47,7 @@ Currently this package supports the following formats:
* VAT, MWST, TVA, IVA, TPV (Mehrwertsteuernummer, the Swiss VAT number)
* RUT (Rol Único Tributario, Chilean national tax number)
* RIC No. (Chinese Resident Identity Card Number)
+ * USCC (Unified Social Credit Code, 统一社会信用代码, China tax number)
* NIT (Número De Identificación Tributaria, Colombian identity code)
* CPF (Cédula de Persona Física, Costa Rica physical person ID number)
* CPJ (Cédula de Persona Jurídica, Costa Rica tax number)
@@ -98,16 +100,20 @@ Currently this package supports the following formats:
* NHS (United Kingdom National Health Service patient identifier)
* SEDOL number (Stock Exchange Daily Official List number)
* UPN (English Unique Pupil Number)
+ * UTR (United Kingdom Unique Taxpayer Reference)
* VAT (United Kingdom (and Isle of Man) VAT registration number)
* AMKA (Αριθμός Μητρώου Κοινωνικής Ασφάλισης, Greek social security number)
* FPA, ΦΠΑ, ΑΦΜ (Αριθμός Φορολογικού Μητρώου, the Greek VAT number)
* GRid (Global Release Identifier)
+ * GS1-128 (Standard to encode product information in Code 128 barcodes)
* NIT (Número de Identificación Tributaria, Guatemala tax number)
* OIB (Osobni identifikacijski broj, Croatian identification number)
* ANUM (Közösségi adószám, Hungarian VAT number)
* IBAN (International Bank Account Number)
+ * NPWP (Nomor Pokok Wajib Pajak, Indonesian VAT Number)
* PPS No (Personal Public Service Number, Irish personal number)
* VAT (Irish tax reference number)
+ * Company Number (מספר חברה, or short ח.פ. Israeli company number)
* Identity Number (Mispar Zehut, מספר זהות, Israeli identity number)
* IMEI (International Mobile Equipment Identity)
* IMO number (International Maritime Organization number)
@@ -124,9 +130,11 @@ Currently this package supports the following formats:
* ISO 11649 (Structured Creditor Reference)
* ISO 6346 (International standard for container identification)
* ISSN (International Standard Serial Number)
+ * AIC (Italian code for identification of drugs)
* Codice Fiscale (Italian tax code for individuals)
* Partita IVA (Italian VAT number)
* CN (法人番号, hōjin bangō, Japanese Corporate Number)
+ * BRN (사업자 등록 번호, South Korea Business Registration Number)
* RRN (South Korean resident registration number)
* LEI (Legal Entity Identifier)
* Asmens kodas (Lithuanian, personal numbers)
@@ -164,17 +172,21 @@ Currently this package supports the following formats:
* RUC number (Registro Único de Contribuyentes, Paraguay tax number)
* CF (Cod de înregistrare în scopuri de TVA, Romanian VAT number)
* CNP (Cod Numeric Personal, Romanian Numerical Personal Code)
+ * ONRC (Ordine din Registrul Comerţului, Romanian Trade Register identifier)
* PIB (Poreski Identifikacioni Broj, Serbian tax identification number)
* ИНН (Идентификационный номер налогоплательщика, Russian tax identifier)
* Orgnr (Organisationsnummer, Swedish company number)
* Personnummer (Swedish personal identity number)
* VAT (Moms, Mervärdesskatt, Swedish VAT number)
+ * UEN (Singapore's Unique Entity Number)
* ID za DDV (Davčna številka, Slovenian VAT number)
* IČ DPH (IČ pre daň z pridanej hodnoty, Slovak VAT number)
* RČ (Rodné číslo, the Slovak birth number)
* COE (Codice operatore economico, San Marino national tax number)
+ * NIT (Número de Identificación Tributaria, El Salvador tax number)
* T.C. Kimlik No. (Turkish personal identification number)
* VKN (Vergi Kimlik Numarası, Turkish tax identification number)
+ * UBN (Unified Business Number, 統一編號, Taiwanese tax number)
* ATIN (U.S. Adoption Taxpayer Identification Number)
* EIN (U.S. Employer Identification Number)
* ITIN (U.S. Individual Taxpayer Identification Number)
@@ -183,7 +195,9 @@ Currently this package supports the following formats:
* SSN (U.S. Social Security Number)
* TIN (U.S. Taxpayer Identification Number)
* RUT (Registro Único Tributario, Uruguay tax number)
+ * VATIN (International value added tax identification number)
* RIF (Registro de Identificación Fiscal, Venezuelan VAT number)
+ * MST (Mã số thuế, Vietnam tax number)
* ID number (South African Identity Document number)
* TIN (South African Tax Identification Number)
diff --git a/docs/index.rst b/docs/index.rst
index 8eb0ea9..959e781 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -135,6 +135,7 @@ Available formats
bitcoin
br.cnpj
br.cpf
+ by.unp
ca.bn
ca.sin
casrn
@@ -144,6 +145,7 @@ Available formats
ch.vat
cl.rut
cn.ric
+ cn.uscc
co.nit
cr.cpf
cr.cpj
@@ -196,16 +198,20 @@ Available formats
gb.nhs
gb.sedol
gb.upn
+ gb.utr
gb.vat
gr.amka
gr.vat
grid
+ gs1_128
gt.nit
hr.oib
hu.anum
iban
+ id.npwp
ie.pps
ie.vat
+ il.hp
il.idnr
imei
imo
@@ -222,9 +228,11 @@ Available formats
iso11649
iso6346
issn
+ it.aic
it.codicefiscale
it.iva
jp.cn
+ kr.brn
kr.rrn
lei
lt.asmens
@@ -262,17 +270,21 @@ Available formats
py.ruc
ro.cf
ro.cnp
+ ro.onrc
rs.pib
ru.inn
se.orgnr
se.personnummer
se.vat
+ sg.uen
si.ddv
sk.dph
sk.rc
sm.coe
+ sv.nit
tr.tckimlik
tr.vkn
+ tw.ubn
us.atin
us.ein
us.itin
@@ -281,7 +293,9 @@ Available formats
us.ssn
us.tin
uy.rut
+ vatin
ve.rif
+ vn.mst
za.idnr
za.tin
diff --git a/docs/stdnum.by.unp.rst b/docs/stdnum.by.unp.rst
new file mode 100644
index 0000000..571babe
--- /dev/null
+++ b/docs/stdnum.by.unp.rst
@@ -0,0 +1,5 @@
+stdnum.by.unp
+=============
+
+.. automodule:: stdnum.by.unp
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.cn.uscc.rst b/docs/stdnum.cn.uscc.rst
new file mode 100644
index 0000000..c76956c
--- /dev/null
+++ b/docs/stdnum.cn.uscc.rst
@@ -0,0 +1,5 @@
+stdnum.cn.uscc
+==============
+
+.. automodule:: stdnum.cn.uscc
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.gb.utr.rst b/docs/stdnum.gb.utr.rst
new file mode 100644
index 0000000..abfd4cd
--- /dev/null
+++ b/docs/stdnum.gb.utr.rst
@@ -0,0 +1,5 @@
+stdnum.gb.utr
+=============
+
+.. automodule:: stdnum.gb.utr
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.gs1_128.rst b/docs/stdnum.gs1_128.rst
new file mode 100644
index 0000000..ef40122
--- /dev/null
+++ b/docs/stdnum.gs1_128.rst
@@ -0,0 +1,5 @@
+stdnum.gs1_128
+==============
+
+.. automodule:: stdnum.gs1_128
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.id.npwp.rst b/docs/stdnum.id.npwp.rst
new file mode 100644
index 0000000..1a06463
--- /dev/null
+++ b/docs/stdnum.id.npwp.rst
@@ -0,0 +1,5 @@
+stdnum.id.npwp
+==============
+
+.. automodule:: stdnum.id.npwp
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.il.hp.rst b/docs/stdnum.il.hp.rst
new file mode 100644
index 0000000..8b4a6e8
--- /dev/null
+++ b/docs/stdnum.il.hp.rst
@@ -0,0 +1,5 @@
+stdnum.il.hp
+============
+
+.. automodule:: stdnum.il.hp
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.it.aic.rst b/docs/stdnum.it.aic.rst
new file mode 100644
index 0000000..ef2661f
--- /dev/null
+++ b/docs/stdnum.it.aic.rst
@@ -0,0 +1,5 @@
+stdnum.it.aic
+=============
+
+.. automodule:: stdnum.it.aic
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.kr.brn.rst b/docs/stdnum.kr.brn.rst
new file mode 100644
index 0000000..77331ae
--- /dev/null
+++ b/docs/stdnum.kr.brn.rst
@@ -0,0 +1,5 @@
+stdnum.kr.brn
+=============
+
+.. automodule:: stdnum.kr.brn
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.ro.onrc.rst b/docs/stdnum.ro.onrc.rst
new file mode 100644
index 0000000..6cdb3ac
--- /dev/null
+++ b/docs/stdnum.ro.onrc.rst
@@ -0,0 +1,5 @@
+stdnum.ro.onrc
+==============
+
+.. automodule:: stdnum.ro.onrc
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.sg.uen.rst b/docs/stdnum.sg.uen.rst
new file mode 100644
index 0000000..611216c
--- /dev/null
+++ b/docs/stdnum.sg.uen.rst
@@ -0,0 +1,5 @@
+stdnum.sg.uen
+=============
+
+.. automodule:: stdnum.sg.uen
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.sv.nit.rst b/docs/stdnum.sv.nit.rst
new file mode 100644
index 0000000..c5747a5
--- /dev/null
+++ b/docs/stdnum.sv.nit.rst
@@ -0,0 +1,5 @@
+stdnum.sv.nit
+=============
+
+.. automodule:: stdnum.sv.nit
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.tw.ubn.rst b/docs/stdnum.tw.ubn.rst
new file mode 100644
index 0000000..33d3575
--- /dev/null
+++ b/docs/stdnum.tw.ubn.rst
@@ -0,0 +1,5 @@
+stdnum.tw.ubn
+=============
+
+.. automodule:: stdnum.tw.ubn
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.vatin.rst b/docs/stdnum.vatin.rst
new file mode 100644
index 0000000..f2b520d
--- /dev/null
+++ b/docs/stdnum.vatin.rst
@@ -0,0 +1,5 @@
+stdnum.vatin
+============
+
+.. automodule:: stdnum.vatin
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.vn.mst.rst b/docs/stdnum.vn.mst.rst
new file mode 100644
index 0000000..43a8755
--- /dev/null
+++ b/docs/stdnum.vn.mst.rst
@@ -0,0 +1,5 @@
+stdnum.vn.mst
+=============
+
+.. automodule:: stdnum.vn.mst
+ :members: \ No newline at end of file
diff --git a/docs/stdnum.za.idnr.rst b/docs/stdnum.za.idnr.rst
new file mode 100644
index 0000000..e96da5f
--- /dev/null
+++ b/docs/stdnum.za.idnr.rst
@@ -0,0 +1,5 @@
+stdnum.za.idnr
+==============
+
+.. automodule:: stdnum.za.idnr
+ :members: \ No newline at end of file
diff --git a/stdnum/__init__.py b/stdnum/__init__.py
index 07f4a96..73646fb 100644
--- a/stdnum/__init__.py
+++ b/stdnum/__init__.py
@@ -43,4 +43,4 @@ from stdnum.util import get_cc_module
__all__ = ('get_cc_module', '__version__')
# the version number of the library
-__version__ = '1.13'
+__version__ = '1.14'