Skip to content

Commit 481881b

Browse files
committed
Generated Python files for metadata
1 parent 30d283e commit 481881b

15 files changed

Lines changed: 1450 additions & 866 deletions

File tree

python/phonenumbers/carrierdata/data0.py

Lines changed: 669 additions & 669 deletions
Large diffs are not rendered by default.

python/phonenumbers/carrierdata/data1.py

Lines changed: 735 additions & 172 deletions
Large diffs are not rendered by default.

python/phonenumbers/data/region_BI.py

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

44
PHONE_METADATA_BI = PhoneMetadata(id='BI', country_code=257, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[267]\\d{7}', possible_number_pattern='\\d{8}'),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='22(?:2[0-7]|[3-5]0)\\d{4}', possible_number_pattern='\\d{8}', example_number='22201234'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:[26]9|7[14-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='79561234'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='22\\d{6}', possible_number_pattern='\\d{8}', example_number='22201234'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:29|6[189]|7[124-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='79561234'),
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_BT.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_BT = PhoneMetadata(id='BT', country_code=975, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[1-8]\\d{6,7}', possible_number_pattern='\\d{6,8}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}', possible_number_pattern='\\d{6,7}', example_number='2345678'),
7-
mobile=PhoneNumberDesc(national_number_pattern='[17]7\\d{6}', possible_number_pattern='\\d{8}', example_number='17123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:1[67]|77)\\d{6}', possible_number_pattern='\\d{8}', example_number='17123456'),
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'),
@@ -14,5 +14,5 @@
1414
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1515
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1616
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
17-
number_format=[NumberFormat(pattern='([17]7)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1|77']),
17+
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1|77']),
1818
NumberFormat(pattern='([2-8])(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-68]|7[246]'])])

