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-04 21:08:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-phonenumbers (Old)
 and      /work/SRC/openSUSE:Factory/.python-phonenumbers.new.561 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-phonenumbers"

Wed Mar  4 21:08:21 2026 rev:50 rq:1336213 version:9.0.25

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-phonenumbers/python-phonenumbers.changes  
2026-02-23 16:14:33.134288624 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-phonenumbers.new.561/python-phonenumbers.changes
 2026-03-04 21:08:59.441803232 +0100
@@ -1,0 +2,6 @@
+Tue Mar  3 20:44:17 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 9.0.25:
+  * Merge upstream 9.0.25 phonenumber updates
+
+-------------------------------------------------------------------

Old:
----
  phonenumbers-9.0.24.tar.gz

New:
----
  phonenumbers-9.0.25.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-phonenumbers.spec ++++++
--- /var/tmp/diff_new_pack.MIVDo8/_old  2026-03-04 21:08:59.949824228 +0100
+++ /var/tmp/diff_new_pack.MIVDo8/_new  2026-03-04 21:08:59.953824393 +0100
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-phonenumbers
-Version:        9.0.24
+Version:        9.0.25
 Release:        0
 Summary:        Python version of Google's common library for international 
phone numbers
 License:        Apache-2.0

++++++ phonenumbers-9.0.24.tar.gz -> phonenumbers-9.0.25.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/PKG-INFO 
new/phonenumbers-9.0.25/PKG-INFO
--- old/phonenumbers-9.0.24/PKG-INFO    2026-02-13 12:28:42.968829900 +0100
+++ new/phonenumbers-9.0.25/PKG-INFO    2026-02-26 11:24:34.173349000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: phonenumbers
-Version: 9.0.24
+Version: 9.0.25
 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.24/phonenumbers/__init__.py 
new/phonenumbers-9.0.25/phonenumbers/__init__.py
--- old/phonenumbers-9.0.24/phonenumbers/__init__.py    2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/__init__.py    2026-02-26 
11:09:12.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.24"
+__version__ = "9.0.25"
 
 __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.24/phonenumbers/carrierdata/data0.py 
new/phonenumbers-9.0.25/phonenumbers/carrierdata/data0.py
--- old/phonenumbers-9.0.24/phonenumbers/carrierdata/data0.py   2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/carrierdata/data0.py   2026-02-26 
11:09:12.000000000 +0100
@@ -956,13 +956,14 @@
  '22870':{'en': 'Togo Telecom'},
  '22871':{'en': 'Togo Telecom'},
  '22872':{'en': 'Togo Telecom'},
+ '22878':{'en': 'Moov'},
  '22879':{'en': 'Moov'},
  '22890':{'en': 'Togo Telecom'},
  '22891':{'en': 'Togo Telecom'},
  '22892':{'en': 'Togo Telecom'},
  '22893':{'en': 'Togo Telecom'},
  '22896':{'en': 'Moov'},
- '22897':{'en': 'TOGOCEL'},
+ '22897':{'en': 'Moov'},
  '22898':{'en': 'Moov'},
  '22899':{'en': 'Moov'},
  '229014':{'en': 'Celtiis'},
@@ -1058,6 +1059,7 @@
  '23235':{'en': 'IPTEL'},
  '2326':{'en': 'Onlime'},
  '2327':{'en': 'Orange'},
+ '23270':{'en': 'Africell'},
  '23277':{'en': 'Africell'},
  '2328':{'en': 'Africell'},
  '2329':{'en': 'Africell'},
@@ -2271,7 +2273,27 @@
  '3375789':{'en': 'BJT'},
  '337579':{'en': 'Legos'},
  '33758':{'en': 'Lycamobile'},
- '33759':{'en': 'Vectone mobile'},
+ '337590':{'en': 'Free Mobile'},
+ '337591':{'en': 'Free Mobile'},
+ '337592':{'en': 'Lycamobile'},
+ '337593':{'en': 'Lycamobile'},
+ '337594':{'en': 'Lycamobile'},
+ '337595':{'en': 'Free Mobile'},
+ '337596':{'en': 'Free Mobile'},
+ '337597':{'en': 'Free Mobile'},
+ '3375976':{'en': 'SFR'},
+ '3375977':{'en': 'SFR'},
+ '3375978':{'en': 'SFR'},
+ '3375979':{'en': 'SFR'},
+ '337598':{'en': 'Lycamobile'},
+ '3375990':{'en': 'SFR'},
+ '3375993':{'en': 'Free Mobile'},
+ '3375994':{'en': 'Free Mobile'},
+ '3375995':{'en': 'Free Mobile'},
+ '3375996':{'en': 'Free Mobile'},
+ '3375997':{'en': 'Free Mobile'},
+ '3375998':{'en': 'Free Mobile'},
+ '3375999':{'en': 'Free Mobile'},
  '3376':{'en': 'Bouygues'},
  '33766':{'en': 'Free Mobile'},
  '33767':{'en': 'Free Mobile'},
@@ -3829,6 +3851,7 @@
  '4207952':{'en': 'O2'},
  '4207953':{'en': 'O2'},
  '4207954':{'en': 'Tesco Mobile CR'},
+ '4207955':{'en': 'Tesco Mobile CR'},
  '42079750':{'en': 'Dial Telecom'},
  '4207976':{'en': 'T-Mobile'},
  '42079770':{'en': 'T-Mobile'},
@@ -3959,6 +3982,8 @@
  '447351':{'en': 'Vodafone'},
  '447352':{'en': 'Vodafone'},
  '447353':{'en': 'Vodafone'},
+ '4473561':{'en': 'Gamma Telecom'},
+ '4473563':{'en': 'Gamma Telecom'},
  '4473566':{'en': 'Wireless Logic'},
  '4473568':{'en': 'TATA Communications'},
  '447360':{'en': 'Three'},
