Skip to content

Commit f59bdd6

Browse files
committed
Generated files for metadata
1 parent 3ceb9f5 commit f59bdd6

16 files changed

Lines changed: 66 additions & 105 deletions

File tree

python/phonenumbers/carrierdata/data0.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,6 +1327,7 @@
13271327
'25567':{'en': 'Yas'},
13281328
'25568':{'en': 'Airtel'},
13291329
'25569':{'en': 'Airtel'},
1330+
'25570':{'en': 'Yas'},
13301331
'25571':{'en': 'Yas'},
13311332
'25573':{'en': 'Tanzania Telecom'},
13321333
'25574':{'en': 'Vodacom'},
@@ -1912,6 +1913,7 @@
19121913
'31687':{'en': 'Lycamobile'},
19131914
'3245001':{'en': 'GATEWAY COMMUNICATIONS S.A.'},
19141915
'324510':{'en': 'DIGI Communications'},
1916+
'324511':{'en': 'DIGI Communications'},
19151917
'32455':{'en': 'VOO'},
19161918
'32456':{'en': 'Mobile Vikings/JIM Mobile'},
19171919
'32458':{'en': 'Citymesh'},
@@ -3381,6 +3383,7 @@
33813383
'38164':{'en': 'Telekom Srbija a.d.'},
33823384
'38165':{'en': 'Telekom Srbija a.d.'},
33833385
'38166':{'en': 'Telekom Srbija a.d.'},
3386+
'381671':{'en': 'Ringtel'},
33843387
'381676':{'en': 'GLOBALTEL'},
33853388
'381677':{'en': 'GLOBALTEL'},
33863389
'381678':{'en': 'Vectone Mobile'},
@@ -10016,7 +10019,4 @@
1001610019
'553199769':{'en': 'Telemig Celular'},
1001710020
'553199771':{'en': 'Telemig Celular'},
1001810021
'553199772':{'en': 'Telemig Celular'},
10019-
'553199773':{'en': 'Telemig Celular'},
10020-
'553199774':{'en': 'Telemig Celular'},
10021-
'553199775':{'en': 'Telemig Celular'},
1002210022
}

python/phonenumbers/carrierdata/data1.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
# limitations under the License.
2020

2121
data = {
22+
'553199773':{'en': 'Telemig Celular'},
23+
'553199774':{'en': 'Telemig Celular'},
24+
'553199775':{'en': 'Telemig Celular'},
2225
'553199776':{'en': 'Telemig Celular'},
2326
'553199777':{'en': 'Telemig Celular'},
2427
'553199778':{'en': 'Telemig Celular'},
@@ -10016,7 +10019,4 @@
1001610019
'5730545':{'en': 'Movil Exito'},
1001710020
'5730546':{'en': 'Movil Exito'},
1001810021
'5730547':{'en': 'Movil Exito'},
10019-
'5730548':{'en': 'Movil Exito'},
10020-
'5730550':{'en': 'Tigo'},
10021-
'5730551':{'en': 'Tigo'},
1002210022
}

python/phonenumbers/carrierdata/data2.py

Lines changed: 36 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
# limitations under the License.
2020

