Skip to content

Commit 7ea15e9

Browse files
committed
Generated Python files for metadata
1 parent edd161f commit 7ea15e9

9 files changed

Lines changed: 15 additions & 13 deletions

File tree

python/phonenumbers/data/region_CN.py

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

44
PHONE_METADATA_CN = PhoneMetadata(id='CN', country_code=86, international_prefix='(1[1279]\\d{3})?00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='[1-79]\\d{7,11}|8[0-357-9]\\d{6,9}', possible_number_pattern='\\d{4,12}'),
5+
general_desc=PhoneNumberDesc(national_number_pattern='[1-7]\\d{7,11}|8[0-357-9]\\d{6,9}|9(?:5\\d{3}|\\d{9})', possible_number_pattern='\\d{4,12}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='21\\d{8,10}|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|898)\\d{8}|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))\\d{7}|80(?:29|6[03578]|7[018]|81)\\d{4}', possible_number_pattern='\\d{4,12}', example_number='1012345678'),
77
mobile=PhoneNumberDesc(national_number_pattern='1(?:3\\d|4[57]|[58][0-35-9])\\d{8}', possible_number_pattern='\\d{11}', example_number='13123456789'),
88
toll_free=PhoneNumberDesc(national_number_pattern='(?:10)?800\\d{7}', possible_number_pattern='\\d{10,12}', example_number='8001234567'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='16[08]\\d{5}', possible_number_pattern='\\d{8}', example_number='16812345'),
10-
shared_cost=PhoneNumberDesc(national_number_pattern='400\\d{7}', possible_number_pattern='\\d{10}', example_number='4001234567'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern='400\\d{7}|95\\d{3}', possible_number_pattern='\\d{5}(?:\\d{5})?', example_number='4001234567'),
1111
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1212
voip=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1313
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1414
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1515
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[09]|20)', possible_number_pattern='\\d{3}', example_number='119'),
1616
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
17-
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:4|(?:10)?8)00\\d{7}', possible_number_pattern='\\d{10,12}', example_number='4001234567'),
17+
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:4|(?:10)?8)00\\d{7}|95\\d{3}', possible_number_pattern='\\d{5,12}', example_number='4001234567'),
1818
preferred_international_prefix='00',
1919
national_prefix='0',
2020
national_prefix_for_parsing='(1[1279]\\d{3})|0',
2121
number_format=[NumberFormat(pattern='(80\\d{2})(\\d{4})', format=u'\\1 \\2', leading_digits_pattern=['80[2678]'], national_prefix_formatting_rule=u'0\\1', national_prefix_optional_when_formatting=True, domestic_carrier_code_formatting_rule=u'$CC \\1'),
2222
NumberFormat(pattern='([48]00)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[48]00']),
23+
NumberFormat(pattern='(\\d{5})', format=u'\\1', leading_digits_pattern=['95']),
2324
NumberFormat(pattern='(\\d{3,4})(\\d{4})', format=u'\\1 \\2', leading_digits_pattern=['[2-9]']),
2425
NumberFormat(pattern='(21)(\\d{4})(\\d{4,6})', format=u'\\1 \\2 \\3', leading_digits_pattern=['21'], national_prefix_formatting_rule=u'0\\1', national_prefix_optional_when_formatting=True, domestic_carrier_code_formatting_rule=u'$CC \\1'),
2526
NumberFormat(pattern='([12]\\d)(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['10[1-9]|2[02-9]', '10[1-9]|2[02-9]', '10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]'], national_prefix_formatting_rule=u'0\\1', national_prefix_optional_when_formatting=True, domestic_carrier_code_formatting_rule=u'$CC \\1'),
@@ -29,6 +30,7 @@
2930
NumberFormat(pattern='(10800)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['108', '1080', '10800'])],
3031
intl_number_format=[NumberFormat(pattern='(80\\d{2})(\\d{4})', format=u'\\1 \\2', leading_digits_pattern=['80[2678]']),
3132
NumberFormat(pattern='([48]00)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[48]00']),
33+
NumberFormat(pattern='(\\d{5})', format=u'\\1', leading_digits_pattern=['95']),
3234
NumberFormat(pattern='(21)(\\d{4})(\\d{4,6})', format=u'\\1 \\2 \\3', leading_digits_pattern=['21']),
3335
NumberFormat(pattern='([12]\\d)(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['10[1-9]|2[02-9]', '10[1-9]|2[02-9]', '10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]']),
3436
NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|898']),

python/phonenumbers/data/region_DK.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
PHONE_METADATA_DK = PhoneMetadata(id='DK', country_code=45, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{7}', possible_number_pattern='\\d{8}'),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:[2-7]\\d|8[126-9]|9[16-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='32123456'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:[2-7]\\d|8[126-9]|9[16-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='20123456'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='32123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='20123456'),
88
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{6}', possible_number_pattern='\\d{8}', example_number='80123456'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='90\\d{6}', possible_number_pattern='\\d{8}', example_number='90123456'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_EH.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_EH = PhoneMetadata(id='EH', country_code=212, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[5689]\\d{8}', possible_number_pattern='\\d{9}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='528[89]\\d{5}', possible_number_pattern='\\d{9}', example_number='528812345'),
7-
mobile=PhoneNumberDesc(national_number_pattern='6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[03458]|8[01]|99)\\d{6}', possible_number_pattern='\\d{9}', example_number='650123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[034578]|8[01]|99)\\d{6}', possible_number_pattern='\\d{9}', example_number='650123456'),
88
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', possible_number_pattern='\\d{9}', example_number='801234567'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='89\\d{7}', possible_number_pattern='\\d{9}', example_number='891234567'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_GN.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_GN = PhoneMetadata(id='GN', country_code=224, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[23567]\\d{7,8}', possible_number_pattern='\\d{8,9}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}', possible_number_pattern='\\d{8}', example_number='30241234'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:24|55)\\d{6}|6(?:0(?:2[0-35-9]|3[3467]|5[2457-9])|2\\d{2,3}|[4-9]\\d{2}|3(?:[14]0|35))\\d{4}', possible_number_pattern='\\d{8,9}', example_number='60201234'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:24|55)\\d{6}|6(?:0(?:2[0-35-9]|3[3467]|5[2457-9])|1[0-5]\\d|2\\d{2,3}|[4-9]\\d{2}|3(?:[14]0|35))\\d{4}', possible_number_pattern='\\d{8,9}', example_number='60201234'),
88
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_KH.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_KH = PhoneMetadata(id='KH', country_code=855, international_prefix='00[14-9]',
55
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{7,9}', possible_number_pattern='\\d{6,10}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[3-6]|3[2-6]|4[2-4]|[567][2-5])(?:[2-47-9]|5\\d|6\\d?)\\d{5}', possible_number_pattern='\\d{6,9}', example_number='23456789'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:(?:1\\d|[67][06-9])[1-9]|8(?:0[89]|[134679]\\d|5[2-689]|8\\d{2})|9(?:[0-589][1-9]|[67][1-9]\\d?))\\d{5}', possible_number_pattern='\\d{8,9}', example_number='91234567'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:(?:1\\d|6[06-9]|7(?:[07-9]|6\\d))[1-9]|8(?:0[89]|[134679]\\d|5[2-689]|8\\d{2})|9(?:[0-589][1-9]|[67][1-9]\\d?))\\d{5}', possible_number_pattern='\\d{8,9}', example_number='91234567'),
88
toll_free=PhoneNumberDesc(national_number_pattern='1800(?:1\\d|2[019])\\d{4}', possible_number_pattern='\\d{10}', example_number='1800123456'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='1900(?:1\\d|2[09])\\d{4}', possible_number_pattern='\\d{10}', example_number='1900123456'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_KW.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_KW = PhoneMetadata(id='KW', country_code=965, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[12569]\\d{6,7}', possible_number_pattern='\\d{7,8}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}', possible_number_pattern='\\d{7,8}', example_number='22345678'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:0[0-35-9]|11|5\\d)|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[069])|9(?:0[09]|4[049]|6[69]|[79]\\d))\\d{5}', possible_number_pattern='\\d{8}', example_number='50012345'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:11|[05]\\d)|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[069])|9(?:0[09]|4[049]|6[69]|[79]\\d))\\d{5}', possible_number_pattern='\\d{8}', example_number='50012345'),
88
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_MA.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_MA = PhoneMetadata(id='MA', country_code=212, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[5689]\\d{8}', possible_number_pattern='\\d{9}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='5(?:2(?:(?:[015-7]\\d|2[2-9]|3[2-57]|4[2-8]|8[235-7])\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}', possible_number_pattern='\\d{9}', example_number='520123456'),
7-
mobile=PhoneNumberDesc(national_number_pattern='6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[03458]|8[01]|99)\\d{6}', possible_number_pattern='\\d{9}', example_number='650123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[034578]|8[01]|99)\\d{6}', possible_number_pattern='\\d{9}', example_number='650123456'),
88
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', possible_number_pattern='\\d{9}', example_number='801234567'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='89\\d{7}', possible_number_pattern='\\d{9}', example_number='891234567'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_MY.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
PHONE_METADATA_MY = PhoneMetadata(id='MY', country_code=60, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[13-9]\\d{7,9}', possible_number_pattern='\\d{6,10}'),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3\\d{2}|[4-79]\\d|8[2-9])\\d{6}', possible_number_pattern='\\d{6,9}', example_number='312345678'),
7-
mobile=PhoneNumberDesc(national_number_pattern='1(?:[02-46-9][2-9]|1[12]\\d)\\d{6}', possible_number_pattern='\\d{9,10}', example_number='123456789'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3[2-9]\\d|[4-9][2-9])\\d{6}', possible_number_pattern='\\d{6,9}', example_number='323456789'),
7+
mobile=PhoneNumberDesc(national_number_pattern='1(?:1[1-3]\\d{2}|[02-4679][2-9]\\d|8(?:1[23]|[2-9]\\d))\\d{5}', possible_number_pattern='\\d{9,10}', example_number='123456789'),
88
toll_free=PhoneNumberDesc(national_number_pattern='1[38]00\\d{6}', possible_number_pattern='\\d{10}', example_number='1300123456'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='1600\\d{6}', possible_number_pattern='\\d{10}', example_number='1600123456'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_PA.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_PA = PhoneMetadata(id='PA', country_code=507, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{6,7}', possible_number_pattern='\\d{7,8}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0[02-579]|19|2[37]|3[03]|4[479]|57|65|7[016-8]|8[58]|9[134])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:0[0-7]|1[14-7]|2[0-3]|3[03]|4[0457]|5[56]|6[068]|7[078]|80|9\\d)|4(?:3[013-59]|4\\d|7[0-689])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|[349]0|5[6-9]|7[0-24-7]|8[89])|8(?:[34]\\d|5[0-4]|8[02])|9(?:0[78]|1[0178]|2[0378]|3[379]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}', possible_number_pattern='\\d{7}', example_number='2001234'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[04-9]\\d|1[0-5]|2[0-6]|3[6-9])\\d{5}', possible_number_pattern='\\d{7,8}', example_number='60012345'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[04-9]\\d|1[0-5]|2[0-7]|3[5-9])\\d{5}', possible_number_pattern='\\d{7,8}', example_number='60012345'),
88
toll_free=PhoneNumberDesc(national_number_pattern='80[09]\\d{4}', possible_number_pattern='\\d{7}', example_number='8001234'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='(?:779|8(?:2[235]|55|60|7[578]|86|95)|9(?:0[0-2]|81))\\d{4}', possible_number_pattern='\\d{7}', example_number='8601234'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

0 commit comments

Comments
 (0)