@@ -3979,7 +4004,7 @@
  '4473691':{'en': 'Telet Research'},
  '4473692':{'en': 'Sky'},
  '4473697':{'en': 'Wave Mobile'},
- '4473699':{'en': 'Anywhere Sim'},
+ '4473699':{'en': 'Gamma Telecom'},
  '447370':{'en': 'Vodafone'},
  '447371':{'en': 'Vodafone'},
  '447372':{'en': 'Vodafone'},
@@ -4006,7 +4031,7 @@
  '4473893':{'en': 'TalkTalk'},
  '4473894':{'en': 'TalkTalk'},
  '4473895':{'en': 'TalkTalk'},
- '4473896':{'en': 'Hanhaa'},
+ '4473896':{'en': 'Gamma Telecom'},
  '4473897':{'en': 'Vodafone'},
  '4473898':{'en': 'Vodafone'},
  '4473900':{'en': 'Home Office'},
@@ -4107,7 +4132,7 @@
  '4474416':{'en': 'Vodafone'},
  '4474417':{'en': 'Synectiv'},
  '4474418':{'en': 'Core Telecom'},
- '4474419':{'en': 'Voxbone'},
+ '4474419':{'en': 'Gamma Telecom'},
  '447442':{'en': 'Vodafone'},
  '447443':{'en': 'Vodafone'},
  '447444':{'en': 'Vodafone'},
@@ -4184,7 +4209,7 @@
  '4474885':{'en': 'Three'},
  '4474886':{'en': 'Lanonyx'},
  '4474887':{'en': 'Three'},
- '4474888':{'en': 'Ziron'},
+ '4474888':{'en': 'Gamma Telecom'},
  '4474889':{'en': 'Three'},
  '447489':{'en': 'O2'},
  '447490':{'en': 'Three'},
@@ -4276,7 +4301,7 @@
  '4475596':{'en': 'Lleida.net'},
  '4475597':{'en': 'Core Telecom'},
  '4475598':{'en': 'Nodemax'},
- '4475599':{'en': 'Resilient'},
+ '4475599':{'en': 'Gamma Telecom'},
  '44756':{'en': 'O2'},
  '447570':{'en': 'Vodafone'},
  '4475710':{'en': '09 Mobile'},
@@ -4314,7 +4339,7 @@
  '44762456':{'en': 'Sure'},
  '44770':{'en': 'O2'},
  '4477000':{'en': 'Cloud9'},
- '4477001':{'en': 'Nationwide Telephone'},
+ '4477001':{'en': 'Gamma Telecom'},
  '4477003':{'en': 'Sure'},
  '4477007':{'en': 'Sure'},
  '4477008':{'en': 'Sure'},
@@ -4520,7 +4545,7 @@
  '4478936':{'en': 'O2'},
  '4478937':{'en': 'O2'},
  '4478938':{'en': 'aql'},
- '4478939':{'en': 'Citrus'},
+ '4478939':{'en': 'Gamma Telecom'},
  '447894':{'en': 'O2'},
  '447895':{'en': 'O2'},
  '447896':{'en': 'Orange'},
@@ -8242,33 +8267,10 @@
  '551499155':{'en': 'Claro'},
  '551499156':{'en': 'Claro'},
  '551499157':{'en': 'Claro'},
- '551499161':{'en': 'Claro'},
- '551499162':{'en': 'Claro'},
- '551499163':{'en': 'Claro'},
- '551499164':{'en': 'Claro'},
- '551499165':{'en': 'Claro'},
- '551499166':{'en': 'Claro'},
- '551499167':{'en': 'Claro'},
- '551499168':{'en': 'Claro'},
- '551499169':{'en': 'Claro'},
- '551499171':{'en': 'Claro'},
- '551499172':{'en': 'Claro'},
- '551499173':{'en': 'Claro'},
- '551499174':{'en': 'Claro'},
- '551499175':{'en': 'Claro'},
- '551499176':{'en': 'Claro'},
- '551499177':{'en': 'Claro'},
- '551499178':{'en': 'Claro'},
- '551499179':{'en': 'Claro'},
- '551499181':{'en': 'Claro'},
- '551499182':{'en': 'Claro'},
- '551499183':{'en': 'Claro'},
- '551499184':{'en': 'Claro'},
- '551499185':{'en': 'Claro'},
- '551499186':{'en': 'Claro'},
- '551499187':{'en': 'Claro'},
- '551499188':{'en': 'Claro'},
- '551499189':{'en': 'Claro'},
+ '55149916':{'en': 'Claro'},
+ '55149917':{'en': 'Claro'},
+ '55149918':{'en': 'Claro'},
+ '551499190':{'en': 'Claro'},
  '551499191':{'en': 'Claro'},
  '551499192':{'en': 'Claro'},
  '551499193':{'en': 'Claro'},
@@ -9032,6 +9034,7 @@
  '551998226':{'en': 'TIM'},
  '551998227':{'en': 'TIM'},
  '551998229':{'en': 'TIM'},
+ '5519990':{'en': 'Claro'},
  '5519991':{'en': 'Claro'},
  '5519992':{'en': 'Claro'},
  '5519993':{'en': 'Claro'},
@@ -10016,7 +10019,4 @@
  '553199766':{'en': 'Telemig Celular'},
  '553199767':{'en': 'Telemig Celular'},
  '553199768':{'en': 'Telemig Celular'},
