Skip to content

Commit 4308683

Browse files
committed
Generated files from metadata changes
1 parent 3a9a108 commit 4308683

37 files changed

Lines changed: 176 additions & 122 deletions

python/phonenumbers/data/region_AM.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
33

44
PHONE_METADATA_AM = PhoneMetadata(id='AM', country_code=374, international_prefix='00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='[1-36-9]\\d{7}', possible_number_pattern='\\d{5,8}'),
5+
general_desc=PhoneNumberDesc(national_number_pattern='[1-35-9]\\d{7}', possible_number_pattern='\\d{5,8}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='(?:10\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}', possible_number_pattern='\\d{5,8}', example_number='10123456'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:77|9[1-46-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='77123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:55|77|9[1-46-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='77123456'),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='90[016]\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='80[1-4]\\d{5}', possible_number_pattern='\\d{8}', example_number='80112345'),
@@ -15,7 +15,7 @@
1515
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1616
national_prefix=u'0',
1717
national_prefix_for_parsing=u'0',
18-
number_format=[NumberFormat(pattern='(\\d{2})(\\d{6})', format=u'\\1 \\2', leading_digits_pattern=['[17]|9[1-9]'], national_prefix_formatting_rule=u'(0\\1)'),
19-
NumberFormat(pattern='(\\d{2})(\\d{6})', format=u'\\1 \\2', leading_digits_pattern=['6'], national_prefix_formatting_rule=u'0\\1'),
18+
number_format=[NumberFormat(pattern='(\\d{2})(\\d{6})', format=u'\\1 \\2', leading_digits_pattern=['1'], national_prefix_formatting_rule=u'(0\\1)'),
19+
NumberFormat(pattern='(\\d{2})(\\d{6})', format=u'\\1 \\2', leading_digits_pattern=['[5-7]|9[1-9]'], national_prefix_formatting_rule=u'0\\1'),
2020
NumberFormat(pattern='(\\d{3})(\\d{5})', format=u'\\1 \\2', leading_digits_pattern=['[23]'], national_prefix_formatting_rule=u'(0\\1)'),
2121
NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{3})', format=u'\\1 \\2 \\3', leading_digits_pattern=['8|90'], national_prefix_formatting_rule=u'0 \\1')])

python/phonenumbers/data/region_AR.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
national_prefix_for_parsing=u'0(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1-367])|3(?:[06]2|1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|7)|47[3-578]|6(?:1|2[2-7]|4[6-8]?|5[125-8])|9(?:0[1-3]|[19]|2\d|3[1-6]|4[0-24-68]|5[2-4]|6[2-6]|72?|8[23]?))|3(?:3(?:2[79]|8[2578])|4(?:0[124-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6\d|7[126]|8[237-9]|9[1-36-8])|5(?:1|2[1245]|3[2-4]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|7(?:1[15-8]|2[125]|3[1245]|4[13]|5[124-8]|7[2-57]|8[1-36])|8(?:1|2[125-7]|3[23578]|4[13-6]|5[4-8]?|6[1-357-9]|7[5-8]?|8[4-7]?|9[124])))15)?',
1818
national_prefix_transform_rule=u'9\\1',
1919
number_format=[NumberFormat(pattern='([68]\\d{2})(\\d{3})(\\d{4})', format=u'\\1-\\2-\\3', leading_digits_pattern=['[68]'], national_prefix_formatting_rule=u'0\\1'),
20-
NumberFormat(pattern='9(11)(\\d{4})(\\d{4})', format=u'\\1 15-\\2-\\3', leading_digits_pattern=['91'], national_prefix_formatting_rule=u'0\\1'),
21-
NumberFormat(pattern='9(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 15-\\2-\\3', leading_digits_pattern=['9(?:2[2369]|3[458])', '9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))'], national_prefix_formatting_rule=u'0\\1'),
22-
NumberFormat(pattern='9(\\d{4})(\\d{2})(\\d{4})', format=u'\\1 15-\\2-\\3', leading_digits_pattern=['9(?:2[2-469]|3[3-578])', '9(?:2(?:2[24-9]|3[0-69]|47|6[25]|9[02-68])|3(?:3[28]|4[046-9]|5[2467]|7[1-578]|8[23469]))'], national_prefix_formatting_rule=u'0\\1'),
20+
NumberFormat(pattern='(9)(11)(\\d{4})(\\d{4})', format=u'\\2 15-\\3-\\4', leading_digits_pattern=['911'], national_prefix_formatting_rule=u'0\\1'),
21+
NumberFormat(pattern='(9)(\\d{3})(\\d{3})(\\d{4})', format=u'\\2 15-\\3-\\4', leading_digits_pattern=['9(?:2[2369]|3[458])', '9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))'], national_prefix_formatting_rule=u'0\\1'),
22+
NumberFormat(pattern='(9)(\\d{4})(\\d{2})(\\d{4})', format=u'\\2 15-\\3-\\4', leading_digits_pattern=['9(?:2[2-469]|3[3-578])', '9(?:2(?:2[24-9]|3[0-69]|47|6[25]|9[02-68])|3(?:3[28]|4[046-9]|5[2467]|7[1-578]|8[23469]))'], national_prefix_formatting_rule=u'0\\1'),
2323
NumberFormat(pattern='(11)(\\d{4})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['1'], national_prefix_formatting_rule=u'0\\1'),
2424
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])'], national_prefix_formatting_rule=u'0\\1'),
2525
NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['[23]'], national_prefix_formatting_rule=u'0\\1')],
26-
intl_number_format=[NumberFormat(pattern='([68]\\d{2})(\\d{3})(\\d{4})', format=u'\\1-\\2-\\3', leading_digits_pattern=['[68]'], national_prefix_formatting_rule=u'0\\1'),
27-
NumberFormat(pattern='9(11)(\\d{4})(\\d{4})', format=u'9 \\1 \\2-\\3', leading_digits_pattern=['91'], national_prefix_formatting_rule=u'0\\1'),
28-
NumberFormat(pattern='9(\\d{3})(\\d{3})(\\d{4})', format=u'9 \\1 \\2-\\3', leading_digits_pattern=['9(?:2[2369]|3[458])', '9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))'], national_prefix_formatting_rule=u'0\\1'),
29-
NumberFormat(pattern='9(\\d{4})(\\d{2})(\\d{4})', format=u'9 \\1 \\2-\\3', leading_digits_pattern=['9(?:2[2-469]|3[3-578])', '9(?:2(?:2[24-9]|3[0-69]|47|6[25]|9[02-68])|3(?:3[28]|4[046-9]|5[2467]|7[1-578]|8[23469]))'], national_prefix_formatting_rule=u'0\\1'),
30-
NumberFormat(pattern='(11)(\\d{4})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['1'], national_prefix_formatting_rule=u'0\\1'),
31-
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])'], national_prefix_formatting_rule=u'0\\1'),
32-
NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['[23]'], national_prefix_formatting_rule=u'0\\1')])
26+
intl_number_format=[NumberFormat(pattern='([68]\\d{2})(\\d{3})(\\d{4})', format=u'\\1-\\2-\\3', leading_digits_pattern=['[68]']),
27+
NumberFormat(pattern='(9)(11)(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3-\\4', leading_digits_pattern=['911']),
28+
NumberFormat(pattern='(9)(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3-\\4', leading_digits_pattern=['9(?:2[2369]|3[458])', '9(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))']),
29+
NumberFormat(pattern='(9)(\\d{4})(\\d{2})(\\d{4})', format=u'\\1 \\2 \\3-\\4', leading_digits_pattern=['9(?:2[2-469]|3[3-578])', '9(?:2(?:2[24-9]|3[0-69]|47|6[25]|9[02-68])|3(?:3[28]|4[046-9]|5[2467]|7[1-578]|8[23469]))']),
30+
NumberFormat(pattern='(11)(\\d{4})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['1']),
31+
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])']),
32+
NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{4})', format=u'\\1 \\2-\\3', leading_digits_pattern=['[23]'])])

