Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-phonenumbers for
openSUSE:Factory checked in at 2026-03-20 21:20:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-phonenumbers (Old)
and /work/SRC/openSUSE:Factory/.python-phonenumbers.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-phonenumbers"
Fri Mar 20 21:20:07 2026 rev:51 rq:1341433 version:9.0.26
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-phonenumbers/python-phonenumbers.changes
2026-03-04 21:08:59.441803232 +0100
+++
/work/SRC/openSUSE:Factory/.python-phonenumbers.new.8177/python-phonenumbers.changes
2026-03-20 21:20:41.243698104 +0100
@@ -1,0 +2,6 @@
+Thu Mar 19 09:34:24 UTC 2026 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Update to 9.0.26
+ * Merge metadata changes from upstream 9.0.26
+
+-------------------------------------------------------------------
Old:
----
phonenumbers-9.0.25.tar.gz
New:
----
phonenumbers-9.0.26.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-phonenumbers.spec ++++++
--- /var/tmp/diff_new_pack.fztUTw/_old 2026-03-20 21:20:42.363744767 +0100
+++ /var/tmp/diff_new_pack.fztUTw/_new 2026-03-20 21:20:42.363744767 +0100
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-phonenumbers
-Version: 9.0.25
+Version: 9.0.26
Release: 0
Summary: Python version of Google's common library for international
phone numbers
License: Apache-2.0
++++++ phonenumbers-9.0.25.tar.gz -> phonenumbers-9.0.26.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/PKG-INFO
new/phonenumbers-9.0.26/PKG-INFO
--- old/phonenumbers-9.0.25/PKG-INFO 2026-02-26 11:24:34.173349000 +0100
+++ new/phonenumbers-9.0.26/PKG-INFO 2026-03-13 12:34:07.862952200 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: phonenumbers
-Version: 9.0.25
+Version: 9.0.26
Summary: Python version of Google's common library for parsing, formatting,
storing and validating international phone numbers.
Author-email: David Drysdale <[email protected]>
License-Expression: Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/__init__.py
new/phonenumbers-9.0.26/phonenumbers/__init__.py
--- old/phonenumbers-9.0.25/phonenumbers/__init__.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/__init__.py 2026-03-13
11:42:24.000000000 +0100
@@ -146,7 +146,7 @@
# Version number is taken from the upstream libphonenumber version
# together with an indication of the version of the Python-specific code.
-__version__ = "9.0.25"
+__version__ = "9.0.26"
__all__ = ['PhoneNumber', 'CountryCodeSource', 'FrozenPhoneNumber',
'REGION_CODE_FOR_NON_GEO_ENTITY', 'NumberFormat',
'PhoneNumberDesc', 'PhoneMetadata',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/carrierdata/data0.py
new/phonenumbers-9.0.26/phonenumbers/carrierdata/data0.py
--- old/phonenumbers-9.0.25/phonenumbers/carrierdata/data0.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/carrierdata/data0.py 2026-03-13
11:42:23.000000000 +0100
@@ -116,6 +116,7 @@
'134044':{'en': 'GIGSKY Mobile'},
'1340725':{'en': 'Vitelcom Cellular'},
'134532':{'en': 'Digicel'},
+ '134541':{'en': 'Paradise Mobile'},
'134542':{'en': 'Digicel'},
'134551':{'en': 'Digicel'},
'134552':{'en': 'Digicel'},
@@ -966,6 +967,7 @@
'22897':{'en': 'Moov'},
'22898':{'en': 'Moov'},
'22899':{'en': 'Moov'},
+ '2290128':{'en': 'Celtiis'},
'229014':{'en': 'Celtiis'},
'2290142':{'en': 'MTN'},
'2290145':{'en': 'Moov'},
@@ -2343,6 +2345,8 @@
'337755':{'en': 'Mobiquithings'},
'337756':{'en': 'Mobiquithings'},
'337757':{'en': 'Free Mobile'},
+ '337758':{'en': 'Bouygues'},
+ '337759':{'en': 'Bouygues'},
'33776':{'en': 'SFR'},
'33777':{'en': 'SFR'},
'33778':{'en': 'SFR'},
@@ -4034,6 +4038,7 @@
'4473896':{'en': 'Gamma Telecom'},
'4473897':{'en': 'Vodafone'},
'4473898':{'en': 'Vodafone'},
+ '4473899':{'en': 'Wireless Logic'},
'4473900':{'en': 'Home Office'},
'447391':{'en': 'Vodafone'},
'447392':{'en': 'Vodafone'},
@@ -10014,9 +10019,4 @@
'553199761':{'en': 'Telemig Celular'},
'553199762':{'en': 'Telemig Celular'},
'553199763':{'en': 'Telemig Celular'},
- '553199764':{'en': 'Telemig Celular'},
- '553199765':{'en': 'Telemig Celular'},
- '553199766':{'en': 'Telemig Celular'},
- '553199767':{'en': 'Telemig Celular'},
- '553199768':{'en': 'Telemig Celular'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/carrierdata/data1.py
new/phonenumbers-9.0.26/phonenumbers/carrierdata/data1.py
--- old/phonenumbers-9.0.25/phonenumbers/carrierdata/data1.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/carrierdata/data1.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,11 @@
# limitations under the License.
data = {
+ '553199764':{'en': 'Telemig Celular'},
+ '553199765':{'en': 'Telemig Celular'},
+ '553199766':{'en': 'Telemig Celular'},
+ '553199767':{'en': 'Telemig Celular'},
+ '553199768':{'en': 'Telemig Celular'},
'553199769':{'en': 'Telemig Celular'},
'553199771':{'en': 'Telemig Celular'},
'553199772':{'en': 'Telemig Celular'},
@@ -10014,9 +10019,4 @@
'5730546':{'en': 'Movil Exito'},
'5730547':{'en': 'Movil Exito'},
'5730548':{'en': 'Movil Exito'},
- '5730550':{'en': 'Tigo'},
- '5730551':{'en': 'Tigo'},
- '5730552':{'en': 'Tigo'},
- '5730553':{'en': 'Tigo'},
- '5730554':{'en': 'Tigo'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/carrierdata/data2.py
new/phonenumbers-9.0.26/phonenumbers/carrierdata/data2.py
--- old/phonenumbers-9.0.25/phonenumbers/carrierdata/data2.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/carrierdata/data2.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,11 @@
# limitations under the License.
data = {
+ '5730550':{'en': 'Tigo'},
+ '5730551':{'en': 'Tigo'},
+ '5730552':{'en': 'Tigo'},
+ '5730553':{'en': 'Tigo'},
+ '5730554':{'en': 'Tigo'},
'5730555':{'en': 'Tigo'},
'5730556':{'en': 'Tigo'},
'573057':{'en': 'Tigo'},
@@ -235,23 +240,50 @@
'59070902':{'en': 'Digicel'},
'59070903':{'en': 'Orange'},
'59070904':{'en': 'Dauphin Telecom'},
- '5916':{'en': 'Tigo'},
- '5917':{'en': 'Tigo'},
+ '59160':{'en': 'Nuevatel'},
+ '59161':{'en': 'Nuevatel'},
+ '59162':{'en': 'Tigo'},
+ '59163':{'en': 'Entel'},
+ '59164':{'en': 'Entel'},
+ '59165':{'en': 'Nuevatel'},
+ '59167':{'en': 'Entel'},
+ '59168':{'en': 'Entel'},
+ '59169':{'en': 'Tigo'},
+ '59170':{'en': 'Nuevatel'},
+ '59171':{'en': 'Entel'},
+ '59172':{'en': 'Entel'},
+ '59173':{'en': 'Entel'},
'59174':{'en': 'Entel'},
+ '5917416':{'en': 'Tigo'},
+ '5917417':{'en': 'Tigo'},
+ '5917418':{'en': 'Tigo'},
'5917419':{'en': 'Nuevatel'},
+ '5917426':{'en': 'Tigo'},
+ '5917427':{'en': 'Tigo'},
+ '5917428':{'en': 'Tigo'},
'5917429':{'en': 'Nuevatel'},
'5917438':{'en': 'Nuevatel'},
'5917439':{'en': 'Nuevatel'},
+ '5917446':{'en': 'Tigo'},
+ '5917447':{'en': 'Tigo'},
+ '5917448':{'en': 'Tigo'},
'5917449':{'en': 'Nuevatel'},
+ '5917456':{'en': 'Tigo'},
+ '5917457':{'en': 'Tigo'},
+ '5917458':{'en': 'Tigo'},
'5917459':{'en': 'Nuevatel'},
+ '5917473':{'en': 'Tigo'},
'5917474':{'en': 'Nuevatel'},
+ '5917478':{'en': 'Tigo'},
'5917479':{'en': 'Nuevatel'},
'5917487':{'en': 'Nuevatel'},
'5917488':{'en': 'Nuevatel'},
'5917489':{'en': 'Nuevatel'},
- '5917497':{'en': 'Nuevatel'},
- '5917498':{'en': 'Nuevatel'},
- '5917499':{'en': 'Nuevatel'},
+ '59175':{'en': 'Tigo'},
+ '59176':{'en': 'Tigo'},
+ '59177':{'en': 'Tigo'},
+ '59178':{'en': 'Tigo'},
+ '59179':{'en': 'Nuevatel'},
'592510':{'en': 'Digicel Guyana'},
'592511':{'en': 'Digicel Guyana'},
'592600':{'en': 'Digicel Guyana'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_BL.py
new/phonenumbers-9.0.26/phonenumbers/data/region_BL.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_BL.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_BL.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,10 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BL = PhoneMetadata(id='BL', country_code=590,
international_prefix='00',
-
general_desc=PhoneNumberDesc(national_number_pattern='(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}',
possible_length=(9,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='(?:590\\d|7090)\\d{5}|(?:69|[89]\\d)\\d{7}',
possible_length=(9,)),
fixed_line=PhoneNumberDesc(national_number_pattern='590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}',
example_number='590271234', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}',
example_number='690001234', possible_length=(9,)),
- toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}',
example_number='800012345', possible_length=(9,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}',
example_number='800012345', possible_length=(9,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='8[129]\\d{7}',
example_number='810123456', possible_length=(9,)),
voip=PhoneNumberDesc(national_number_pattern='9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}',
example_number='976012345', possible_length=(9,)),
national_prefix='0',
national_prefix_for_parsing='0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_GF.py
new/phonenumbers-9.0.26/phonenumbers/data/region_GF.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_GF.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_GF.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,13 +2,14 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GF = PhoneMetadata(id='GF', country_code=594,
international_prefix='00',
-
general_desc=PhoneNumberDesc(national_number_pattern='(?:[56]94\\d|7093)\\d{5}|(?:80|9\\d)\\d{7}',
possible_length=(9,)),
-
fixed_line=PhoneNumberDesc(national_number_pattern='594(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)\\d{4}',
example_number='594101234', possible_length=(9,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='7093\\d{5}|(?:[56]94|[89]\\d\\d)\\d{6}',
possible_length=(9,)),
+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:594(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)|80[6-9]\\d\\d)\\d{4}',
example_number='594101234', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='(?:694(?:[0-249]\\d|3[0-8])|7093[0-3])\\d{4}',
example_number='694201234', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}',
example_number='800012345', possible_length=(9,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='8[129]\\d{7}',
example_number='890123456', possible_length=(9,)),
voip=PhoneNumberDesc(national_number_pattern='9(?:(?:396|76\\d)\\d|476[0-6])\\d{4}',
example_number='976012345', possible_length=(9,)),
national_prefix='0',
national_prefix_for_parsing='0',
- number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[5-7]|9[47]'],
national_prefix_formatting_rule='0\\1'),
+ number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[5-7]|80[6-9]|9[47]'],
national_prefix_formatting_rule='0\\1'),
NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})', format='\\1
\\2 \\3 \\4', leading_digits_pattern=['[89]'],
national_prefix_formatting_rule='0\\1')],
mobile_number_portable_region=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_GP.py
new/phonenumbers-9.0.26/phonenumbers/data/region_GP.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_GP.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_GP.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,10 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GP = PhoneMetadata(id='GP', country_code=590,
international_prefix='00',
-
general_desc=PhoneNumberDesc(national_number_pattern='(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}',
possible_length=(9,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='(?:590\\d|7090)\\d{5}|(?:69|[89]\\d)\\d{7}',
possible_length=(9,)),
fixed_line=PhoneNumberDesc(national_number_pattern='590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}',
example_number='590201234', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}',
example_number='690001234', possible_length=(9,)),
- toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}',
example_number='800012345', possible_length=(9,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}',
example_number='800012345', possible_length=(9,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='8[129]\\d{7}',
example_number='810123456', possible_length=(9,)),
voip=PhoneNumberDesc(national_number_pattern='9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}',
example_number='976012345', possible_length=(9,)),
national_prefix='0',
national_prefix_for_parsing='0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_GY.py
new/phonenumbers-9.0.26/phonenumbers/data/region_GY.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_GY.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_GY.py 2026-03-13
11:42:22.000000000 +0100
@@ -4,7 +4,7 @@
PHONE_METADATA_GY = PhoneMetadata(id='GY', country_code=592,
international_prefix='001',
general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-8]\\d{3}|9008)\\d{3}',
possible_length=(7,)),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}',
example_number='2201234', possible_length=(7,)),
-
mobile=PhoneNumberDesc(national_number_pattern='(?:51[01]|6\\d\\d|7(?:[0-5]\\d|6[0-69]|70))\\d{4}',
example_number='6091234', possible_length=(7,)),
+
mobile=PhoneNumberDesc(national_number_pattern='(?:51[01]|6\\d\\d|7(?:[0-5]\\d|6[0-79]|70))\\d{4}',
example_number='6091234', possible_length=(7,)),
toll_free=PhoneNumberDesc(national_number_pattern='(?:289|8(?:00|6[28]|88|99))\\d{4}',
example_number='2891234', possible_length=(7,)),
premium_rate=PhoneNumberDesc(national_number_pattern='9008\\d{3}',
example_number='9008123', possible_length=(7,)),
voip=PhoneNumberDesc(national_number_pattern='515\\d{4}',
example_number='5151234', possible_length=(7,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_KY.py
new/phonenumbers-9.0.26/phonenumbers/data/region_KY.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_KY.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_KY.py 2026-03-13
11:42:22.000000000 +0100
@@ -4,7 +4,7 @@
PHONE_METADATA_KY = PhoneMetadata(id='KY', country_code=1,
international_prefix='011',
general_desc=PhoneNumberDesc(national_number_pattern='(?:345|[58]\\d\\d|900)\\d{7}',
possible_length=(10,), possible_length_local_only=(7,)),
fixed_line=PhoneNumberDesc(national_number_pattern='345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|4[89]|88)|9(?:14|4[035-9]))\\d{4}',
example_number='3452221234', possible_length=(10,),
possible_length_local_only=(7,)),
-
mobile=PhoneNumberDesc(national_number_pattern='345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}',
example_number='3453231234', possible_length=(10,),
possible_length_local_only=(7,)),
+
mobile=PhoneNumberDesc(national_number_pattern='345(?:32[1-9]|4(?:1[2-6]|2[0-4])|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}',
example_number='3453231234', possible_length=(10,),
possible_length_local_only=(7,)),
toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
example_number='8002345678', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='(?:345976|900[2-9]\\d\\d)\\d{4}',
example_number='9002345678', possible_length=(10,)),
personal_number=PhoneNumberDesc(national_number_pattern='52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}',
example_number='5002345678', possible_length=(10,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_MF.py
new/phonenumbers-9.0.26/phonenumbers/data/region_MF.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_MF.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_MF.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,10 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MF = PhoneMetadata(id='MF', country_code=590,
international_prefix='00',
-
general_desc=PhoneNumberDesc(national_number_pattern='(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}',
possible_length=(9,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='(?:590\\d|7090)\\d{5}|(?:69|[89]\\d)\\d{7}',
possible_length=(9,)),
fixed_line=PhoneNumberDesc(national_number_pattern='590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}',
example_number='590271234', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}',
example_number='690001234', possible_length=(9,)),
- toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}',
example_number='800012345', possible_length=(9,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}',
example_number='800012345', possible_length=(9,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='8[129]\\d{7}',
example_number='810123456', possible_length=(9,)),
voip=PhoneNumberDesc(national_number_pattern='9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}',
example_number='976012345', possible_length=(9,)),
national_prefix='0',
national_prefix_for_parsing='0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_PL.py
new/phonenumbers-9.0.26/phonenumbers/data/region_PL.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_PL.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_PL.py 2026-03-13
11:42:22.000000000 +0100
@@ -3,7 +3,7 @@
PHONE_METADATA_PL = PhoneMetadata(id='PL', country_code=48,
international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}',
possible_length=(6, 7, 8, 9, 10)),
-
fixed_line=PhoneNumberDesc(national_number_pattern='47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))',
example_number='123456789', possible_length=(7, 9)),
+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:30|47\\d\\d)\\d{5}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))',
example_number='123456789', possible_length=(7, 9)),
mobile=PhoneNumberDesc(national_number_pattern='21(?:1[013-5]|2\\d|3[1-9])\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}',
example_number='512345678', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}',
example_number='800123456', possible_length=(9, 10)),
premium_rate=PhoneNumberDesc(national_number_pattern='70[01346-8]\\d{6}',
example_number='701234567', possible_length=(9,)),
@@ -13,7 +13,7 @@
uan=PhoneNumberDesc(national_number_pattern='804\\d{6}',
example_number='804123456', possible_length=(9,)),
number_format=[NumberFormat(pattern='(\\d{5})', format='\\1',
leading_digits_pattern=['19']),
NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2',
leading_digits_pattern=['11|20|64']),
- NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3',
leading_digits_pattern=['(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1',
'(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19']),
+ NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3',
leading_digits_pattern=['30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1',
'30|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19']),
NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2,3})', format='\\1 \\2
\\3', leading_digits_pattern=['64']),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3',
leading_digits_pattern=['21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)']),
NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1
\\2 \\3 \\4', leading_digits_pattern=['1[2-8]|[2-7]|8[1-79]|9[145]']),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_PM.py
new/phonenumbers-9.0.26/phonenumbers/data/region_PM.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_PM.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_PM.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,13 +2,13 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_PM = PhoneMetadata(id='PM', country_code=508,
international_prefix='00',
-
general_desc=PhoneNumberDesc(national_number_pattern='[45]\\d{5}|(?:708|8\\d\\d)\\d{6}',
possible_length=(6, 9)),
-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:4[1-35-9]|5[0-47-9]|80[6-9]\\d\\d)\\d{4}',
example_number='430123', possible_length=(6, 9)),
-
mobile=PhoneNumberDesc(national_number_pattern='(?:4[02-489]|5[02-9]|708(?:4[0-5]|5[0-6]))\\d{4}',
example_number='551234', possible_length=(6, 9)),
+
general_desc=PhoneNumberDesc(national_number_pattern='[78]\\d{8}|[2-9]\\d{5}',
possible_length=(6, 9)),
+
fixed_line=PhoneNumberDesc(national_number_pattern='80[6-9]\\d{6}|(?:[236-9]\\d|4[1-35-9]|5[0-47-9])\\d{4}',
example_number='430123', possible_length=(6, 9)),
+
mobile=PhoneNumberDesc(national_number_pattern='708(?:4[0-5]|5[0-6])\\d{4}|(?:[236-9]\\d|4[02-489]|5[02-9])\\d{4}',
example_number='551234', possible_length=(6, 9)),
toll_free=PhoneNumberDesc(national_number_pattern='80[0-5]\\d{6}',
example_number='800012345', possible_length=(9,)),
premium_rate=PhoneNumberDesc(national_number_pattern='8[129]\\d{7}',
example_number='810123456', possible_length=(9,)),
national_prefix='0',
national_prefix_for_parsing='0',
- number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})',
format='\\1 \\2 \\3', leading_digits_pattern=['[45]'],
national_prefix_formatting_rule='0\\1'),
+ number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})',
format='\\1 \\2 \\3', leading_digits_pattern=['[2-9]'],
national_prefix_formatting_rule='0\\1'),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3',
leading_digits_pattern=['7']),
NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})(\\d{2})', format='\\1
\\2 \\3 \\4', leading_digits_pattern=['8'],
national_prefix_formatting_rule='0\\1')])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/data/region_VU.py
new/phonenumbers-9.0.26/phonenumbers/data/region_VU.py
--- old/phonenumbers-9.0.25/phonenumbers/data/region_VU.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/data/region_VU.py 2026-03-13
11:42:22.000000000 +0100
@@ -4,7 +4,7 @@
PHONE_METADATA_VU = PhoneMetadata(id='VU', country_code=678,
international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}',
possible_length=(5, 7)),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}',
example_number='22123', possible_length=(5,)),
-
mobile=PhoneNumberDesc(national_number_pattern='(?:[58]\\d|7[013-7])\\d{5}',
example_number='5912345', possible_length=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:[58]\\d|7[0-7])\\d{5}',
example_number='5912345', possible_length=(7,)),
toll_free=PhoneNumberDesc(national_number_pattern='81[18]\\d\\d',
example_number='81123', possible_length=(5,)),
voip=PhoneNumberDesc(national_number_pattern='9(?:0[1-9]|1[01])\\d{4}',
example_number='9010123', possible_length=(7,)),
uan=PhoneNumberDesc(national_number_pattern='(?:3[03]|900\\d)\\d{3}',
example_number='30123', possible_length=(5, 7)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data10.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data10.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data10.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data10.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '61350190':{'en': 'Culgoa'},
'61350191':{'en': 'Cunninyeuk'},
'61350192':{'en': 'Kyalite'},
'61350193':{'en': 'Mallan'},
@@ -10018,5 +10019,4 @@
'61398869':{'en': 'Melbourne'},
'6139887':{'en': 'Ringwood'},
'6139888':{'en': 'Melbourne'},
- '6139889':{'en': 'Melbourne'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data11.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data11.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data11.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data11.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '6139889':{'en': 'Melbourne'},
'613989':{'en': 'Melbourne'},
'6139893':{'en': 'Ringwood'},
'6139894':{'en': 'Ringwood'},
@@ -10018,5 +10019,4 @@
'61752225':{'en': 'Kilcoy'},
'61752226':{'en': 'Kilkivan'},
'61752227':{'en': 'Laidley'},
- '61752228':{'en': 'Lowood'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data12.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data12.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data12.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data12.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '61752228':{'en': 'Lowood'},
'61752229':{'en': 'Maleny'},
'61752230':{'en': 'Maroon'},
'61752231':{'en': 'Moore'},
@@ -10018,5 +10019,4 @@
'61885839':{'en': 'Barmera'},
'6188584':{'en': 'Loxton'},
'618858500':{'en': 'Gurrai'},
- '618858501':{'en': 'Gurrai'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data13.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data13.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data13.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data13.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '618858501':{'en': 'Gurrai'},
'618858502':{'en': 'Gurrai'},
'618858503':{'en': 'Gurrai'},
'618858504':{'en': 'Gurrai'},
@@ -10018,5 +10019,4 @@
'61899305':{'en': 'Marchagee'},
'618993058':{'en': 'Gutha West'},
'618993059':{'en': 'Howatharra'},
- '61899306':{'en': 'Three Springs'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data14.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data14.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data14.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data14.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '61899306':{'en': 'Three Springs'},
'618993068':{'en': 'Kalbarri'},
'618993069':{'en': 'Lake Mason'},
'61899307':{'en': 'Warradarge'},
@@ -10018,5 +10019,4 @@
'861308266':{'en': 'Linyi, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u4e34\u6c82\u5e02')},
'861308267':{'en': 'Weihai, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')},
'861308268':{'en': 'Weihai, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')},
- '861308269':{'en': 'Heze, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data15.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data15.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data15.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data15.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861308269':{'en': 'Heze, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u83cf\u6cfd\u5e02')},
'861308270':{'en': 'Zibo, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')},
'861308271':{'en': 'Zibo, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')},
'861308272':{'en': 'Binzhou, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u6ee8\u5dde\u5e02')},
@@ -10018,5 +10019,4 @@
'861324655':{'en': 'Foshan, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')},
'861324656':{'en': 'Huizhou, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u60e0\u5dde\u5e02')},
'861324657':{'en': 'Shijiazhuang, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u77f3\u5bb6\u5e84\u5e02')},
- '861324658':{'en': 'Jiangmen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data16.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data16.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data16.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data16.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861324658':{'en': 'Jiangmen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
'861324659':{'en': 'Jiangmen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
'86132466':{'en': 'Shenzhen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
'86132467':{'en': 'Shenzhen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
@@ -10018,5 +10019,4 @@
'861340923':{'en': 'Xinxiang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')},
'861340924':{'en': 'Xinxiang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')},
'861340925':{'en': 'Nanyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')},
- '861340926':{'en': 'Nanyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data17.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data17.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data17.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data17.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861340926':{'en': 'Nanyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')},
'861340927':{'en': 'Nanyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')},
'861340928':{'en': 'Nanyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')},
'861340929':{'en': 'Nanyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5357\u9633\u5e02')},
@@ -10018,5 +10019,4 @@
'861365784':{'en': 'Wuzhou, Guangxi', 'zh':
u('\u5e7f\u897f\u68a7\u5dde\u5e02')},
'861365785':{'en': 'Yulin, Guangxi', 'zh':
u('\u5e7f\u897f\u7389\u6797\u5e02')},
'861365786':{'en': 'Guilin, Guangxi', 'zh':
u('\u5e7f\u897f\u6842\u6797\u5e02')},
- '861365787':{'en': 'Nanning, Guangxi', 'zh':
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data18.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data18.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data18.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data18.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861365787':{'en': 'Nanning, Guangxi', 'zh':
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
'861365788':{'en': 'Nanning, Guangxi', 'zh':
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
'861365789':{'en': 'Beihai, Guangxi', 'zh':
u('\u5e7f\u897f\u5317\u6d77\u5e02')},
'861365790':{'en': 'Xinyu, Jiangxi', 'zh':
u('\u6c5f\u897f\u7701\u65b0\u4f59\u5e02')},
@@ -10018,5 +10019,4 @@
'86139652':{'en': 'Bengbu, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')},
'861396520':{'en': 'Tongling, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')},
'861396521':{'en': 'Tongling, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')},
- '861396522':{'en': 'Tongling, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data19.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data19.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data19.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data19.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861396522':{'en': 'Tongling, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')},
'861396523':{'en': 'Tongling, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u94dc\u9675\u5e02')},
'86139653':{'en': 'Suzhou, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u5bbf\u5dde\u5e02')},
'861396537':{'en': 'MaAnshan, Anhui', 'zh':
u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')},
@@ -10018,5 +10019,4 @@
'861508040':{'en': 'Quanzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')},
'861508041':{'en': 'Quanzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')},
'861508042':{'en': 'Quanzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')},
- '861508043':{'en': 'Quanzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data20.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data20.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data20.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data20.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861508043':{'en': 'Quanzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')},
'861508044':{'en': 'Quanzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u6cc9\u5dde\u5e02')},
'861508045':{'en': 'Fuzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')},
'861508046':{'en': 'Fuzhou, Fujian', 'zh':
u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')},
@@ -10018,5 +10019,4 @@
'861534387':{'en': 'Pingdingshan, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')},
'861534388':{'en': 'Pingdingshan, Henan', 'zh':
u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')},
'861534389':{'en': 'Luohe, Henan', 'zh':
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
- '861534390':{'en': 'Xinyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data21.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data21.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data21.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data21.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861534390':{'en': 'Xinyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u4fe1\u9633\u5e02')},
'861534391':{'en': 'Jiaozuo, Henan', 'zh':
u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')},
'861534392':{'en': 'Puyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')},
'861534393':{'en': 'Puyang, Henan', 'zh':
u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')},
@@ -10018,5 +10019,4 @@
'861568213':{'en': 'Chengdu, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')},
'861568214':{'en': 'Chengdu, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u6210\u90fd\u5e02')},
'861568215':{'en': 'Nanchong, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
- '861568216':{'en': 'Nanchong, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data22.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data22.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data22.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data22.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861568216':{'en': 'Nanchong, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
'861568217':{'en': 'Nanchong, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
'861568218':{'en': 'Nanchong, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
'861568219':{'en': 'Nanchong, Sichuan', 'zh':
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
@@ -10018,5 +10019,4 @@
'861595709':{'en': 'Zhoushan, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
'86159571':{'en': 'Hangzhou, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')},
'86159572':{'en': 'Huzhou, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')},
- '86159573':{'en': 'Jiaxing, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data23.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data23.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data23.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data23.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '86159573':{'en': 'Jiaxing, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')},
'86159574':{'en': 'Ningbo, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')},
'86159575':{'en': 'Shaoxing, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')},
'86159576':{'en': 'Taizhou, Zhejiang', 'zh':
u('\u6d59\u6c5f\u7701\u53f0\u5dde\u5e02')},
@@ -10018,5 +10019,4 @@
'861787598':{'en': 'Jiangmen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
'861787599':{'en': 'Yangjiang, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')},
'861787600':{'en': 'Zhongshan, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02')},
- '861787601':{'en': 'Shenzhen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data24.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data24.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data24.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data24.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861787601':{'en': 'Shenzhen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
'861787602':{'en': 'Meizhou, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')},
'861787603':{'en': 'Yangjiang, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u9633\u6c5f\u5e02')},
'861787604':{'en': 'Zhanjiang, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')},
@@ -10018,5 +10019,4 @@
'861820769':{'en': 'Dongguan, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
'861820770':{'en': 'Fangchenggang, Guangxi', 'zh':
u('\u5e7f\u897f\u9632\u57ce\u6e2f\u5e02')},
'861820771':{'en': 'Nanning, Guangxi', 'zh':
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
- '861820772':{'en': 'Liuzhou, Guangxi', 'zh':
u('\u5e7f\u897f\u67f3\u5dde\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data25.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data25.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data25.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data25.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861820772':{'en': 'Liuzhou, Guangxi', 'zh':
u('\u5e7f\u897f\u67f3\u5dde\u5e02')},
'861820773':{'en': 'Guilin, Guangxi', 'zh':
u('\u5e7f\u897f\u6842\u6797\u5e02')},
'861820774':{'en': 'Wuzhou, Guangxi', 'zh':
u('\u5e7f\u897f\u68a7\u5dde\u5e02')},
'861820775':{'en': 'Yulin, Guangxi', 'zh':
u('\u5e7f\u897f\u7389\u6797\u5e02')},
@@ -10018,5 +10019,4 @@
'86185636':{'en': 'Weifang, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u6f4d\u574a\u5e02')},
'86185637':{'en': 'Jinan, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')},
'86185638':{'en': 'Yantai, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u70df\u53f0\u5e02')},
- '86185639':{'en': 'Qingdao, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data26.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data26.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data26.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data26.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '86185639':{'en': 'Qingdao, Shandong', 'zh':
u('\u5c71\u4e1c\u7701\u9752\u5c9b\u5e02')},
'8618565':{'en': 'Guangzhou, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
'86185656':{'en': 'Shenzhen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
'86185657':{'en': 'Shenzhen, Guangdong', 'zh':
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
@@ -10018,5 +10019,4 @@
'861883083':{'en': 'Hengshui, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u8861\u6c34\u5e02')},
'861883084':{'en': 'Hengshui, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u8861\u6c34\u5e02')},
'861883085':{'en': 'Handan, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')},
- '861883086':{'en': 'Handan, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data27.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data27.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data27.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data27.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '861883086':{'en': 'Handan, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')},
'861883087':{'en': 'Handan, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')},
'861883088':{'en': 'Handan, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')},
'861883089':{'en': 'Handan, Hebei', 'zh':
u('\u6cb3\u5317\u7701\u90af\u90f8\u5e02')},
@@ -10018,5 +10019,4 @@
'9171646':{'en': 'Pandhurna, Madhya Pradesh'},
'9171647':{'en': 'Pandhurna, Madhya Pradesh'},
'9171652':{'en': 'Saunsar, Madhya Pradesh'},
- '9171653':{'en': 'Saunsar, Madhya Pradesh'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data28.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data28.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data28.py 2026-02-26
11:09:12.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data28.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '9171653':{'en': 'Saunsar, Madhya Pradesh'},
'9171654':{'en': 'Saunsar, Madhya Pradesh'},
'9171655':{'en': 'Saunsar, Madhya Pradesh'},
'9171656':{'en': 'Saunsar, Madhya Pradesh'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data5.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data5.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data5.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data5.py 2026-03-13
11:42:23.000000000 +0100
@@ -7680,6 +7680,7 @@
'4824':{'en': 'Plock', 'pl': u('P\u0142ock')},
'4825':{'en': 'Siedlce', 'pl': 'Siedlce'},
'4829':{'en': u('Ostrol\u0119ka'), 'pl': u('Ostro\u0142\u0119ka')},
+ '4830':{'en': u('Krak\u00f3w'), 'pl': u('Krak\u00f3w')},
'4832':{'en': 'Katowice', 'pl': 'Katowice'},
'4833':{'en': 'Bielsko-Biala', 'pl': u('Bielsko-Bia\u0142a')},
'4834':{'en': u('Cz\u0119stochowa'), 'pl': u('Cz\u0119stochowa')},
@@ -10018,5 +10019,4 @@
'494557':{'de': 'Blunk', 'en': 'Blunk'},
'494558':{'de': 'Todesfelde', 'en': 'Todesfelde'},
'494559':{'de': 'Wensin', 'en': 'Wensin'},
- '494561':{'de': 'Neustadt in Holstein', 'en': 'Neustadt in Holstein'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data6.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data6.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data6.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data6.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '494561':{'de': 'Neustadt in Holstein', 'en': 'Neustadt in Holstein'},
'494562':{'de': u('Gr\u00f6mitz'), 'en': u('Gr\u00f6mitz')},
'494563':{'de': 'Scharbeutz-Haffkrug', 'en': 'Scharbeutz-Haffkrug'},
'494564':{'de': 'Schashagen', 'en': 'Schashagen'},
@@ -10018,5 +10019,4 @@
'55483641':{'en': 'Tijucas - SC', 'pt': 'Tijucas - SC'},
'55483642':{'en': 'Gravatal - SC', 'pt': 'Gravatal - SC'},
'55483643':{'en': u('Imaru\u00ed - SC'), 'pt': u('Imaru\u00ed - SC')},
- '55483644':{'en': 'Laguna - SC', 'pt': 'Laguna - SC'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data7.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data7.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data7.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data7.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '55483644':{'en': 'Laguna - SC', 'pt': 'Laguna - SC'},
'55483645':{'en': u('Armaz\u00e9m - SC'), 'pt': u('Armaz\u00e9m - SC')},
'55483646':{'en': 'Laguna - SC', 'pt': 'Laguna - SC'},
'55483647':{'en': 'Laguna - SC', 'pt': 'Laguna - SC'},
@@ -10018,5 +10019,4 @@
'609468':{'en': 'Maran'},
'609470':{'en': 'Bukit Ibam'},
'609471':{'en': 'Sungai Tekam'},
- '609473':{'en': 'Bukit Ibam'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data8.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data8.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data8.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data8.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '609473':{'en': 'Bukit Ibam'},
'609474':{'en': 'Kota Gelangi'},
'609475':{'en': 'Maran'},
'609476':{'en': 'Maran'},
@@ -10018,5 +10019,4 @@
'61263554':{'en': 'Portland'},
'61263555':{'en': 'Portland'},
'6126357':{'en': 'Kandos'},
- '61263571':{'en': 'Running Stream'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers/geodata/data9.py
new/phonenumbers-9.0.26/phonenumbers/geodata/data9.py
--- old/phonenumbers-9.0.25/phonenumbers/geodata/data9.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/geodata/data9.py 2026-03-13
11:42:23.000000000 +0100
@@ -19,6 +19,7 @@
# limitations under the License.
data = {
+ '61263571':{'en': 'Running Stream'},
'61263572':{'en': 'Bylong'},
'61263574':{'en': 'Glen Davis'},
'6126358':{'en': 'Bathurst'},
@@ -10018,5 +10019,4 @@
'61350178':{'en': 'Waitchie'},
'61350179':{'en': 'Berriwillock'},
'6135018':{'en': 'Mildura'},
- '61350190':{'en': 'Culgoa'},
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/shortdata/region_BL.py
new/phonenumbers-9.0.26/phonenumbers/shortdata/region_BL.py
--- old/phonenumbers-9.0.25/phonenumbers/shortdata/region_BL.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/shortdata/region_BL.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,8 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BL = PhoneMetadata(id='BL', country_code=None,
international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d',
possible_length=(2,)),
- toll_free=PhoneNumberDesc(national_number_pattern='18',
example_number='18', possible_length=(2,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='[13]\\d(?:\\d\\d(?:\\d{2})?)?',
possible_length=(2, 4, 6)),
+
toll_free=PhoneNumberDesc(national_number_pattern='18|3(?:00|1[0-689])\\d',
example_number='18', possible_length=(2, 4)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='3[2469]\\d\\d',
example_number='3200', possible_length=(4,)),
emergency=PhoneNumberDesc(national_number_pattern='18',
example_number='18', possible_length=(2,)),
- short_code=PhoneNumberDesc(national_number_pattern='18',
example_number='18', possible_length=(2,)),
+
short_code=PhoneNumberDesc(national_number_pattern='18|3(?:00[0-79]|1[0-689]\\d)|(?:118[02-9]|3[2469])\\d\\d',
example_number='18', possible_length=(2, 4, 6)),
short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/shortdata/region_GF.py
new/phonenumbers-9.0.26/phonenumbers/shortdata/region_GF.py
--- old/phonenumbers-9.0.25/phonenumbers/shortdata/region_GF.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/shortdata/region_GF.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,8 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GF = PhoneMetadata(id='GF', country_code=None,
international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d',
possible_length=(2,)),
- toll_free=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='[13]\\d(?:\\d\\d(?:\\d{2})?)?',
possible_length=(2, 4, 6)),
+
toll_free=PhoneNumberDesc(national_number_pattern='1[578]|3(?:0\\d|1[0-689])\\d',
example_number='15', possible_length=(2, 4)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='3[2469]\\d\\d',
example_number='3200', possible_length=(4,)),
emergency=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
- short_code=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
+
short_code=PhoneNumberDesc(national_number_pattern='1[578]|300[0-79]|(?:118[02-9]\\d|3(?:0[1-9]|1[0-689]|[2469]\\d))\\d',
example_number='15', possible_length=(2, 4, 6)),
short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/shortdata/region_GP.py
new/phonenumbers-9.0.26/phonenumbers/shortdata/region_GP.py
--- old/phonenumbers-9.0.25/phonenumbers/shortdata/region_GP.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/shortdata/region_GP.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,8 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GP = PhoneMetadata(id='GP', country_code=None,
international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d',
possible_length=(2,)),
- toll_free=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='[13]\\d(?:\\d\\d(?:\\d{2})?)?',
possible_length=(2, 4, 6)),
+
toll_free=PhoneNumberDesc(national_number_pattern='1[578]|3(?:00|1[0-689])\\d',
example_number='15', possible_length=(2, 4)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='3[2469]\\d\\d',
example_number='3200', possible_length=(4,)),
emergency=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
- short_code=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
+
short_code=PhoneNumberDesc(national_number_pattern='1[578]|3(?:00[0-79]|1[0-689]\\d)|(?:118[02-9]|3[2469])\\d\\d',
example_number='15', possible_length=(2, 4, 6)),
short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/shortdata/region_GY.py
new/phonenumbers-9.0.26/phonenumbers/shortdata/region_GY.py
--- old/phonenumbers-9.0.25/phonenumbers/shortdata/region_GY.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/shortdata/region_GY.py 2026-03-13
11:42:22.000000000 +0100
@@ -3,9 +3,9 @@
PHONE_METADATA_GY = PhoneMetadata(id='GY', country_code=None,
international_prefix=None,
general_desc=PhoneNumberDesc(national_number_pattern='[019]\\d{2,3}',
possible_length=(3, 4)),
- toll_free=PhoneNumberDesc(national_number_pattern='91[1-3]',
example_number='911', possible_length=(3,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='91[1-4]',
example_number='911', possible_length=(3,)),
emergency=PhoneNumberDesc(national_number_pattern='91[1-3]',
example_number='911', possible_length=(3,)),
-
short_code=PhoneNumberDesc(national_number_pattern='0(?:02|(?:17|80)1|444|7(?:[67]7|9)|9(?:0[78]|[2-47]))|1(?:443|5[568])|91[1-3]',
example_number='002', possible_length=(3, 4)),
+
short_code=PhoneNumberDesc(national_number_pattern='0(?:02|(?:17|80)1|444|7(?:[67]7|9)|9(?:0[78]|[2-47]))|1(?:443|5[568])|91[1-4]',
example_number='002', possible_length=(3, 4)),
carrier_specific=PhoneNumberDesc(national_number_pattern='144\\d',
example_number='1440', possible_length=(4,)),
sms_services=PhoneNumberDesc(national_number_pattern='144\\d',
example_number='1440', possible_length=(4,)),
short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/shortdata/region_MF.py
new/phonenumbers-9.0.26/phonenumbers/shortdata/region_MF.py
--- old/phonenumbers-9.0.25/phonenumbers/shortdata/region_MF.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/shortdata/region_MF.py 2026-03-13
11:42:22.000000000 +0100
@@ -2,8 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MF = PhoneMetadata(id='MF', country_code=None,
international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d',
possible_length=(2,)),
- toll_free=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
+
general_desc=PhoneNumberDesc(national_number_pattern='[13]\\d(?:\\d\\d(?:\\d{2})?)?',
possible_length=(2, 4, 6)),
+
toll_free=PhoneNumberDesc(national_number_pattern='1[578]|3(?:00|1[0-689])\\d',
example_number='15', possible_length=(2, 4)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='3[2469]\\d\\d',
example_number='3200', possible_length=(4,)),
emergency=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
- short_code=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
+
short_code=PhoneNumberDesc(national_number_pattern='1[578]|3(?:00[0-79]|1[0-689]\\d)|(?:118[02-9]|3[2469])\\d\\d',
example_number='15', possible_length=(2, 4, 6)),
short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/phonenumbers-9.0.25/phonenumbers/shortdata/region_PM.py
new/phonenumbers-9.0.26/phonenumbers/shortdata/region_PM.py
--- old/phonenumbers-9.0.25/phonenumbers/shortdata/region_PM.py 2026-02-26
11:09:11.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers/shortdata/region_PM.py 2026-03-13
11:42:22.000000000 +0100
@@ -3,10 +3,10 @@
PHONE_METADATA_PM = PhoneMetadata(id='PM', country_code=None,
international_prefix=None,
general_desc=PhoneNumberDesc(national_number_pattern='[13]\\d(?:\\d\\d(?:\\d{2})?)?',
possible_length=(2, 4, 6)),
-
toll_free=PhoneNumberDesc(national_number_pattern='1[578]|3(?:0\\d|1[689])\\d',
example_number='15', possible_length=(2, 4)),
+
toll_free=PhoneNumberDesc(national_number_pattern='1[578]|310[0-245]|3(?:0\\d|1[1-689])\\d',
example_number='15', possible_length=(2, 4)),
premium_rate=PhoneNumberDesc(national_number_pattern='3[2469]\\d\\d',
example_number='3200', possible_length=(4,)),
emergency=PhoneNumberDesc(national_number_pattern='1[578]',
example_number='15', possible_length=(2,)),
-
short_code=PhoneNumberDesc(national_number_pattern='1[578]|31(?:03|[689]\\d)|(?:118[02-9]|3[02469])\\d\\d',
example_number='15', possible_length=(2, 4, 6)),
+
short_code=PhoneNumberDesc(national_number_pattern='1[578]|31(?:0[0-5]|[1-689]\\d)|(?:118[02-9]|3[02469])\\d\\d',
example_number='15', possible_length=(2, 4, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='118\\d{3}',
example_number='118000', possible_length=(6,)),
- carrier_specific=PhoneNumberDesc(national_number_pattern='310\\d',
example_number='3100', possible_length=(4,)),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='3103',
example_number='3103', possible_length=(4,)),
short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonenumbers-9.0.25/phonenumbers.egg-info/PKG-INFO
new/phonenumbers-9.0.26/phonenumbers.egg-info/PKG-INFO
--- old/phonenumbers-9.0.25/phonenumbers.egg-info/PKG-INFO 2026-02-26
11:24:34.000000000 +0100
+++ new/phonenumbers-9.0.26/phonenumbers.egg-info/PKG-INFO 2026-03-13
12:34:07.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: phonenumbers
-Version: 9.0.25
+Version: 9.0.26
Summary: Python version of Google's common library for parsing, formatting,
storing and validating international phone numbers.
Author-email: David Drysdale <[email protected]>
License-Expression: Apache-2.0