- '553199769':{'en': 'Telemig Celular'},
- '553199771':{'en': 'Telemig Celular'},
- '553199772':{'en': 'Telemig Celular'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-9.0.24/phonenumbers/carrierdata/data1.py 
new/phonenumbers-9.0.25/phonenumbers/carrierdata/data1.py
--- old/phonenumbers-9.0.24/phonenumbers/carrierdata/data1.py   2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/carrierdata/data1.py   2026-02-26 
11:09:12.000000000 +0100
@@ -19,6 +19,9 @@
 # limitations under the License.
 
 data = {
+ '553199769':{'en': 'Telemig Celular'},
+ '553199771':{'en': 'Telemig Celular'},
+ '553199772':{'en': 'Telemig Celular'},
  '553199773':{'en': 'Telemig Celular'},
  '553199774':{'en': 'Telemig Celular'},
  '553199775':{'en': 'Telemig Celular'},
@@ -4184,6 +4187,7 @@
  '556798452':{'en': 'Brasil Telecom GSM'},
  '556798453':{'en': 'Brasil Telecom GSM'},
  '556798454':{'en': 'Brasil Telecom GSM'},
+ '5567993':{'en': 'Claro'},
  '5567996':{'en': 'Vivo'},
  '55679980':{'en': 'Vivo'},
  '556799810':{'en': 'Vivo'},
@@ -4343,6 +4347,7 @@
  '556998465':{'en': 'Brasil Telecom GSM'},
  '556998466':{'en': 'Brasil Telecom GSM'},
  '556998467':{'en': 'Brasil Telecom GSM'},
+ '5569994':{'en': 'Claro'},
  '556999901':{'en': 'Vivo'},
  '556999902':{'en': 'Vivo'},
  '556999903':{'en': 'Vivo'},
@@ -5045,16 +5050,20 @@
  '55839930':{'en': 'Claro'},
  '55839931':{'en': 'Claro'},
  '55839932':{'en': 'Claro'},
- '558399330':{'en': 'Claro'},
- '558399331':{'en': 'Claro'},
- '558399332':{'en': 'Claro'},
- '558399333':{'en': 'Claro'},
- '558399334':{'en': 'Claro'},
- '558399342':{'en': 'Claro'},
- '558399352':{'en': 'Claro'},
- '558399362':{'en': 'Claro'},
- '558399372':{'en': 'Claro'},
+ '55839933':{'en': 'Claro'},
+ '55839934':{'en': 'Claro'},
+ '55839935':{'en': 'Claro'},
+ '55839936':{'en': 'Claro'},
+ '55839937':{'en': 'Claro'},
+ '558399380':{'en': 'Claro'},
+ '558399381':{'en': 'Claro'},
  '558399382':{'en': 'Claro'},
+ '558399383':{'en': 'Claro'},
+ '558399384':{'en': 'Claro'},
+ '558399385':{'en': 'Claro'},
+ '558399386':{'en': 'Claro'},
+ '558399387':{'en': 'Claro'},
+ '558399388':{'en': 'Claro'},
  '558399444':{'en': 'Claro'},
  '558399600':{'en': 'TIM'},
  '558399601':{'en': 'TIM'},
@@ -5094,22 +5103,7 @@
  '5584988':{'en': 'Oi'},
  '5584989':{'en': 'Oi'},
  '5584991':{'en': 'Claro'},
- '55849940':{'en': 'Claro'},
- '55849941':{'en': 'Claro'},
- '55849942':{'en': 'Claro'},
- '55849943':{'en': 'Claro'},
- '55849944':{'en': 'Claro'},
- '55849945':{'en': 'Claro'},
- '558499461':{'en': 'Claro'},
- '558499462':{'en': 'Claro'},
- '558499463':{'en': 'Claro'},
- '558499464':{'en': 'Claro'},
- '558499465':{'en': 'Claro'},
- '558499466':{'en': 'Claro'},
- '558499467':{'en': 'Claro'},
- '558499468':{'en': 'Claro'},
- '558499471':{'en': 'Claro'},
- '558499481':{'en': 'Claro'},
+ '5584994':{'en': 'Claro'},
  '55849960':{'en': 'TIM'},
  '558499610':{'en': 'TIM'},
  '558499611':{'en': 'TIM'},
@@ -10019,4 +10013,10 @@
  '5730545':{'en': 'Movil Exito'},
  '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.24/phonenumbers/carrierdata/data2.py 
new/phonenumbers-9.0.25/phonenumbers/carrierdata/data2.py
--- old/phonenumbers-9.0.24/phonenumbers/carrierdata/data2.py   2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/carrierdata/data2.py   2026-02-26 
11:09:12.000000000 +0100
@@ -19,12 +19,6 @@
 # limitations under the License.
 
 data = {
- '5730548':{'en': 'Movil Exito'},
- '5730550':{'en': 'Tigo'},
- '5730551':{'en': 'Tigo'},
- '5730552':{'en': 'Tigo'},
- '5730553':{'en': 'Tigo'},
- '5730554':{'en': 'Tigo'},
  '5730555':{'en': 'Tigo'},
  '5730556':{'en': 'Tigo'},
  '573057':{'en': 'Tigo'},
@@ -773,6 +767,8 @@
  '601174':{'en': 'YTL'},
  '601175':{'en': 'YTL'},
  '6011757':{'en': 'U Mobile'},
+ '6011759':{'en': 'Eastel'},
+ '601176':{'en': 'Eastel'},
  '60118886':{'en': 'U Mobile'},
  '60118888':{'en': 'red ONE'},
  '60118889':{'en': 'U Mobile'},
@@ -3604,6 +3600,7 @@
  '817086':{'en': 'KDDI'},
  '817087':{'en': 'KDDI'},
  '817088':{'en': 'KDDI'},
+ '817089':{'en': 'Rakuten Communications'},
  '81709':{'en': 'Rakuten Communications'},
  '81801':{'en': 'NTT Docomo'},
  '81802':{'en': 'NTT Docomo'},
@@ -3874,6 +3871,7 @@
  '850192':{'en': 'Koryolink'},
  '850193':{'en': 'KPTC'},
  '85240':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
+ '85242':{'en': 'China Telecom Global Limited', 'zh': 
u('\u4e2d\u56fd\u7535\u4fe1\u56fd\u9645\u6709\u9650\u516c\u53f8')},
  '852440':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
  '852441':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')},
  '852442':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
@@ -4106,6 +4104,7 @@
  '852621':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 
'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
  '852622':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 
'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
  '852623':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 
'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
+ '852624':{'en': 'China Telecom Global Limited', 'zh': 
u('\u4e2d\u56fd\u7535\u4fe1\u56fd\u9645\u6709\u9650\u516c\u53f8')},
  '852625':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 
'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
  '852626':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
  '8526260':{'en': '3', 'zh': '3', 'zh_Hant': 'Easco'},
@@ -4877,6 +4876,7 @@
  '9055':{'en': 'Turk Telekom'},
  '905610':{'en': 'Selam Mobile'},
  '905616':{'en': 'Turkcell'},
+ '9057':{'en': 'Vodafone'},
  '91600':{'en': 'Reliance Jio'},
  '91602':{'en': 'BSNL MOBILE'},
  '91603':{'en': 'BSNL MOBILE'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-9.0.24/phonenumbers/data/alt_format_90.py 
new/phonenumbers-9.0.25/phonenumbers/data/alt_format_90.py
--- old/phonenumbers-9.0.24/phonenumbers/data/alt_format_90.py  2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/alt_format_90.py  2026-02-26 
11:09:11.000000000 +0100
@@ -1,4 +1,4 @@
 """Auto-generated file, do not edit by hand. 90 metadata"""
 from ..phonemetadata import NumberFormat
 
-PHONE_ALT_FORMAT_90 = [NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', 
format='\\1 \\2 \\3', leading_digits_pattern=['[2-4]|5(?:[02-69]|1[06])']), 
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 
\\4', leading_digits_pattern=['512|[89]'])]
+PHONE_ALT_FORMAT_90 = [NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', 
format='\\1 \\2 \\3', leading_digits_pattern=['[2-4]|5(?:[02-79]|1[06])']), 
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 
\\4', leading_digits_pattern=['512|[89]'])]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_882.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_882.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_882.py     2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_882.py     2026-02-26 
11:09:11.000000000 +0100
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_882 = PhoneMetadata(id='001', country_code=882, 
international_prefix=None,
     
general_desc=PhoneNumberDesc(national_number_pattern='[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?',
 possible_length=(7, 8, 9, 10, 11, 12)),
-    
mobile=PhoneNumberDesc(national_number_pattern='342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}',
 example_number='3421234', possible_length=(7, 8, 9, 10, 12)),
+    
mobile=PhoneNumberDesc(national_number_pattern='342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}',
 example_number='3421234', possible_length=(7, 8, 9, 10, 12)),
     
voip=PhoneNumberDesc(national_number_pattern='1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}',
 example_number='390123456789', possible_length=(7, 8, 9, 10, 11, 12)),
     voicemail=PhoneNumberDesc(national_number_pattern='348[57]\\d{7}', 
example_number='34851234567', possible_length=(11,)),
     number_format=[NumberFormat(pattern='(\\d{2})(\\d{5})', format='\\1 \\2', 
leading_digits_pattern=['16|342']),
@@ -11,6 +11,6 @@
         NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['1[36]|9']),
         NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{3})', format='\\1 \\2 \\3', 
leading_digits_pattern=['3[23]']),
         NumberFormat(pattern='(\\d{2})(\\d{3,4})(\\d{4})', format='\\1 \\2 
\\3', leading_digits_pattern=['16']),
-        NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['10|23|3(?:[15]|4[57])|4|51']),
+        NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['10|23|3(?:[15]|4[57])|4|5[12]']),
         NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['34']),
         NumberFormat(pattern='(\\d{2})(\\d{4,5})(\\d{5})', format='\\1 \\2 
\\3', leading_digits_pattern=['[1-35]'])])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_HK.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_HK.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_HK.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_HK.py      2026-02-26 
11:09:11.000000000 +0100
@@ -4,7 +4,7 @@
 PHONE_METADATA_HK = PhoneMetadata(id='HK', country_code=852, 
international_prefix='00(?:30|5[09]|[126-9]?)',
     
general_desc=PhoneNumberDesc(national_number_pattern='8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}',
 possible_length=(5, 6, 7, 8, 9, 11)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|[579]\\d|6[0-5]))|58(?:0[1-9]|1[2-9]))\\d{4}',
 example_number='21234567', possible_length=(8,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:4(?:09[3-6]|44[0-35-9]|6(?:4[0-57-9]|6[0-6])|7(?:4[0-48]|6[0-5]))|5(?:25[3-7]|35[4-8]|73[0-6]|95[0-8])|6(?:26[013-8]|(?:66|78)[0-5])|70(?:7[1-8]|8[0-8])|84(?:4[0-2]|8[0-35-9])|9(?:29[013-9]|39[014-9]|59[0-467]|899))\\d{4}|(?:4(?:4[0-35-9]|6[0-357-9]|7[0-35])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-59]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}',
 example_number='51234567', possible_length=(8,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:4(?:(?:09|24)[3-6]|44[0-35-9]|6(?:4[0-57-9]|6[0-6])|7(?:4[0-48]|6[0-5]))|5(?:25[3-7]|35[4-8]|73[0-6]|95[0-8])|6(?:26[013-8]|(?:66|78)[0-5])|70(?:7[1-8]|8[0-8])|84(?:4[0-2]|8[0-35-9])|9(?:29[013-9]|39[014-9]|59[0-467]|899))\\d{4}|(?:4(?:4[0-35-9]|6[0-357-9]|7[0-35])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-59]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}',
 example_number='51234567', possible_length=(8,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', 
example_number='800123456', possible_length=(9,)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='900(?:[0-24-9]\\d{7}|3\\d{1,4})',
 example_number='90012345678', possible_length=(5, 6, 7, 8, 11)),
     
