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
