Skip to content

Commit 7b1d952

Browse files
committed
Add Python files that have been autogenerated from the XML metadata.
These can be recreated using the buildmetadatafromxml.py script.
1 parent 60af4fc commit 7b1d952

256 files changed

Lines changed: 5308 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

python/phonenumbers/data/__init__.py

Lines changed: 451 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""Auto-generated file, do not edit by hand. AC metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AC = PhoneMetadata(id='AC', country_code=247, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[2-46]\d{3}', possible_number_pattern=u'\d{4}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'(?:3[0-5]|4[4-6]|[26]\d)\d{2}', possible_number_pattern=u'\d{4}', example_number=u'6889'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'))
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. AD metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AD = PhoneMetadata(id='AD', country_code=376, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'(?:[346-9]|180)\d{5}', possible_number_pattern=u'\d{6,8}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'[78]\d{5}', possible_number_pattern=u'\d{6}', example_number=u'712345'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'[346]\d{5}', possible_number_pattern=u'\d{6}', example_number=u'312345'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'180[02]\d{4}', possible_number_pattern=u'\d{8}', example_number=u'18001234'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'9\d{5}', possible_number_pattern=u'\d{6}', example_number=u'912345'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
number_format=[NumberFormat(pattern='(\d{3})(\d{3})', format=u'\\1 \\2', leading_digits_pattern=['[346-9]']),
17+
NumberFormat(pattern='(180[02])(\d{4})', format=u'\\1 \\2', leading_digits_pattern=['1'])])
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"""Auto-generated file, do not edit by hand. AE metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AE = PhoneMetadata(id='AE', country_code=971, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[2-79]\d{7,8}|800\d{2,9}', possible_number_pattern=u'\d{5,12}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'(?:[2-4679][2-8]\d|600[25])\d{5}', possible_number_pattern=u'\d{7,9}', example_number=u'22345678'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'5[056]\d{7}', possible_number_pattern=u'\d{9}', example_number=u'501234567'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'400\d{6}|800\d{2,9}', possible_number_pattern=u'\d{5,12}', example_number=u'800123456'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'900[02]\d{5}', possible_number_pattern=u'\d{9}', example_number=u'900234567'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'700[05]\d{5}', possible_number_pattern=u'\d{9}', example_number=u'700012345'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
national_prefix=u'0',
17+
national_prefix_for_parsing=u'0',
18+
number_format=[NumberFormat(pattern='([2-4679])(\d{3})(\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[2-4679][2-8]'], national_prefix_formatting_rule=u'0\\1'),
19+
NumberFormat(pattern='(5[056])(\d{3})(\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['5'], national_prefix_formatting_rule=u'0\\1'),
20+
NumberFormat(pattern='([4679]00)(\d)(\d{5})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[4679]0'], national_prefix_formatting_rule=u'\\1'),
21+
NumberFormat(pattern='(800)(\d{2,9})', format=u'\\1 \\2', leading_digits_pattern=['8'], national_prefix_formatting_rule=u'\\1')])
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. AF metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AF = PhoneMetadata(id='AF', country_code=93, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[2-7]\d{8}', possible_number_pattern=u'\d{7,9}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\d{6}', possible_number_pattern=u'\d{7,9}', example_number=u'234567890'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'7[057-9]\d{7}', possible_number_pattern=u'\d{9}', example_number=u'701234567'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
national_prefix=u'0',
17+
national_prefix_for_parsing=u'0',
18+
number_format=[NumberFormat(pattern='([2-7]\d)(\d{3})(\d{4})', format=u'\\1 \\2 \\3', national_prefix_formatting_rule=u'0\\1')])
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. AG metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AG = PhoneMetadata(id='AG', country_code=1, international_prefix='011',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[2589]\d{9}', possible_number_pattern=u'\d{7}(?:\d{3})?'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'268(?:4(?:6[0-38]|84)|56[0-2])\d{4}', possible_number_pattern=u'\d{7}(?:\d{3})?', example_number=u'2684601234'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'268(?:464|7(?:2[0-9]|64|7[0-689]|8[02-68]))\d{4}', possible_number_pattern=u'\d{10}', example_number=u'2684641234'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'8(?:00|55|66|77|88)[2-9]\d{6}', possible_number_pattern=u'\d{10}', example_number=u'8002123456'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'900[2-9]\d{6}', possible_number_pattern=u'\d{10}', example_number=u'9002123456'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'5(?:00|33|44)[2-9]\d{6}', possible_number_pattern=u'\d{10}', example_number=u'5002345678'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'26848[01]\d{4}', possible_number_pattern=u'\d{10}', example_number=u'2684801234'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'26840[69]\d{4}', possible_number_pattern=u'\d{10}', example_number=u'2684061234'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
national_prefix=u'1',
17+
national_prefix_for_parsing=u'1',
18+
leading_digits='268')
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. AI metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AI = PhoneMetadata(id='AI', country_code=1, international_prefix='011',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[2589]\d{9}', possible_number_pattern=u'\d{7}(?:\d{3})?'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'2644(?:6[12]|9[78])\d{4}', possible_number_pattern=u'\d{7}(?:\d{3})?', example_number=u'2644612345'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4}', possible_number_pattern=u'\d{10}', example_number=u'2642351234'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'8(?:00|55|66|77|88)[2-9]\d{6}', possible_number_pattern=u'\d{10}', example_number=u'8002123456'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'900[2-9]\d{6}', possible_number_pattern=u'\d{10}', example_number=u'9002123456'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'5(?:00|33|44)[2-9]\d{6}', possible_number_pattern=u'\d{10}', example_number=u'5002345678'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
national_prefix=u'1',
17+
national_prefix_for_parsing=u'1',
18+
leading_digits='264')
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"""Auto-generated file, do not edit by hand. AL metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AL = PhoneMetadata(id='AL', country_code=355, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[2-57]\d{7}|6\d{8}|8\d{5,7}|9\d{5}', possible_number_pattern=u'\d{5,9}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'(?:2(?:[168][1-9]|[247]\d|9[1-7])|3(?:1[1-3]|[2-6]\d|[79][1-8]|8[1-9])|4\d{2}|5(?:1[1-4]|[2-578]\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\d|[78][1-7]))\d{5}', possible_number_pattern=u'\d{5,8}', example_number=u'22345678'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'6[6-9]\d{7}', possible_number_pattern=u'\d{9}', example_number=u'661234567'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'800\d{4}', possible_number_pattern=u'\d{7}', example_number=u'8001234'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'900\d{3}', possible_number_pattern=u'\d{6}', example_number=u'900123'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'808\d{3}', possible_number_pattern=u'\d{6}', example_number=u'808123'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'700\d{5}', possible_number_pattern=u'\d{8}', example_number=u'70012345'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
national_prefix=u'0',
17+
national_prefix_for_parsing=u'0',
18+
number_format=[NumberFormat(pattern='(4)(\d{3})(\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['4[0-6]'], national_prefix_formatting_rule=u'0\\1'),
19+
NumberFormat(pattern='(6[6-9])(\d{3})(\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['6'], national_prefix_formatting_rule=u'0\\1'),
20+
NumberFormat(pattern='(\d{2})(\d{3})(\d{3})', format=u'\\1 \\2 \\3', leading_digits_pattern=['[2358][2-5]|4[7-9]'], national_prefix_formatting_rule=u'0\\1'),
21+
NumberFormat(pattern='(\d{3})(\d{3,5})', format=u'\\1 \\2', leading_digits_pattern=['[235][16-9]|8[016-9]|[79]'], national_prefix_formatting_rule=u'0\\1')])
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""Auto-generated file, do not edit by hand. AM metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AM = PhoneMetadata(id='AM', country_code=374, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[1-37-9]\d{7}', possible_number_pattern=u'\d{5,8}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'(?: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=u'\d{5,8}', example_number=u'10123456'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'(?:77|9[1-469])\d{6}', possible_number_pattern=u'\d{8}', example_number=u'77123456'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'800\d{5}', possible_number_pattern=u'\d{8}', example_number=u'80012345'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'90[016]\d{5}', possible_number_pattern=u'\d{8}', example_number=u'90012345'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'80[1-4]\d{5}', possible_number_pattern=u'\d{8}', example_number=u'80112345'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
national_prefix=u'0',
17+
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-469]'], national_prefix_formatting_rule=u'(0\\1)'),
19+
NumberFormat(pattern='(\d{3})(\d{5})', format=u'\\1 \\2', leading_digits_pattern=['[23]'], national_prefix_formatting_rule=u'(0\\1)'),
20+
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')])
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. AN metadata"""
2+
from phonenumbers import NumberFormat, PhoneNumberDesc, PhoneMetadata
3+
4+
PHONE_METADATA_AN = PhoneMetadata(id='AN', country_code=599, international_prefix='00',
5+
general_desc=PhoneNumberDesc(national_number_pattern=u'[13-79]\d{6,7}', possible_number_pattern=u'\d{7,8}'),
6+
fixed_line=PhoneNumberDesc(national_number_pattern=u'(?:318|5(?:25|4\d|8[239])|7(?:1[578]|50)|9(?:[48]\d{2}|50\d|7(?:2[0-2]|[34]\d|6[35-7]|77)))\d{4}|416[0239]\d{3}', possible_number_pattern=u'\d{7,8}', example_number=u'7151234'),
7+
mobile=PhoneNumberDesc(national_number_pattern=u'(?:318|5(?:1[01]|2[0-7]|5\d|8[016-8])|7(?:0[01]|[89]\d)|9(?:5(?:[1246]\d|3[01])|6(?:[1679]\d|3[01])))\d{4}|416[15-8]\d{3}', possible_number_pattern=u'\d{7,8}', example_number=u'3181234'),
8+
toll_free=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
9+
premium_rate=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
10+
shared_cost=PhoneNumberDesc(national_number_pattern=u'(?:10|69)\d{5}', possible_number_pattern=u'\d{7,8}', example_number=u'1011234'),
11+
personal_number=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
12+
voip=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
13+
pager=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
14+
uan=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
15+
no_international_dialling=PhoneNumberDesc(national_number_pattern=u'NA', possible_number_pattern=u'NA'),
16+
number_format=[NumberFormat(pattern='(\d{3})(\d{4})', format=u'\\1 \\2', leading_digits_pattern=['[13-7]']),
17+
NumberFormat(pattern='(9)(\d{3})(\d{4})', format=u'\\1 \\2 \\3', leading_digits_pattern=['9'])])

0 commit comments

Comments
 (0)