personal_number=PhoneNumberDesc(national_number_pattern='8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}',
 example_number='81123456', possible_length=(8,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_MY.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_MY.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_MY.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_MY.py      2026-02-26 
11:09:11.000000000 +0100
@@ -4,7 +4,7 @@
 PHONE_METADATA_MY = PhoneMetadata(id='MY', country_code=60, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{8,9}|(?:3\\d|[4-9])\\d{7}',
 possible_length=(8, 9, 10), possible_length_local_only=(6, 7)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='427[01]\\d{4}|(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}',
 example_number='323856789', possible_length=(8, 9), 
possible_length_local_only=(6, 7)),
-    
mobile=PhoneNumberDesc(national_number_pattern='1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-7]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}',
 example_number='123456789', possible_length=(9, 10)),
+    
mobile=PhoneNumberDesc(national_number_pattern='1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-79]|6[02-4]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}',
 example_number='123456789', possible_length=(9, 10)),
     toll_free=PhoneNumberDesc(national_number_pattern='1[378]00\\d{6}', 
example_number='1300123456', possible_length=(10,)),
     premium_rate=PhoneNumberDesc(national_number_pattern='1600\\d{6}', 
example_number='1600123456', possible_length=(10,)),
     
voip=PhoneNumberDesc(national_number_pattern='15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}',
 example_number='1546012345', possible_length=(10,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_PA.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_PA.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_PA.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_PA.py      2026-02-26 
11:09:11.000000000 +0100
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_PA = PhoneMetadata(id='PA', country_code=507, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}',
 possible_length=(7, 8, 10, 11)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[0479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[047-9]\\d|1[0-8]|2[0-5]|33|5[0-35]|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[4-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}',
 example_number='2001234', possible_length=(7,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[0479]|2[37]|3[0137]|4[147]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[0147-9]\\d|[25][0-5]|33|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[4-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}',
 example_number='2001234', possible_length=(7,)),
     
mobile=PhoneNumberDesc(national_number_pattern='(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}',
 example_number='61234567', possible_length=(7, 8)),
     
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4,5}|(?:00800|800\\d)\\d{6}',
 example_number='8001234', possible_length=(7, 8, 10, 11)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}',
 example_number='8601234', possible_length=(7,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_SL.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_SL.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_SL.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_SL.py      2026-02-26 
11:09:11.000000000 +0100
@@ -4,7 +4,7 @@
 PHONE_METADATA_SL = PhoneMetadata(id='SL', country_code=232, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:[237-9]\\d|66)\\d{6}', 
possible_length=(8,), possible_length_local_only=(6,)),
     fixed_line=PhoneNumberDesc(national_number_pattern='22[2-4][2-9]\\d{4}', 
example_number='22221234', possible_length=(8,), 
possible_length_local_only=(6,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:25|3[0-5]|66|7[1-9]|8[08]|9[09])\\d{6}',
 example_number='25123456', possible_length=(8,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:25|3[0-5]|66|7\\d|8[08]|9[09])\\d{6}',
 example_number='25123456', possible_length=(8,)),
     national_prefix='0',
     national_prefix_for_parsing='0',
     number_format=[NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1 \\2', 
leading_digits_pattern=['[236-9]'], national_prefix_formatting_rule='(0\\1)')])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_TG.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_TG.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_TG.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_TG.py      2026-02-26 
11:09:11.000000000 +0100
@@ -4,5 +4,5 @@
 PHONE_METADATA_TG = PhoneMetadata(id='TG', country_code=228, 
international_prefix='00',
     general_desc=PhoneNumberDesc(national_number_pattern='[279]\\d{7}', 
possible_length=(8,)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}',
 example_number='22212345', possible_length=(8,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:7[0-29]|9[0-36-9])\\d{6}', 
example_number='90112345', possible_length=(8,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:7[0-289]|9[0-36-9])\\d{6}', 
example_number='90112345', possible_length=(8,)),
     number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', 
format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[279]'])])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/data/region_TR.py 
new/phonenumbers-9.0.25/phonenumbers/data/region_TR.py
--- old/phonenumbers-9.0.24/phonenumbers/data/region_TR.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/data/region_TR.py      2026-02-26 
11:09:11.000000000 +0100
@@ -4,7 +4,7 @@
 PHONE_METADATA_TR = PhoneMetadata(id='TR', country_code=90, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}',
 possible_length=(7, 10, 12, 13)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}',
 example_number='2123456789', possible_length=(10,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='561(?:011|61\\d)\\d{4}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}',
 example_number='5012345678', possible_length=(10,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='561(?:011|61\\d)\\d{4}|5(?:0[15-7]|1[06]|[27]4|[34]\\d|5[1-59]|9[46])\\d{7}',
 example_number='5012345678', possible_length=(10,)),
     
toll_free=PhoneNumberDesc(national_number_pattern='8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})',
 example_number='8001234567', possible_length=(10, 12, 13)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='(?:8[89]8|900)\\d{7}', 
example_number='9001234567', possible_length=(10,)),
     
personal_number=PhoneNumberDesc(national_number_pattern='592(?:21[12]|461)\\d{4}',
 example_number='5922121234', possible_length=(10,)),
@@ -16,11 +16,11 @@
     national_prefix_for_parsing='0',
     number_format=[NumberFormat(pattern='(\\d{3})(\\d)(\\d{3})', format='\\1 
\\2 \\3', leading_digits_pattern=['444'], 
national_prefix_optional_when_formatting=True),
         NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['512|8[01589]|90'], 
national_prefix_formatting_rule='0\\1', 
national_prefix_optional_when_formatting=True),
-        NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['5(?:[0-59]|61)', '5(?:[0-59]|61[06])', 
'5(?:[0-59]|61[06]1)'], national_prefix_formatting_rule='0\\1', 
national_prefix_optional_when_formatting=True),
+        NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['5(?:[0-579]|61)', '5(?:[0-579]|61[06])', 
'5(?:[0-579]|61[06]1)'], national_prefix_formatting_rule='0\\1', 
national_prefix_optional_when_formatting=True),
         NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['[24][1-8]|3[1-9]'], 
