python-stdnum branch master updated. 1.20-18-gbcd5018
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
python-stdnum branch master updated. 1.20-18-gbcd5018
- From: Commits of the python-stdnum project <python-stdnum-commits [at] lists.arthurdejong.org>
- To: python-stdnum-commits [at] lists.arthurdejong.org
- Reply-to: python-stdnum-users [at] lists.arthurdejong.org, python-stdnum-commits [at] lists.arthurdejong.org
- Subject: python-stdnum branch master updated. 1.20-18-gbcd5018
- Date: Sun, 13 Oct 2024 13:13:06 +0200 (CEST)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "python-stdnum".
The branch, master has been updated
       via  bcd5018ee6842a13b07b168c6bc01c5d28c87406 (commit)
      from  020f1df5a4e51685227d6301b0d8ff25a7a7bc2b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://arthurdejong.org/git/python-stdnum/commit/?id=bcd5018ee6842a13b07b168c6bc01c5d28c87406
commit bcd5018ee6842a13b07b168c6bc01c5d28c87406
Author: Victor Sordoillet <victor@groover.co>
Date:   Mon Sep 30 16:55:37 2024 +0200
    Add missing music industry ISRC country codes
    
    Closes https://github.com/arthurdejong/python-stdnum/pull/455
    Closes https://github.com/arthurdejong/python-stdnum/issues/454
diff --git a/stdnum/isrc.py b/stdnum/isrc.py
index 7a2592c..5fc4e01 100644
--- a/stdnum/isrc.py
+++ b/stdnum/isrc.py
@@ -50,11 +50,27 @@ _isrc_re = re.compile(
 
 
 # These special codes are allowed for ISRC
+# Source: https://isrc.ifpi.org/downloads/Valid_Characters.pdf
 _country_codes = set(_iso_3116_1_country_codes + [
-    'QM',  # US new registrants due to US codes became exhausted
+    'BC',  # Pro-música Brazil - Brasil
+    'BK',  # Pro-música Brazil - Brasil
+    'BP',  # Pro-música Brazil - Brasil
+    'BX',  # Pro-música Brazil - Brasil
+    'CB',  # Connect - Canada
     'CP',  # reserved for further overflow
     'DG',  # reserved for further overflow
-    'ZZ',  # International ISRC Agency codes
+    'FX',  # SCPP - France
+    'GX',  # PPL UK - United Kingdom
+    'KS',  # KMCA - South Korea
+    'QM',  # US new registrants due to US codes became exhausted
+    'QN',  # International ISRC Agency codes - Worldwide
+    'QT',  # RIAA - US
+    'QZ',  # RIAA - US
+    'UK',  # PPL UK - United Kingdom
+    'XK',  # International ISRC Agency codes - Kosovo
+    'YU',  # International ISRC Agency codes - Former Yugoslavia before 2006
+    'ZB',  # RISA - South Africa
+    'ZZ',  # International ISRC Agency codes - Worldwide
 ])
 
 
diff --git a/tests/test_isrc.doctest b/tests/test_isrc.doctest
index bebe0c4..7911078 100644
--- a/tests/test_isrc.doctest
+++ b/tests/test_isrc.doctest
@@ -34,6 +34,10 @@ These are normal variations that should just work.
 'USSKG1912345'
 >>> isrc.validate('us-skg1912345')
 'USSKG1912345'
+>>> isrc.validate('GX26J2400002')
+'GX26J2400002'
+>>> isrc.validate('FXR592300639')
+'FXR592300639'
 
 
 Tests for mangling and incorrect country codes.
-----------------------------------------------------------------------
Summary of changes:
 stdnum/isrc.py          | 20 ++++++++++++++++++--
 tests/test_isrc.doctest |  4 ++++
 2 files changed, 22 insertions(+), 2 deletions(-)
hooks/post-receive
-- 
python-stdnum
- python-stdnum branch master updated. 1.20-18-gbcd5018,
Commits of the python-stdnum project