python/phonenumbers/data/region_IL.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
PHONE_METADATA_IL = PhoneMetadata(id='IL', country_code=972, international_prefix='0(?:0|1[2-9])',
55
general_desc=PhoneNumberDesc(national_number_pattern='[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}', possible_number_pattern='\\d{4,10}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='[2-489]\\d{7}', possible_number_pattern='\\d{7,8}', example_number='21234567'),
7-
mobile=PhoneNumberDesc(national_number_pattern='5(?:[02-47-9]\\d{2}|5(?:01|2[23]|3[34]|4[45]|5[5689]|6[67]|7[0178]|[89][6-9])|6[2-9]\\d)\\d{5}', possible_number_pattern='\\d{9}', example_number='501234567'),
7+
mobile=PhoneNumberDesc(national_number_pattern='5(?:[02-47-9]\\d{2}|5(?:01|2[23]|3[2-4]|4[45]|5[5689]|6[67]|7[0178]|[89][6-9])|6[2-9]\\d)\\d{5}', possible_number_pattern='\\d{9}', example_number='501234567'),
88
toll_free=PhoneNumberDesc(national_number_pattern='1(?:80[019]\\d{3}|255)\\d{3}', possible_number_pattern='\\d{7,10}', example_number='1800123456'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}', possible_number_pattern='\\d{8,10}', example_number='1919123456'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='1700\\d{6}', possible_number_pattern='\\d{10}', example_number='1700123456'),
1111
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
12-
voip=PhoneNumberDesc(national_number_pattern='7(?:18\\d|2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[0168])|7\\d{2}|8(?:2\\d|33|55|77|81)|99\\d)\\d{5}', possible_number_pattern='\\d{9}', example_number='771234567'),
12+
voip=PhoneNumberDesc(national_number_pattern='7(?:18\\d|2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[0168])|7\\d{2}|8(?:2\\d|33|55|77|81)|9[29]\\d)\\d{5}', possible_number_pattern='\\d{9}', example_number='771234567'),
1313
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1414
uan=PhoneNumberDesc(national_number_pattern='[2-689]\\d{3}|1599\\d{6}', possible_number_pattern='\\d{4}(?:\\d{6})?', example_number='1599123456'),
1515
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

python/phonenumbers/data/region_MN.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_MN = PhoneMetadata(id='MN', country_code=976, international_prefix='001',
55
general_desc=PhoneNumberDesc(national_number_pattern='[12]\\d{7,9}|[57-9]\\d{7}', possible_number_pattern='\\d{6,10}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}', possible_number_pattern='\\d{6,10}', example_number='50123456'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:8[0689]|9[013-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='88123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:8(?:[05689]\\d|3[01])|9[013-9]\\d)\\d{5}', possible_number_pattern='\\d{8}', example_number='88123456'),
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_MO.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_MO = PhoneMetadata(id='MO', country_code=853, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[268]\\d{7}', possible_number_pattern='\\d{8}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:28[2-57-9]|8[2-57-9]\\d)\\d{5}', possible_number_pattern='\\d{8}', example_number='28212345'),
7-
mobile=PhoneNumberDesc(national_number_pattern='6[236]\\d{6}', possible_number_pattern='\\d{8}', example_number='66123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='6(?:[2356]\\d|8[18])\\d{5}', possible_number_pattern='\\d{8}', example_number='66123456'),
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_NP.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@
1818
national_prefix_for_parsing='0',
1919
number_format=[NumberFormat(pattern='(1)(\\d{7})', format='\\1-\\2', leading_digits_pattern=['1[2-6]'], national_prefix_formatting_rule='0\\1'),
2020
NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1-\\2', leading_digits_pattern=['1[01]|[2-8]|9(?:[1-69]|7[15-9])'], national_prefix_formatting_rule='0\\1'),
21-
NumberFormat(pattern='(9\\d{2})(\\d{7})', format='\\1-\\2', leading_digits_pattern=['9(?:6[013]|7[245]|8)'], national_prefix_formatting_rule='0\\1')])
21+
NumberFormat(pattern='(9\\d{2})(\\d{7})', format='\\1-\\2', leading_digits_pattern=['9(?:6[013]|7[245]|8)'], national_prefix_formatting_rule='\\1')])

python/phonenumbers/data/region_RU.py

Lines changed: 1 addition & 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='[3489]\\d{9}', possible_number_pattern='\\d{10}'),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:0[12]|4[1-35-79]|5[1-3]|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]|6[1-35-7]|7[1-37-9]))\\d{7}', possible_number_pattern='\\d{10}', example_number='3011234567'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='(?: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]|6[1-35-79]|7[1-37-9]))\\d{7}', possible_number_pattern='\\d{10}', example_number='3011234567'),
77
mobile=PhoneNumberDesc(national_number_pattern='9\\d{9}', possible_number_pattern='\\d{10}', example_number='9123456789'),
88
toll_free=PhoneNumberDesc(national_number_pattern='80[04]\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='80[39]\\d{7}', possible_number_pattern='\\d{10}', example_number='8091234567'),

python/phonenumbers/data/region_SK.py

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

44
PHONE_METADATA_SK = PhoneMetadata(id='SK', country_code=421, international_prefix='00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='[2-689]\\d{8}', possible_number_pattern='\\d{9}'),
5+
general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-68]\\d{8}|9\\d{6,8})', possible_number_pattern='\\d{7,9}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='[2-5]\\d{8}', possible_number_pattern='\\d{9}', example_number='212345678'),
7-
mobile=PhoneNumberDesc(national_number_pattern='9(?:0[1-8]|1[0-24-9]|4[0489])\\d{6}', possible_number_pattern='\\d{9}', example_number='912123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='9(?:0[1-8]|1[0-24-9]|4[0489]|50)\\d{6}', possible_number_pattern='\\d{9}', example_number='912123456'),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', possible_number_pattern='\\d{9}', example_number='800123456'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='9(?:[78]\\d{7}|00\\d{6})', possible_number_pattern='\\d{9}', example_number='900123456'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='8[5-9]\\d{7}', possible_number_pattern='\\d{9}', example_number='850123456'),
1111
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
12-
voip=PhoneNumberDesc(national_number_pattern='6(?:5[0-4]|9[0-6])\\d{6}', possible_number_pattern='\\d{9}', example_number='690123456'),
13-
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
12+
voip=PhoneNumberDesc(national_number_pattern='6(?:02|5[0-4]|9[0-6])\\d{6}', possible_number_pattern='\\d{9}', example_number='690123456'),
13+
pager=PhoneNumberDesc(national_number_pattern='9090\\d{3}', possible_number_pattern='\\d{7}', example_number='9090123'),
1414
uan=PhoneNumberDesc(national_number_pattern='96\\d{7}', possible_number_pattern='\\d{9}', example_number='961234567'),
1515
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
16-
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}', possible_number_pattern='\\d{9}', example_number='800123456'),
16+
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}|9090\\d{3}', possible_number_pattern='\\d{7,9}', example_number='800123456'),
1717
national_prefix='0',
1818
national_prefix_for_parsing='0',
1919
number_format=[NumberFormat(pattern='(2)(\\d{3})(\\d{3})(\\d{2})', format='\\1/\\2 \\3 \\4', leading_digits_pattern=['2'], national_prefix_formatting_rule='0\\1'),
2020
NumberFormat(pattern='([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})', format='\\1/\\2 \\3 \\4', leading_digits_pattern=['[3-5]'], national_prefix_formatting_rule='0\\1'),
21-
NumberFormat(pattern='([689]\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[689]'], national_prefix_formatting_rule='0\\1')],
21+
NumberFormat(pattern='([689]\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[689]'], national_prefix_formatting_rule='0\\1'),
22+
NumberFormat(pattern='(9090)(\\d{3})', format='\\1 \\2', leading_digits_pattern=['9090'], national_prefix_formatting_rule='0\\1')],
2223
mobile_number_portable_region=True)

0 commit comments

Comments
 (0)