national_prefix_formatting_rule='(0\\1)', 
national_prefix_optional_when_formatting=True),
         NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{6,7})', format='\\1 \\2 
\\3', leading_digits_pattern=['80'], national_prefix_formatting_rule='0\\1', 
national_prefix_optional_when_formatting=True)],
     intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', 
format='\\1 \\2 \\3', leading_digits_pattern=['512|8[01589]|90']),
-        NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['5(?:[0-59]|61)', '5(?:[0-59]|61[06])', 
'5(?:[0-59]|61[06]1)']),
+        NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['5(?:[0-579]|61)', '5(?:[0-579]|61[06])', 
'5(?:[0-579]|61[06]1)']),
         NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['[24][1-8]|3[1-9]']),
         NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{6,7})', format='\\1 \\2 
\\3', leading_digits_pattern=['80'])],
     mobile_number_portable_region=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data10.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data10.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data10.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data10.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '61350191':{'en': 'Cunninyeuk'},
  '61350192':{'en': 'Kyalite'},
  '61350193':{'en': 'Mallan'},
  '61350194':{'en': 'Manangatang'},
@@ -10018,5 +10019,4 @@
  '6139887':{'en': 'Ringwood'},
  '6139888':{'en': 'Melbourne'},
  '6139889':{'en': 'Melbourne'},