python/phonenumbers/data/region_AU.py

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

44
PHONE_METADATA_AU = PhoneMetadata(id='AU', country_code=61, international_prefix='(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]',
55
general_desc=PhoneNumberDesc(national_number_pattern='[1-578]\\d{5,9}', possible_number_pattern='\\d{6,10}'),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='[2378]\\d{8}', possible_number_pattern='\\d{8,9}', example_number='212345678'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='[237]\\d{8}|8(?:[68]\\d{3}|7[1-4]\\d{2}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}', possible_number_pattern='\\d{8,9}', example_number='212345678'),
77
mobile=PhoneNumberDesc(national_number_pattern='4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}', possible_number_pattern='\\d{9}', example_number='412345678'),
88
toll_free=PhoneNumberDesc(national_number_pattern='1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}', possible_number_pattern='\\d{6,10}', example_number='1800123456'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='190[0126]\\d{6}', possible_number_pattern='\\d{10}', example_number='1900123456'),
@@ -21,4 +21,5 @@
2121
NumberFormat(pattern='(5[05]0)(\\d{3})(\\d{3})', format=u'\\1 \\2 \\3', leading_digits_pattern=['5'], national_prefix_formatting_rule=u'0\\1'),
2222
NumberFormat(pattern='(1[389]\\d{2})(\\d{3})(\\d{3})', format=u'\\1 \\2 \\3', leading_digits_pattern=['1(?:[38]0|9)', '1(?:[38]00|9)'], national_prefix_formatting_rule=u'\\1'),
2323
NumberFormat(pattern='(180)(\\d{4})', format=u'\\1 \\2', leading_digits_pattern=['180', '180[1-9]'], national_prefix_formatting_rule=u'\\1'),
24-
NumberFormat(pattern='(13)(\\d{2})(\\d{2})', format=u'\\1 \\2 \\3', leading_digits_pattern=['13[1-9]'], national_prefix_formatting_rule=u'\\1')])
24+
NumberFormat(pattern='(13)(\\d{2})(\\d{2})', format=u'\\1 \\2 \\3', leading_digits_pattern=['13[1-9]'], national_prefix_formatting_rule=u'\\1')],
25+
main_country_for_code=True)