2121
data = {
22+
'5730548':{'en': 'Movil Exito'},
23+
'5730550':{'en': 'Tigo'},
24+
'5730551':{'en': 'Tigo'},
2225
'5730552':{'en': 'Tigo'},
2326
'5730553':{'en': 'Tigo'},
2427
'5730554':{'en': 'Tigo'},
@@ -1492,6 +1495,7 @@
14921495
'658993':{'en': 'Simba'},
14931496
'658994':{'en': 'Simba'},
14941497
'658995':{'en': 'M1'},
1498+
'658996':{'en': 'SingTel'},
14951499
'659001':{'en': 'StarHub'},
14961500
'659002':{'en': 'StarHub'},
14971501
'659003':{'en': 'StarHub'},
@@ -2284,11 +2288,11 @@
22842288
'6835':{'en': 'Telecom Niue'},
22852289
'6836':{'en': 'Telecom Niue'},
22862290
'6838':{'en': 'Telecom Niue'},
2287-
'68571':{'en': 'Bluesky'},
2291+
'68571':{'en': 'Vodafone'},
22882292
'68572':{'en': 'Digicel'},
22892293
'68573':{'en': 'Digicel'},
2290-
'68575':{'en': 'Bluesky'},
2291-
'68576':{'en': 'Bluesky'},
2294+
'68575':{'en': 'Vodafone'},
2295+
'68576':{'en': 'Vodafone'},
22922296
'68577':{'en': 'Digicel'},
22932297
'68578':{'en': 'Digicel'},
22942298
'68583':{'en': 'Digicel'},
@@ -4314,38 +4318,14 @@
43144318
'852987':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
43154319
'852988':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
43164320
'852989':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')},
4317-
'853620':{'en': 'CTM'},
4318-
'8536200':{'en': 'SmarTone'},
4321+
'85362':{'en': 'CTM'},
43194322
'853621':{'en': 'China Telecom'},
43204323
'853622':{'en': '3'},
4321-
'853623':{'en': 'CTM'},
43224324
'853624':{'en': '3'},
4323-
'8536242':{'en': 'CTM'},
4324-
'8536243':{'en': 'CTM'},
4325-
'8536244':{'en': 'SmarTone'},
4326-
'8536245':{'en': 'SmarTone'},
4327-
'853625':{'en': 'SmarTone'},
4328-
'8536250':{'en': 'CTM'},
4329-
'8536251':{'en': 'CTM'},
4330-
'8536252':{'en': 'CTM'},
4331-
'8536253':{'en': 'CTM'},
4332-
'853626':{'en': 'SmarTone'},
4333-
'8536264':{'en': 'CTM'},
4334-
'8536265':{'en': 'CTM'},
4335-
'8536266':{'en': 'CTM'},
4336-
'8536267':{'en': 'CTM'},
4337-
'8536270':{'en': 'SmarTone'},
4338-
'8536271':{'en': 'SmarTone'},
4339-
'8536272':{'en': 'CTM'},
4340-
'8536273':{'en': 'CTM'},
4341-
'8536274':{'en': 'CTM'},
4342-
'8536275':{'en': 'CTM'},
43434325
'8536276':{'en': '3'},
43444326
'8536277':{'en': '3'},
43454327
'8536278':{'en': '3'},
43464328
'8536279':{'en': '3'},
4347-
'853628':{'en': 'CTM'},
4348-
'853629':{'en': 'CTM'},
43494329
'8536292':{'en': '3'},
43504330
'8536293':{'en': '3'},
43514331
'8536294':{'en': '3'},
@@ -4377,7 +4357,7 @@
43774357
'8536348':{'en': 'CTM'},
43784358
'8536349':{'en': 'CTM'},
43794359
'853635':{'en': 'China Telecom'},
4380-
'853636':{'en': 'SmarTone'},
4360+
'853636':{'en': 'CTM'},
43814361
'853637':{'en': 'China Telecom'},
43824362
'8536378':{'en': '3'},
43834363
'8536379':{'en': '3'},
@@ -4432,18 +4412,9 @@
44324412
'8536544':{'en': 'China Telecom'},
44334413
'8536545':{'en': 'CTM'},
44344414
'8536546':{'en': 'CTM'},
4435-
'85365470':{'en': 'CTM'},
4436-
'85365471':{'en': 'CTM'},
4437-
'85365472':{'en': 'CTM'},
4438-
'85365473':{'en': 'CTM'},
4439-
'85365474':{'en': 'CTM'},
4440-
'85365475':{'en': 'SmarTone'},
4441-
'85365476':{'en': 'SmarTone'},
4442-
'85365477':{'en': 'SmarTone'},
4443-
'85365478':{'en': 'SmarTone'},
4444-
'85365479':{'en': 'SmarTone'},
4445-
'8536548':{'en': 'SmarTone'},
4446-
'8536549':{'en': 'SmarTone'},
4415+
'8536547':{'en': 'CTM'},
4416+
'8536548':{'en': 'CTM'},
4417+
'8536549':{'en': 'CTM'},
44474418
'853655':{'en': 'CTM'},
44484419
'8536556':{'en': 'China Telecom'},
44494420
'8536557':{'en': 'China Telecom'},
@@ -4465,41 +4436,31 @@
44654436
'8536599':{'en': 'China Telecom'},
44664437
'85366001':{'en': 'CTM'},
44674438
'8536601':{'en': 'CTM'},
4468-
'8536602':{'en': 'SmarTone'},
4439+
'8536602':{'en': 'CTM'},
44694440
'8536603':{'en': '3'},
4470-
'8536604':{'en': 'SmarTone'},
4441+
'8536604':{'en': 'CTM'},
44714442
'8536605':{'en': 'China Telecom'},
4443+
'853661':{'en': 'CTM'},
44724444
'8536610':{'en': '3'},
44734445
'8536611':{'en': '3'},
4474-
'8536612':{'en': 'CTM'},
4475-
'8536613':{'en': 'CTM'},
4476-
'8536614':{'en': 'SmarTone'},
4477-
'8536615':{'en': 'SmarTone'},
44784446
'8536616':{'en': '3'},
44794447
'8536617':{'en': '3'},
4480-
'8536618':{'en': 'CTM'},
4481-
'8536619':{'en': 'CTM'},
4482-
'853662':{'en': 'SmarTone'},
4448+
'853662':{'en': 'CTM'},
44834449
'853663':{'en': '3'},
44844450
'853664':{'en': '3'},
4485-
'8536640':{'en': 'SmarTone'},
4486-
'8536641':{'en': 'SmarTone'},
4451+
'8536640':{'en': 'CTM'},
4452+
'8536641':{'en': 'CTM'},
44874453
'8536647':{'en': 'CTM'},
44884454
'8536649':{'en': 'China Telecom'},
44894455
'853665':{'en': 'CTM'},
44904456
'8536656':{'en': '3'},
44914457
'8536657':{'en': '3'},
44924458
'853666':{'en': 'CTM'},
4459+
'853667':{'en': 'CTM'},
44934460
'8536670':{'en': 'China Telecom'},
44944461
'8536671':{'en': 'China Telecom'},
4495-
'8536672':{'en': 'CTM'},
4496-
'8536673':{'en': 'SmarTone'},
44974462
'8536674':{'en': '3'},
4498-
'8536675':{'en': 'CTM'},
44994463
'8536676':{'en': '3'},
4500-
'8536677':{'en': 'CTM'},
4501-
'8536678':{'en': 'SmarTone'},
4502-
'8536679':{'en': 'CTM'},
45034464
'853668':{'en': 'CTM'},
45044465
'8536690':{'en': 'Guangxing Communication Co'},
45054466
'8536691':{'en': 'Guangxing Communication Co'},
@@ -4521,18 +4482,9 @@
45214482
'8536807':{'en': '3'},
45224483
'8536808':{'en': '3'},
45234484
'8536809':{'en': '3'},
4524-
'8536810':{'en': 'CTM'},
4525-
'8536811':{'en': 'CTM'},
4526-
'8536812':{'en': 'CTM'},
4527-
'8536813':{'en': 'CTM'},
4528-
'8536814':{'en': 'CTM'},
4529-
'8536815':{'en': 'SmarTone'},
4530-
'8536816':{'en': 'SmarTone'},
4531-
'8536817':{'en': 'SmarTone'},
4532-
'8536818':{'en': 'SmarTone'},
4533-
'8536819':{'en': 'SmarTone'},
4485+
'853681':{'en': 'CTM'},
45344486
'853682':{'en': 'China Telecom'},
4535-
'853683':{'en': 'SmarTone'},
4487+
'853683':{'en': 'CTM'},
45364488
'8536840':{'en': '3'},
45374489
'8536841':{'en': '3'},
45384490
'8536842':{'en': '3'},
@@ -4554,11 +4506,11 @@
45544506
'8536858':{'en': 'CTM'},
45554507
'8536859':{'en': 'CTM'},
45564508
'853686':{'en': 'China Telecom'},
4557-
'8536870':{'en': 'SmarTone'},
4558-
'8536871':{'en': 'SmarTone'},
4559-
'8536872':{'en': 'SmarTone'},
4560-
'8536873':{'en': 'SmarTone'},
4561-
'8536874':{'en': 'SmarTone'},
4509+
'8536870':{'en': 'CTM'},
4510+
'8536871':{'en': 'CTM'},
4511+
'8536872':{'en': 'CTM'},
4512+
'8536873':{'en': 'CTM'},
4513+
'8536874':{'en': 'CTM'},
45624514
'8536875':{'en': '3'},
45634515
'8536876':{'en': '3'},
45644516
'8536877':{'en': '3'},
@@ -8514,7 +8466,16 @@
85148466
'9751':{'en': 'B-Mobile of Bhutan Telecom'},
85158467
'97577':{'en': 'TashiCell of Tashi InfoComm'},
85168468
'97587':{'en': 'TashiCell of Tashi InfoComm'},
8517-
'97650':{'en': 'Unitel'},
8469+
'976500':{'en': 'Unitel'},
8470+
'976501':{'en': 'Unitel'},
8471+
'976502':{'en': 'Unitel'},
8472+
'976503':{'en': 'Unitel'},
8473+
'976504':{'en': 'Unitel'},
8474+
'976505':{'en': 'Mobicom'},
8475+
'976506':{'en': 'Mobicom'},
8476+
'976507':{'en': 'Mobicom'},
8477+
'976508':{'en': 'Mobicom'},
8478+
'976509':{'en': 'Mobicom'},
85188479
'97655':{'en': 'Unitel'},
85198480
'97660':{'en': 'ONDO'},
85208481
'97666':{'en': 'ONDO'},
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Auto-generated file, do not edit by hand. 352 metadata"""
22
from ..phonemetadata import NumberFormat
33

4-
PHONE_ALT_FORMAT_352 = [NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:[0367]|4[3-8])'])]
4+
PHONE_ALT_FORMAT_352 = [NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['20'])]

python/phonenumbers/data/region_CF.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
33

44
PHONE_METADATA_CF = PhoneMetadata(id='CF', country_code=236, international_prefix='00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='(?:[27]\\d{3}|8776)\\d{4}', possible_length=(8,)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='2[12]\\d{6}', example_number='21612345', possible_length=(8,)),
5+
general_desc=PhoneNumberDesc(national_number_pattern='8776\\d{4}|(?:[27]\\d|61)\\d{6}', possible_length=(8,)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[12]|61)\\d{6}', example_number='21612345', possible_length=(8,)),
77
mobile=PhoneNumberDesc(national_number_pattern='7[02-7]\\d{6}', example_number='70012345', possible_length=(8,)),
88
premium_rate=PhoneNumberDesc(national_number_pattern='8776\\d{4}', example_number='87761234', possible_length=(8,)),
9-
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[278]'])])
9+
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[26-8]'])])

python/phonenumbers/data/region_HT.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_HT = PhoneMetadata(id='HT', country_code=509, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[2-589]\\d{7}', possible_length=(8,)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:2\\d|5[1-5]|81|9[149])\\d{5}', example_number='22453300', possible_length=(8,)),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:[34]\\d|5[56])\\d{6}', example_number='34101234', possible_length=(8,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:[34]\\d|5[568])\\d{6}', example_number='34101234', possible_length=(8,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='8\\d{7}', example_number='80012345', possible_length=(8,)),
99
voip=PhoneNumberDesc(national_number_pattern='9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}', example_number='98901234', possible_length=(8,)),
1010
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-589]'])])

python/phonenumbers/data/region_KZ.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
33

44
PHONE_METADATA_KZ = PhoneMetadata(id='KZ', country_code=7, international_prefix='810',
5-
general_desc=PhoneNumberDesc(national_number_pattern='(?:33622|8\\d{8})\\d{5}|[78]\\d{9}', possible_length=(10, 14), possible_length_local_only=(5, 6, 7)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}', example_number='7123456789', possible_length=(10,), possible_length_local_only=(5, 6, 7)),
5+
general_desc=PhoneNumberDesc(national_number_pattern='8\\d{13}|[78]\\d{9}', possible_length=(10, 14), possible_length_local_only=(5, 6, 7)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}', example_number='7123456789', possible_length=(10,), possible_length_local_only=(5, 6, 7)),
77
mobile=PhoneNumberDesc(national_number_pattern='7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}', example_number='7710009998', possible_length=(10,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|108\\d{3})\\d{7}', example_number='8001234567', possible_length=(10, 14)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='809\\d{7}', example_number='8091234567', possible_length=(10,)),
@@ -13,5 +13,5 @@
1313
preferred_international_prefix='8~10',
1414
national_prefix='8',
1515
national_prefix_for_parsing='8',
16-
leading_digits='33622|7',
16+
leading_digits='7',
1717
mobile_number_portable_region=True)

python/phonenumbers/data/region_LU.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_LU = PhoneMetadata(id='LU', country_code=352, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}', example_number='27123456', possible_length=(4, 5, 6, 7, 8, 9, 10, 11)),
7-
mobile=PhoneNumberDesc(national_number_pattern='6(?:[269][18]|5[1568]|7[189]|81)\\d{6}', example_number='628123456', possible_length=(9,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='6(?:[26][18]|5[1568]|7[189]|81|9[128])\\d{6}', example_number='628123456', possible_length=(9,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', example_number='80012345', possible_length=(8,)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='90[015]\\d{5}', example_number='90012345', possible_length=(8,)),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='801\\d{5}', example_number='80112345', possible_length=(8,)),
@@ -13,10 +13,10 @@
1313
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])'], domestic_carrier_code_formatting_rule='$CC \\1'),
1414
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3', leading_digits_pattern=['2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])'], domestic_carrier_code_formatting_rule='$CC \\1'),
1515
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['20[2-689]'], domestic_carrier_code_formatting_rule='$CC \\1'),
16-
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['2(?:[0367]|4[3-8])'], domestic_carrier_code_formatting_rule='$CC \\1'),
16+
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['20'], domestic_carrier_code_formatting_rule='$CC \\1'),
17+
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]'], domestic_carrier_code_formatting_rule='$CC \\1'),
1718
NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['80[01]|90[015]'], domestic_carrier_code_formatting_rule='$CC \\1'),
1819
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['20'], domestic_carrier_code_formatting_rule='$CC \\1'),
1920
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['6'], domestic_carrier_code_formatting_rule='$CC \\1'),
20-
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['2(?:[0367]|4[3-8])'], domestic_carrier_code_formatting_rule='$CC \\1'),
21-
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]'], domestic_carrier_code_formatting_rule='$CC \\1')],
21+
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['20'], domestic_carrier_code_formatting_rule='$CC \\1')],
2222
mobile_number_portable_region=True)

python/phonenumbers/data/region_PL.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_PL = PhoneMetadata(id='PL', country_code=48, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}', possible_length=(6, 7, 8, 9, 10)),
66
fixed_line=PhoneNumberDesc(national_number_pattern='47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))', example_number='123456789', possible_length=(7, 9)),
7-
mobile=PhoneNumberDesc(national_number_pattern='2131[89]\\d{4}|21(?:1[013-5]|2\\d|3[2-9])\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}', example_number='512345678', possible_length=(9,)),
7+
mobile=PhoneNumberDesc(national_number_pattern='21(?:1[013-5]|2\\d|3[1-9])\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}', example_number='512345678', possible_length=(9,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', example_number='800123456', possible_length=(9, 10)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='70[01346-8]\\d{6}', example_number='701234567', possible_length=(9,)),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='801\\d{6}', example_number='801234567', possible_length=(9,)),

python/phonenumbers/data/region_RU.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
PHONE_METADATA_RU = PhoneMetadata(id='RU', country_code=7, international_prefix='810',
55
general_desc=PhoneNumberDesc(national_number_pattern='8\\d{13}|[347-9]\\d{9}', possible_length=(10, 14), possible_length_local_only=(7,)),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='336(?:[013-9]\\d|2[013-9])\\d{5}|(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15-7]|6[0-35-79]|7[1-37-9]))\\d{7}', example_number='3011234567', possible_length=(10,), possible_length_local_only=(7,)),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:0[12]|36|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15-7]|6[0-35-79]|7[1-37-9]))\\d{7}', example_number='3011234567', possible_length=(10,), possible_length_local_only=(7,)),
77
mobile=PhoneNumberDesc(national_number_pattern='9\\d{9}', example_number='9123456789', possible_length=(10,)),
88
toll_free=PhoneNumberDesc(national_number_pattern='8(?:0[04]|108\\d{3})\\d{7}', example_number='8001234567', possible_length=(10, 14)),
99
premium_rate=PhoneNumberDesc(national_number_pattern='80[39]\\d{7}', example_number='8091234567', possible_length=(10,)),
@@ -23,4 +23,5 @@
2323
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2-\\3-\\4', leading_digits_pattern=['[349]|8(?:[02-7]|1[1-8])']),
2424
NumberFormat(pattern='(\\d{4})(\\d{4})(\\d{3})(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['8'])],
2525
main_country_for_code=True,
26+
leading_digits='[3489]',
2627
mobile_number_portable_region=True)

0 commit comments

Comments
 (0)