- '613989':{'en': 'Melbourne'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data11.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data11.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data11.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data11.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '613989':{'en': 'Melbourne'},
  '6139893':{'en': 'Ringwood'},
  '6139894':{'en': 'Ringwood'},
  '613990':{'en': 'Melbourne'},
@@ -10018,5 +10019,4 @@
  '61752226':{'en': 'Kilkivan'},
  '61752227':{'en': 'Laidley'},
  '61752228':{'en': 'Lowood'},
- '61752229':{'en': 'Maleny'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data12.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data12.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data12.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data12.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '61752229':{'en': 'Maleny'},
  '61752230':{'en': 'Maroon'},
  '61752231':{'en': 'Moore'},
  '61752232':{'en': 'Nambour'},
@@ -10018,5 +10019,4 @@
  '6188584':{'en': 'Loxton'},
  '618858500':{'en': 'Gurrai'},
  '618858501':{'en': 'Gurrai'},
- '618858502':{'en': 'Gurrai'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data13.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data13.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data13.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data13.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '618858502':{'en': 'Gurrai'},
  '618858503':{'en': 'Gurrai'},
  '618858504':{'en': 'Gurrai'},
  '618858505':{'en': 'Gurrai'},
@@ -10018,5 +10019,4 @@
  '618993058':{'en': 'Gutha West'},
  '618993059':{'en': 'Howatharra'},
  '61899306':{'en': 'Three Springs'},
- '618993068':{'en': 'Kalbarri'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data14.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data14.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data14.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data14.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '618993068':{'en': 'Kalbarri'},
  '618993069':{'en': 'Lake Mason'},
  '61899307':{'en': 'Warradarge'},
  '618993078':{'en': 'Latham'},
@@ -10018,5 +10019,4 @@
  '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')},
- '861308270':{'en': 'Zibo, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u6dc4\u535a\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data15.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data15.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data15.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data15.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861308273':{'en': 'Jinan, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861324659':{'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.24/phonenumbers/geodata/data16.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data16.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data16.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data16.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '86132468':{'en': 'Guangzhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861340927':{'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.24/phonenumbers/geodata/data17.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data17.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data17.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data17.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861340930':{'en': 'Pingdingshan, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5e73\u9876\u5c71\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861365788':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data18.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data18.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data18.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data18.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861365791':{'en': 'Nanchang, Jiangxi', 'zh': 
u('\u6c5f\u897f\u7701\u5357\u660c\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861396523':{'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.24/phonenumbers/geodata/data19.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data19.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data19.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data19.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861396538':{'en': 'MaAnshan, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861508044':{'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.24/phonenumbers/geodata/data2.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data2.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data2.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data2.py       2026-02-26 
11:09:11.000000000 +0100
@@ -2292,6 +2292,7 @@
  '1727943':{'en': 'Tarpon Springs, FL'},
  '1727944':{'en': 'Tarpon Springs, FL'},
  '1727945':{'en': 'Tarpon Springs, FL'},
+ '1728':{'en': 'Palm Beach, FL'},
  '1730':{'en': 'Illinois'},
  '1731':{'en': 'Tennessee'},
  '1731235':{'en': 'Greenfield, TN'},
@@ -10018,5 +10019,4 @@
  '1918834':{'en': 'Tulsa, OK'},
  '1918835':{'en': 'Tulsa, OK'},
  '1918836':{'en': 'Tulsa, OK'},
- '1918838':{'en': 'Tulsa, OK'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data20.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data20.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data20.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data20.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861508047':{'en': 'Fuzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u798f\u5dde\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861534391':{'en': 'Jiaozuo, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data21.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data21.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data21.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data21.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861534394':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861568217':{'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.24/phonenumbers/geodata/data22.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data22.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data22.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data22.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '86156822':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '86159574':{'en': 'Ningbo, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u5b81\u6ce2\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data23.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data23.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data23.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data23.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '86159577':{'en': 'Wenzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u6e29\u5dde\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861787602':{'en': 'Meizhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6885\u5dde\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data24.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data24.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data24.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data24.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861787605':{'en': 'Zhaoqing, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861820773':{'en': 'Guilin, Guangxi', 'zh': 
u('\u5e7f\u897f\u6842\u6797\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data25.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data25.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data25.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data25.py      2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '861820776':{'en': 'Baise, Guangxi', 'zh': 
u('\u5e7f\u897f\u767e\u8272\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '8618565':{'en': 'Guangzhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data26.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data26.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data26.py      2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data26.py      2026-02-26 
11:09:12.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '86185658':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
@@ -10018,5 +10019,4 @@
  '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')},
- '861883087':{'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.24/phonenumbers/geodata/data27.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data27.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data27.py      2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data27.py      2026-02-26 
11:09:12.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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')},
  '86188309':{'en': 'Xingtai, Hebei', 'zh': 
u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')},
@@ -10018,5 +10019,4 @@
  '9171647':{'en': 'Pandhurna, Madhya Pradesh'},
  '9171652':{'en': 'Saunsar, Madhya Pradesh'},
  '9171653':{'en': 'Saunsar, Madhya Pradesh'},
- '9171654':{'en': 'Saunsar, Madhya Pradesh'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data28.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data28.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data28.py      2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data28.py      2026-02-26 
11:09:12.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '9171654':{'en': 'Saunsar, Madhya Pradesh'},
  '9171655':{'en': 'Saunsar, Madhya Pradesh'},
  '9171656':{'en': 'Saunsar, Madhya Pradesh'},
  '9171657':{'en': 'Saunsar, Madhya Pradesh'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data3.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data3.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data3.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data3.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '1918838':{'en': 'Tulsa, OK'},
  '1918865':{'en': 'Mannford, OK'},
  '1918868':{'en': 'Kansas, OK'},
  '1918872':{'en': 'Broken Arrow, OK'},
@@ -10018,5 +10019,4 @@
  '3323432':{'en': u('Orl\u00e9ans'), 'fr': u('Orl\u00e9ans')},
  '3323433':{'en': 'Romorantin-Lanthenay', 'fr': 'Romorantin-Lanthenay'},
  '3323434':{'en': 'Bourges', 'fr': 'Bourges'},
- '3323435':{'en': 'Blois', 'fr': 'Blois'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data4.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data4.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data4.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data4.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '3323435':{'en': 'Blois', 'fr': 'Blois'},
  '3323436':{'en': 'Tours', 'fr': 'Tours'},
  '3323437':{'en': 'Tours', 'fr': 'Tours'},
  '3323438':{'en': 'Tours', 'fr': 'Tours'},
@@ -10018,5 +10019,4 @@
  '3358248':{'en': 'Decazeville', 'fr': 'Decazeville'},
  '3358249':{'en': 'Espalion', 'fr': 'Espalion'},
  '3358250':{'en': 'Villefranche-de-Rouergue', 'fr': 
'Villefranche-de-Rouergue'},
- '3358251':{'en': 'Lannemezan', 'fr': 'Lannemezan'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data5.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data5.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data5.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data5.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '3358251':{'en': 'Lannemezan', 'fr': 'Lannemezan'},
  '3358252':{'en': 'Toulouse', 'fr': 'Toulouse'},
  '3358253':{'en': 'Decazeville', 'fr': 'Decazeville'},
  '3358254':{'en': 'Espalion', 'fr': 'Espalion'},
@@ -10018,5 +10019,4 @@
  '494558':{'de': 'Todesfelde', 'en': 'Todesfelde'},
  '494559':{'de': 'Wensin', 'en': 'Wensin'},
  '494561':{'de': 'Neustadt in Holstein', 'en': 'Neustadt in Holstein'},
- '494562':{'de': u('Gr\u00f6mitz'), 'en': u('Gr\u00f6mitz')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data6.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data6.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data6.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data6.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '494562':{'de': u('Gr\u00f6mitz'), 'en': u('Gr\u00f6mitz')},
  '494563':{'de': 'Scharbeutz-Haffkrug', 'en': 'Scharbeutz-Haffkrug'},
  '494564':{'de': 'Schashagen', 'en': 'Schashagen'},
  '494602':{'de': 'Freienwill', 'en': 'Freienwill'},
@@ -10018,5 +10019,4 @@
  '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'},
- '55483645':{'en': u('Armaz\u00e9m - SC'), 'pt': u('Armaz\u00e9m - SC')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data7.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data7.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data7.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data7.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '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'},
  '55483648':{'en': 'Termas do Gravatal - SC', 'pt': 'Termas do Gravatal - SC'},
@@ -10018,5 +10019,4 @@
  '609470':{'en': 'Bukit Ibam'},
  '609471':{'en': 'Sungai Tekam'},
  '609473':{'en': 'Bukit Ibam'},
- '609474':{'en': 'Kota Gelangi'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data8.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data8.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data8.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data8.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '609474':{'en': 'Kota Gelangi'},
  '609475':{'en': 'Maran'},
  '609476':{'en': 'Maran'},
  '609477':{'en': 'Maran'},
@@ -10018,5 +10019,4 @@
  '61263555':{'en': 'Portland'},
  '6126357':{'en': 'Kandos'},
  '61263571':{'en': 'Running Stream'},
- '61263572':{'en': 'Bylong'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/geodata/data9.py 
new/phonenumbers-9.0.25/phonenumbers/geodata/data9.py
--- old/phonenumbers-9.0.24/phonenumbers/geodata/data9.py       2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/geodata/data9.py       2026-02-26 
11:09:11.000000000 +0100
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '61263572':{'en': 'Bylong'},
  '61263574':{'en': 'Glen Davis'},
  '6126358':{'en': 'Bathurst'},
  '61263586':{'en': 'Running Stream'},
@@ -10018,5 +10019,4 @@
  '61350179':{'en': 'Berriwillock'},
  '6135018':{'en': 'Mildura'},
  '61350190':{'en': 'Culgoa'},
- '61350191':{'en': 'Cunninyeuk'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-9.0.24/phonenumbers/shortdata/region_KR.py 
new/phonenumbers-9.0.25/phonenumbers/shortdata/region_KR.py
--- old/phonenumbers-9.0.24/phonenumbers/shortdata/region_KR.py 2026-02-13 
12:13:23.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/shortdata/region_KR.py 2026-02-26 
11:09:11.000000000 +0100
@@ -2,9 +2,10 @@
 from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
 
 PHONE_METADATA_KR = PhoneMetadata(id='KR', country_code=None, 
international_prefix=None,
-    general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,4}', 
possible_length=(3, 4, 5)),
+    
general_desc=PhoneNumberDesc(national_number_pattern='1\\d\\d(?:\\d(?:\\d(?:\\d{3})?)?)?',
 possible_length=(3, 4, 5, 8)),
     
toll_free=PhoneNumberDesc(national_number_pattern='1(?:1[27-9]|28|330|82)', 
example_number='112', possible_length=(3, 4)),
     emergency=PhoneNumberDesc(national_number_pattern='11[29]', 
example_number='112', possible_length=(3,)),
-    
short_code=PhoneNumberDesc(national_number_pattern='1(?:[016-9]114|3(?:0[01]|2|3[0-35-9]|45?|5[057]|6[569]|7[79]|8[2589]|9[0189]))|1(?:0[015]|1\\d|2[01357-9]|41|8[28])',
 example_number='100', possible_length=(3, 4, 5)),
-    
carrier_specific=PhoneNumberDesc(national_number_pattern='1(?:0[01]|1[4-6]|41)|1(?:[06-9]1\\d|111)\\d',
 example_number='100', possible_length=(3, 5)),
+    
short_code=PhoneNumberDesc(national_number_pattern='1(?:[01679]114|3(?:0[01]|2|3[0-35-9]|45?|5[057]|6[569]|7[79]|8[2589]|9[0189])|55[15]\\d{4}|8(?:(?:11|44|66)\\d{4}|[28]))|1(?:0[015]|1\\d|2[01357-9]|41|8114)',
 example_number='100', possible_length=(3, 4, 5, 8)),
+    
carrier_specific=PhoneNumberDesc(national_number_pattern='1(?:0[01]|1[4-6]|41|8114)|1(?:[0679]1\\d|111)\\d',
 example_number='100', possible_length=(3, 5)),
+    
sms_services=PhoneNumberDesc(national_number_pattern='1(?:55|8[146])\\d{5}', 
example_number='15500000', possible_length=(8,)),
     short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers/tzdata/data0.py 
new/phonenumbers-9.0.25/phonenumbers/tzdata/data0.py
--- old/phonenumbers-9.0.24/phonenumbers/tzdata/data0.py        2026-02-13 
12:13:24.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers/tzdata/data0.py        2026-02-26 
11:09:12.000000000 +0100
@@ -2309,7 +2309,7 @@
  '508':('America/Miquelon',),
  '509':('America/Port-au-Prince',),
  '51':('America/Lima',),
- '52':('America/Hermosillo', 'America/Mazatlan', 'America/Mexico_City', 
'America/New_York', 'America/Tijuana'),
+ '52':('America/Cancun', 'America/Ciudad_Juarez', 'America/Matamoros', 
'America/Mazatlan', 'America/Mexico_City', 'America/New_York', 
'America/Ojinaga', 'America/Tijuana'),
  '522':('America/Mexico_City',),
  '52200':('America/Mexico_City', 'America/Tijuana'),
  '52201':('America/Mexico_City', 'America/New_York'),
@@ -2330,7 +2330,7 @@
  '52616':('America/Tijuana',),
  '52618':('America/Mexico_City',),
  '5262':('America/Mazatlan',),
- '52626':('America/Hermosillo',),
+ '52626':('America/Ojinaga',),
  '5263':('America/Mazatlan',),
  '5264':('America/Mazatlan',),
  '52646':('America/Tijuana',),
@@ -2338,7 +2338,7 @@
  '52651':('America/Mazatlan',),
  '52652':('America/Mazatlan',),
  '52653':('America/Mazatlan',),
- '52656':('America/Hermosillo',),
+ '52656':('America/Ciudad_Juarez',),
  '52657':('America/Mazatlan',),
  '52658':('America/Tijuana',),
  '52659':('America/Mazatlan',),
@@ -2363,11 +2363,16 @@
  '5269':('America/Mazatlan',),
  '527':('America/Mexico_City',),
  '528':('America/Mexico_City',),
+ '52867':('America/Matamoros',),
+ '52877':('America/Matamoros',),
+ '52878':('America/Matamoros',),
+ '52894':('America/Matamoros',),
+ '52899':('America/Matamoros',),
  '529':('America/Mexico_City',),
- '52983':('America/New_York',),
- '52984':('America/New_York',),
- '52987':('America/New_York',),
- '52998':('America/New_York',),
+ '52983':('America/Cancun',),
+ '52984':('America/Cancun',),
+ '52987':('America/Cancun',),
+ '52998':('America/Cancun',),
  '53':('America/Havana',),
  '54':('America/Buenos_Aires',),
  '55':('America/Manaus', 'America/Noronha', 'America/Rio_Branco', 
'America/Sao_Paulo'),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-9.0.24/phonenumbers.egg-info/PKG-INFO 
new/phonenumbers-9.0.25/phonenumbers.egg-info/PKG-INFO
--- old/phonenumbers-9.0.24/phonenumbers.egg-info/PKG-INFO      2026-02-13 
12:28:42.000000000 +0100
+++ new/phonenumbers-9.0.25/phonenumbers.egg-info/PKG-INFO      2026-02-26 
11:24:34.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: phonenumbers
-Version: 9.0.24
+Version: 9.0.25
 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

Reply via email to