python/phonenumbers/data/region_AW.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
33

44
PHONE_METADATA_AW = PhoneMetadata(id='AW', country_code=297, international_prefix='00',
5-
general_desc=PhoneNumberDesc(national_number_pattern='[5-9]\\d{6}', possible_number_pattern='\\d{7}'),
6-
fixed_line=PhoneNumberDesc(national_number_pattern='5(?:2\\d{2}|8(?:[2-7]\\d|8[0-79]|9[48]))\\d{3}', possible_number_pattern='\\d{7}', example_number='5212345'),
7-
mobile=PhoneNumberDesc(national_number_pattern='(?:5[69]\\d|660|9(?:6\\d|9[02-9])|7[34]\\d)\\d{4}', possible_number_pattern='\\d{7}', example_number='5601234'),
5+
general_desc=PhoneNumberDesc(national_number_pattern='[25-9]\\d{6}', possible_number_pattern='\\d{7}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='5(?:2\\d|8[1-9])\\d{4}', possible_number_pattern='\\d{7}', example_number='5212345'),
7+
mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|[46][01])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}', possible_number_pattern='\\d{7}', example_number='5601234'),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4}', possible_number_pattern='\\d{7}', example_number='8001234'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{4}', possible_number_pattern='\\d{7}', example_number='9001234'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1111
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
12-
voip=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
12+
voip=PhoneNumberDesc(national_number_pattern='28\\d{5}|501\\d{4}', possible_number_pattern='\\d{7}', example_number='5011234'),
1313
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1414
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
1515
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
16-
number_format=[NumberFormat(pattern='([5-9]\\d{2})(\\d{4})', format=u'\\1 \\2')])
16+
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format=u'\\1 \\2')])
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""Auto-generated file, do not edit by hand. AX metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AX = PhoneMetadata(id='AX', country_code=358, international_prefix='00|99[049]',
5+
general_desc=PhoneNumberDesc(national_number_pattern='[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9}', possible_number_pattern='\\d{5,12}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='18[1-8]\\d{3,9}', possible_number_pattern='\\d{6,12}', example_number='1812345678'),
7+
mobile=PhoneNumberDesc(national_number_pattern='4\\d{5,10}|50\\d{4,8}', possible_number_pattern='\\d{6,11}', example_number='412345678'),
8+
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4,7}', possible_number_pattern='\\d{7,10}', example_number='8001234567'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern='[67]00\\d{5,6}', possible_number_pattern='\\d{8,9}', example_number='600123456'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
12+
voip=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
13+
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
14+
uan=PhoneNumberDesc(national_number_pattern='10[1-9]\\d{3,7}|2(?:0(?:[16-8]\\d{3,7}|2[14-9]\\d{1,6}|[3-5]\\d{2,7}|9[0-7]\\d{1,6})|9\\d{4,8})|30[1-9]\\d{3,7}|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})', possible_number_pattern='\\d{5,10}', example_number='10112345'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
16+
national_prefix=u'0',
17+
national_prefix_for_parsing=u'0')
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""Auto-generated file, do not edit by hand. CC metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_CC = PhoneMetadata(id='CC', country_code=61, international_prefix='(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]',
5+
general_desc=PhoneNumberDesc(national_number_pattern='[1458]\\d{5,9}', possible_number_pattern='\\d{6,10}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern='89162\\d{4}', possible_number_pattern='\\d{8,9}', example_number='891621234'),
7+
mobile=PhoneNumberDesc(national_number_pattern='4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}', possible_number_pattern='\\d{9}', example_number='412345678'),
8+
toll_free=PhoneNumberDesc(national_number_pattern='1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}', possible_number_pattern='\\d{6,10}', example_number='1800123456'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern='190[0126]\\d{6}', possible_number_pattern='\\d{10}', example_number='1900123456'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern='500\\d{6}', possible_number_pattern='\\d{9}', example_number='500123456'),
12+
voip=PhoneNumberDesc(national_number_pattern='550\\d{6}', possible_number_pattern='\\d{9}', example_number='550123456'),
13+
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
14+
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
16+
preferred_international_prefix=u'0011',
17+
national_prefix=u'0',
18+
national_prefix_for_parsing=u'0')

python/phonenumbers/data/region_CN.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_CN = PhoneMetadata(id='CN', country_code=86, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[1-79]\\d{7,11}|8[0-357-9]\\d{6,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[159])|4[135]1|5(?:1\\d|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898)\\d{8}|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7[0-46-9]|8[23])|5(?:3[03-9]|4[36]|5\\d|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[04-9]|4[3-6]|6[2368])|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'),
7-
mobile=PhoneNumberDesc(national_number_pattern='1(?:3[0-9]|47|5[0135689]|8[05-9])\\d{8}', possible_number_pattern='\\d{11}', example_number='13123456789'),
7+
mobile=PhoneNumberDesc(national_number_pattern='1(?:3\\d|4[57]|5[0-35-9]|8[025-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'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -24,11 +24,11 @@
2424
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7[0-46-9]|8[23])|5(?:3[03-9]|4[36]|5|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])'], national_prefix_formatting_rule=u'0\\1'),
2525
NumberFormat(pattern='(1[3-58]\\d)(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['1[3-58]']),
2626
NumberFormat(pattern='(10800)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['108', '1080', '10800'])],
27-
intl_number_format=[NumberFormat(pattern='(21)(\\d{4})(\\d{4,6})', format=u'\\1 \\2 \\3', leading_digits_pattern=['21']),
27+
intl_number_format=[NumberFormat(pattern='(80\\d{2})(\\d{4})', format=u'\\1 \\2', leading_digits_pattern=['80[2678]']),
28+
NumberFormat(pattern='([48]00)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[48]00']),
29+
NumberFormat(pattern='(21)(\\d{4})(\\d{4,6})', format=u'\\1 \\2 \\3', leading_digits_pattern=['21']),
2830
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]']),
29-
NumberFormat(pattern='(80\\d{2})(\\d{4})', format=u'\\1 \\2', leading_digits_pattern=['80[2678]']),
3031
NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['3(?:11|7[159])|4[135]1|5(?:1|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898']),
3132
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7[0-46-9]|8[23])|5(?:3[03-9]|4[36]|5|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])']),
3233
NumberFormat(pattern='(1[3-58]\\d)(\\d{4})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['1[3-58]']),
33-
NumberFormat(pattern='([48]00)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[48]00']),
3434
NumberFormat(pattern='(10800)(\\d{3})(\\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['108', '1080', '10800'])])

python/phonenumbers/data/region_CR.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
PHONE_METADATA_CR = PhoneMetadata(id='CR', country_code=506, international_prefix='00',
55
general_desc=PhoneNumberDesc(national_number_pattern='[2489]\\d{7,9}', possible_number_pattern='\\d{8,10}'),
66
fixed_line=PhoneNumberDesc(national_number_pattern='2[24-7]\\d{6}', possible_number_pattern='\\d{8}', example_number='22123456'),
7-
mobile=PhoneNumberDesc(national_number_pattern='8(?:[389]\\d|7[0-3])\\d{5}', possible_number_pattern='\\d{8}', example_number='83123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern='8[36789]\\d{6}', possible_number_pattern='\\d{8}', example_number='83123456'),
88
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567'),
99
premium_rate=PhoneNumberDesc(national_number_pattern='90[059]\\d{7}', possible_number_pattern='\\d{10}', example_number='9001234567'),
1010
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),

0 commit comments

Comments
 (0)