summaryrefslogtreecommitdiff
path: root/python/tests/testdata
diff options
context:
space:
mode:
authorDavid Drysdale <drysdale@google.com>2017-04-02 19:35:34 +0100
committerDavid Drysdale <drysdale@google.com>2017-04-03 07:06:04 +0100
commit877da7188bab4e325e58a6d28d7ab4d428d0061d (patch)
tree16e38887dc58831b118b07798dcfb5c6246c02a7 /python/tests/testdata
parentfdac8cf2b6a3e2abc8483d016a32e08de47e8273 (diff)
Generated files for metadata
Diffstat (limited to 'python/tests/testdata')
-rw-r--r--python/tests/testdata/__init__.py6
-rw-r--r--python/tests/testdata/region_800.py10
-rw-r--r--python/tests/testdata/region_882.py7
-rw-r--r--python/tests/testdata/region_979.py10
-rw-r--r--python/tests/testdata/region_AD.py12
-rw-r--r--python/tests/testdata/region_AE.py12
-rw-r--r--python/tests/testdata/region_AM.py9
-rw-r--r--python/tests/testdata/region_AO.py9
-rw-r--r--python/tests/testdata/region_AR.py15
-rw-r--r--python/tests/testdata/region_AU.py15
-rw-r--r--python/tests/testdata/region_BB.py12
-rw-r--r--python/tests/testdata/region_BR.py12
-rw-r--r--python/tests/testdata/region_BS.py15
-rw-r--r--python/tests/testdata/region_BY.py10
-rw-r--r--python/tests/testdata/region_CA.py12
-rw-r--r--python/tests/testdata/region_CC.py12
-rw-r--r--python/tests/testdata/region_CN.py9
-rw-r--r--python/tests/testdata/region_CX.py12
-rw-r--r--python/tests/testdata/region_DE.py13
-rw-r--r--python/tests/testdata/region_FR.py12
-rw-r--r--python/tests/testdata/region_GB.py19
-rw-r--r--python/tests/testdata/region_GG.py12
-rw-r--r--python/tests/testdata/region_HU.py12
-rw-r--r--python/tests/testdata/region_IT.py15
-rw-r--r--python/tests/testdata/region_JP.py12
-rw-r--r--python/tests/testdata/region_KR.py5
-rw-r--r--python/tests/testdata/region_MX.py15
-rw-r--r--python/tests/testdata/region_NZ.py15
-rw-r--r--python/tests/testdata/region_PL.py14
-rw-r--r--python/tests/testdata/region_RE.py7
-rw-r--r--python/tests/testdata/region_SE.py12
-rw-r--r--python/tests/testdata/region_SG.py15
-rw-r--r--python/tests/testdata/region_TA.py8
-rw-r--r--python/tests/testdata/region_US.py12
-rw-r--r--python/tests/testdata/region_YT.py8
35 files changed, 77 insertions, 328 deletions
diff --git a/python/tests/testdata/__init__.py b/python/tests/testdata/__init__.py
index 5b8b4339..b9b57892 100644
--- a/python/tests/testdata/__init__.py
+++ b/python/tests/testdata/__init__.py
@@ -15,8 +15,8 @@
from phonenumbers.phonemetadata import PhoneMetadata
-_AVAILABLE_REGION_CODES = ['AD','AE','AM','AO','AR','AU','BB','BR','BS','BY','CA','CC','CN','CX','DE','FR','GB','GG','HU','IT','JP','KR','MX','NZ','PL','RE','SE','SG','US','YT']
-_AVAILABLE_NONGEO_COUNTRY_CODES = [800, 979]
+_AVAILABLE_REGION_CODES = ['AD','AE','AM','AO','AR','AU','BB','BR','BS','BY','CA','CC','CN','CX','DE','FR','GB','GG','HU','IT','JP','KR','MX','NZ','PL','RE','SE','SG','TA','US','YT']
+_AVAILABLE_NONGEO_COUNTRY_CODES = [800, 882, 979]
def _load_region(code):
__import__("region_%s" % code, globals(), locals(),
@@ -55,10 +55,12 @@ _COUNTRY_CODE_TO_REGION_CODE = {
86: ("CN",),
244: ("AO",),
262: ("RE", "YT",),
+ 290: ("TA",),
374: ("AM",),
375: ("BY",),
376: ("AD",),
800: ("001",),
+ 882: ("001",),
971: ("AE",),
979: ("001",),
}
diff --git a/python/tests/testdata/region_800.py b/python/tests/testdata/region_800.py
index 997cd121..43b97ca3 100644
--- a/python/tests/testdata/region_800.py
+++ b/python/tests/testdata/region_800.py
@@ -3,16 +3,6 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_800 = PhoneMetadata(id='001', country_code=800, international_prefix=None,
general_desc=PhoneNumberDesc(national_number_pattern='\\d{8}', possible_number_pattern='\\d{8}', possible_length=(8,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
toll_free=PhoneNumberDesc(national_number_pattern='\\d{8}', possible_number_pattern='\\d{8}', example_number='12345678', possible_length=(8,)),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2')],
leading_zero_possible=True)
diff --git a/python/tests/testdata/region_882.py b/python/tests/testdata/region_882.py
new file mode 100644
index 00000000..5a6c1139
--- /dev/null
+++ b/python/tests/testdata/region_882.py
@@ -0,0 +1,7 @@
+"""Auto-generated file, do not edit by hand. 882 metadata"""
+from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
+
+PHONE_METADATA_882 = PhoneMetadata(id='001', country_code=882, international_prefix=None,
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', possible_length=(9,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{9}', example_number='123456789', possible_length=(9,)),
+ number_format=[NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1 \\2 \\3')])
diff --git a/python/tests/testdata/region_979.py b/python/tests/testdata/region_979.py
index 7e1ce64a..bd00088c 100644
--- a/python/tests/testdata/region_979.py
+++ b/python/tests/testdata/region_979.py
@@ -3,15 +3,5 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_979 = PhoneMetadata(id='001', country_code=979, international_prefix=None,
general_desc=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
premium_rate=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', example_number='123456789', possible_length=(9,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
number_format=[NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1 \\2 \\3')])
diff --git a/python/tests/testdata/region_AD.py b/python/tests/testdata/region_AD.py
index 37f7a0de..205305b5 100644
--- a/python/tests/testdata/region_AD.py
+++ b/python/tests/testdata/region_AD.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_AD = PhoneMetadata(id='AD', country_code=376, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{6}', possible_number_pattern='\\d{6}', possible_length=(6,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6}', possible_length=(6,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6}', example_number='123456', possible_length=(6,)))
diff --git a/python/tests/testdata/region_AE.py b/python/tests/testdata/region_AE.py
index 54344dc0..8992d2f8 100644
--- a/python/tests/testdata/region_AE.py
+++ b/python/tests/testdata/region_AE.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_AE = PhoneMetadata(id='AE', country_code=971, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(national_number_pattern='600\\d{6}', possible_number_pattern='\\d{9}', example_number='600123456', possible_length=(9,)),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ uan=PhoneNumberDesc(national_number_pattern='600\\d{6}', possible_number_pattern='\\d{9}', example_number='600123456', possible_length=(9,)))
diff --git a/python/tests/testdata/region_AM.py b/python/tests/testdata/region_AM.py
index ef3d0de5..7b527f48 100644
--- a/python/tests/testdata/region_AM.py
+++ b/python/tests/testdata/region_AM.py
@@ -5,14 +5,5 @@ PHONE_METADATA_AM = PhoneMetadata(id='AM', country_code=374, international_prefi
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{7}', possible_number_pattern='\\d{5,8}', possible_length=(8,), possible_length_local_only=(5, 6)),
fixed_line=PhoneNumberDesc(national_number_pattern='[1-9]\\d{7}', possible_number_pattern='\\d{5,8}', example_number='10123456', possible_length=(8,), possible_length_local_only=(5, 6)),
mobile=PhoneNumberDesc(national_number_pattern='[1-9]\\d{7}', possible_number_pattern='\\d{5,8}', example_number='10123456', possible_length=(8,), possible_length_local_only=(5, 6)),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='0',
national_prefix_for_parsing='0')
diff --git a/python/tests/testdata/region_AO.py b/python/tests/testdata/region_AO.py
index 3e3ce226..537ede35 100644
--- a/python/tests/testdata/region_AO.py
+++ b/python/tests/testdata/region_AO.py
@@ -5,15 +5,6 @@ PHONE_METADATA_AO = PhoneMetadata(id='AO', country_code=244, international_prefi
general_desc=PhoneNumberDesc(national_number_pattern='[29]\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
fixed_line=PhoneNumberDesc(national_number_pattern='2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}', example_number='222123456', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='9[1-3]\\d{7}', example_number='923123456', possible_length=(9,)),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='0~0',
national_prefix_for_parsing='0~0',
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3')])
diff --git a/python/tests/testdata/region_AR.py b/python/tests/testdata/region_AR.py
index a451c909..7181c5eb 100644
--- a/python/tests/testdata/region_AR.py
+++ b/python/tests/testdata/region_AR.py
@@ -3,17 +3,10 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-3689]\\d{9,10}', possible_number_pattern='\\d{6,11}', possible_length=(6, 7, 8, 9, 10, 11)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[1-3]\\d{9}', possible_number_pattern='\\d{6,10}', possible_length=(6, 7, 8, 9, 10)),
- mobile=PhoneNumberDesc(national_number_pattern='9\\d{10}|[1-3]\\d{9}', possible_number_pattern='\\d{10,11}', possible_length=(10, 11)),
- toll_free=PhoneNumberDesc(national_number_pattern='80\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='6(0\\d|10)\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[1-3]\\d{5,9}', possible_number_pattern='\\d{6,10}', example_number='1234567890', possible_length=(6, 7, 8, 9, 10)),
+ mobile=PhoneNumberDesc(national_number_pattern='9\\d{10}|[1-3]\\d{9}', possible_number_pattern='\\d{10,11}', example_number='9234567890', possible_length=(10, 11)),
+ toll_free=PhoneNumberDesc(national_number_pattern='80\\d{8}', possible_number_pattern='\\d{10}', example_number='8034567890', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='6(0\\d|10)\\d{7}', possible_number_pattern='\\d{10}', example_number='6234567890', possible_length=(10,)),
national_prefix='0',
national_prefix_for_parsing='0(?:(11|343|3715)15)?',
national_prefix_transform_rule='9\\1',
diff --git a/python/tests/testdata/region_AU.py b/python/tests/testdata/region_AU.py
index 51136488..621dd880 100644
--- a/python/tests/testdata/region_AU.py
+++ b/python/tests/testdata/region_AU.py
@@ -3,17 +3,10 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_AU = PhoneMetadata(id='AU', country_code=61, international_prefix='001[12]',
general_desc=PhoneNumberDesc(national_number_pattern='[1-578]\\d{4,14}', possible_number_pattern='\\d{5,15}', possible_length=(9, 10)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[2378]\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- mobile=PhoneNumberDesc(national_number_pattern='4\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{6}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='190[0126]\\d{6}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[2378]\\d{8}', possible_number_pattern='\\d{9}', example_number='212345678', possible_length=(9,)),
+ mobile=PhoneNumberDesc(national_number_pattern='4\\d{8}', possible_number_pattern='\\d{9}', example_number='412345678', possible_length=(9,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{6}', possible_number_pattern='\\d{10}', example_number='1800123456', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='190[0126]\\d{6}', possible_number_pattern='\\d{10}', example_number='1900123456', possible_length=(10,)),
preferred_international_prefix='0011',
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_BB.py b/python/tests/testdata/region_BB.py
index 29074423..6c2f2824 100644
--- a/python/tests/testdata/region_BB.py
+++ b/python/tests/testdata/region_BB.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_BB = PhoneMetadata(id='BB', country_code=1, international_prefix='011',
general_desc=PhoneNumberDesc(national_number_pattern='246\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(example_number='2464567890'))
diff --git a/python/tests/testdata/region_BR.py b/python/tests/testdata/region_BR.py
index f6afceed..6b28208f 100644
--- a/python/tests/testdata/region_BR.py
+++ b/python/tests/testdata/region_BR.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{8,10}', example_number='12345678', possible_length=(10,), possible_length_local_only=(8,)))
diff --git a/python/tests/testdata/region_BS.py b/python/tests/testdata/region_BS.py
index 03e0e159..07613501 100644
--- a/python/tests/testdata/region_BS.py
+++ b/python/tests/testdata/region_BS.py
@@ -3,16 +3,9 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_BS = PhoneMetadata(id='BS', country_code=1, international_prefix='011',
general_desc=PhoneNumberDesc(national_number_pattern='(242|8(00|66|77|88)|900)\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\\d{4}', possible_length=(10,), possible_length_local_only=(7,)),
- mobile=PhoneNumberDesc(national_number_pattern='242(357|359|457|557)\\d{4}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- toll_free=PhoneNumberDesc(national_number_pattern='8(00|66|77|88)\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\\d{4}', example_number='2425027890', possible_length=(10,), possible_length_local_only=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='242(357|359|457|557)\\d{4}', possible_number_pattern='\\d{10}', example_number='2423577890', possible_length=(10,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='8(00|66|77|88)\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', example_number='9001234567', possible_length=(10,)),
national_prefix='1',
national_prefix_for_parsing='1')
diff --git a/python/tests/testdata/region_BY.py b/python/tests/testdata/region_BY.py
index 5a0ec029..6a42f408 100644
--- a/python/tests/testdata/region_BY.py
+++ b/python/tests/testdata/region_BY.py
@@ -4,16 +4,6 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_BY = PhoneMetadata(id='BY', country_code=375, international_prefix='810',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{5}', possible_number_pattern='\\d{6}', possible_length=(6,)),
fixed_line=PhoneNumberDesc(national_number_pattern='[1-9]\\d{5}', example_number='112345', possible_length=(6,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='8',
national_prefix_for_parsing='80?|99999',
number_format=[NumberFormat(pattern='(\\d{4})', format='\\1', leading_digits_pattern=['[1-8]'], national_prefix_formatting_rule='8 \\1'),
diff --git a/python/tests/testdata/region_CA.py b/python/tests/testdata/region_CA.py
index 5048b03b..de0e2bcd 100644
--- a/python/tests/testdata/region_CA.py
+++ b/python/tests/testdata/region_CA.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_CA = PhoneMetadata(id='CA', country_code=1, international_prefix='011',
general_desc=PhoneNumberDesc(national_number_pattern='226\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='226\\d{7}', possible_length=(10,), possible_length_local_only=(7,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(national_number_pattern='226\\d{7}', example_number='2261234567', possible_length=(10,), possible_length_local_only=(7,)))
diff --git a/python/tests/testdata/region_CC.py b/python/tests/testdata/region_CC.py
index 97946a7e..5eab0f30 100644
--- a/python/tests/testdata/region_CC.py
+++ b/python/tests/testdata/region_CC.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_CC = PhoneMetadata(id='CC', country_code=61, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6,10}', example_number='2261234567', possible_length=(10,), possible_length_local_only=(6,)))
diff --git a/python/tests/testdata/region_CN.py b/python/tests/testdata/region_CN.py
index d5e16868..340a5142 100644
--- a/python/tests/testdata/region_CN.py
+++ b/python/tests/testdata/region_CN.py
@@ -5,15 +5,6 @@ PHONE_METADATA_CN = PhoneMetadata(id='CN', country_code=86, international_prefix
general_desc=PhoneNumberDesc(national_number_pattern='[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,10}', possible_number_pattern='\\d{4,12}', possible_length=(11,)),
fixed_line=PhoneNumberDesc(national_number_pattern='[2-9]\\d{10}', possible_number_pattern='\\d{11}', example_number='91234567', possible_length=(11,)),
mobile=PhoneNumberDesc(national_number_pattern='1(?:[38]\\d|4[57]|5[0-35-9]|7[0136-8])\\d{8}', possible_number_pattern='\\d{11}', example_number='13123456789', possible_length=(11,)),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d{3})(\\d{5,6})', format='\\1 \\2', leading_digits_pattern=['[3-9]', '[3-9]\\d{2}[19]', '[3-9]\\d{2}(?:10|95)'], national_prefix_formatting_rule='0\\1', domestic_carrier_code_formatting_rule='$CC \\1'),
diff --git a/python/tests/testdata/region_CX.py b/python/tests/testdata/region_CX.py
index e3dc43ee..81f77ab2 100644
--- a/python/tests/testdata/region_CX.py
+++ b/python/tests/testdata/region_CX.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_CX = PhoneMetadata(id='CX', country_code=61, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{8,10}', example_number='2261234567', possible_length=(10,), possible_length_local_only=(8,)))
diff --git a/python/tests/testdata/region_DE.py b/python/tests/testdata/region_DE.py
index a4eb3345..9c7d9748 100644
--- a/python/tests/testdata/region_DE.py
+++ b/python/tests/testdata/region_DE.py
@@ -4,16 +4,9 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_DE = PhoneMetadata(id='DE', country_code=49, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{4,14}', possible_number_pattern='\\d{2,14}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11), possible_length_local_only=(2, 3)),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:0[2-9]|[1-9]\\d))\\d{1,8}', possible_number_pattern='\\d{2,14}', example_number='30123456', possible_length=(4, 5, 6, 7, 8, 9, 10, 11), possible_length_local_only=(2, 3)),
- mobile=PhoneNumberDesc(national_number_pattern='1(5\\d{9}|7\\d{8}|6[02]\\d{8}|63\\d{7})', possible_number_pattern='\\d{10,11}', possible_length=(10, 11)),
- toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='900([135]\\d{6}|9\\d{7})', possible_number_pattern='\\d{10,11}', possible_length=(10, 11)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ mobile=PhoneNumberDesc(national_number_pattern='1(5\\d{9}|7\\d{8}|6[02]\\d{8}|63\\d{7})', possible_number_pattern='\\d{10,11}', example_number='15123456789', possible_length=(10, 11)),
+ toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='900([135]\\d{6}|9\\d{7})', possible_number_pattern='\\d{10,11}', example_number='9001234567', possible_length=(10, 11)),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3,8})', format='\\1 \\2', leading_digits_pattern=['2|3[3-9]|906|[4-9][1-9]1'], national_prefix_formatting_rule='0\\1'),
diff --git a/python/tests/testdata/region_FR.py b/python/tests/testdata/region_FR.py
index 99e1b86e..053b1701 100644
--- a/python/tests/testdata/region_FR.py
+++ b/python/tests/testdata/region_FR.py
@@ -3,17 +3,7 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_FR = PhoneMetadata(id='FR', country_code=33, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}', possible_length=(7,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_length=(7,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='3\\d{6}', example_number='3123456', possible_length=(7,)),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['3'], national_prefix_formatting_rule='0\\1')])
diff --git a/python/tests/testdata/region_GB.py b/python/tests/testdata/region_GB.py
index 6094f005..d4abd3e8 100644
--- a/python/tests/testdata/region_GB.py
+++ b/python/tests/testdata/region_GB.py
@@ -3,17 +3,14 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_GB = PhoneMetadata(id='GB', country_code=44, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{10}', possible_number_pattern='\\d{6,10}', possible_length=(9, 10), possible_length_local_only=(6, 7, 8)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[1-6]\\d{9}', possible_length=(9, 10), possible_length_local_only=(6, 7, 8)),
- mobile=PhoneNumberDesc(national_number_pattern='7[1-57-9]\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- toll_free=PhoneNumberDesc(national_number_pattern='80\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='9[018]\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- shared_cost=PhoneNumberDesc(national_number_pattern='8(?:4[3-5]|7[0-2])\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- personal_number=PhoneNumberDesc(national_number_pattern='70\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- voip=PhoneNumberDesc(national_number_pattern='56\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- pager=PhoneNumberDesc(national_number_pattern='76\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[1-6]\\d{9}', example_number='3123456789', possible_length=(9, 10), possible_length_local_only=(6, 7, 8)),
+ mobile=PhoneNumberDesc(national_number_pattern='7[1-57-9]\\d{8}', possible_number_pattern='\\d{10}', example_number='7123456789', possible_length=(10,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='80\\d{8}', possible_number_pattern='\\d{10}', example_number='8023456789', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='9[018]\\d{8}', possible_number_pattern='\\d{10}', example_number='9023456789', possible_length=(10,)),
+ shared_cost=PhoneNumberDesc(national_number_pattern='8(?:4[3-5]|7[0-2])\\d{7}', possible_number_pattern='\\d{10}', example_number='8433456789', possible_length=(10,)),
+ personal_number=PhoneNumberDesc(national_number_pattern='70\\d{8}', possible_number_pattern='\\d{10}', example_number='7033456789', possible_length=(10,)),
+ voip=PhoneNumberDesc(national_number_pattern='56\\d{8}', possible_number_pattern='\\d{10}', example_number='5633456789', possible_length=(10,)),
+ pager=PhoneNumberDesc(national_number_pattern='76\\d{8}', possible_number_pattern='\\d{10}', example_number='7623456789', possible_length=(10,)),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[1-59]|[78]0'], national_prefix_formatting_rule='(0\\1)'),
diff --git a/python/tests/testdata/region_GG.py b/python/tests/testdata/region_GG.py
index f77de9a4..9d973648 100644
--- a/python/tests/testdata/region_GG.py
+++ b/python/tests/testdata/region_GG.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_GG = PhoneMetadata(id='GG', country_code=44, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6,10}', example_number='7033456789', possible_length=(10,), possible_length_local_only=(6,)))
diff --git a/python/tests/testdata/region_HU.py b/python/tests/testdata/region_HU.py
index 5a998bed..f3d0245c 100644
--- a/python/tests/testdata/region_HU.py
+++ b/python/tests/testdata/region_HU.py
@@ -3,16 +3,6 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_HU = PhoneMetadata(id='HU', country_code=36, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='30\\d{7}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(national_number_pattern='30\\d{7}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ mobile=PhoneNumberDesc(national_number_pattern='30\\d{7}', possible_number_pattern='\\d{9}', example_number='301234567', possible_length=(9,)),
national_prefix='06',
national_prefix_for_parsing='06')
diff --git a/python/tests/testdata/region_IT.py b/python/tests/testdata/region_IT.py
index a50b11e3..e87dd4a5 100644
--- a/python/tests/testdata/region_IT.py
+++ b/python/tests/testdata/region_IT.py
@@ -3,17 +3,10 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_IT = PhoneMetadata(id='IT', country_code=39, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[0389]\\d{5,10}', possible_number_pattern='\\d{6,11}', possible_length=(6, 9, 10, 11)),
- fixed_line=PhoneNumberDesc(national_number_pattern='0\\d{9,10}', possible_number_pattern='\\d{10,11}', possible_length=(10, 11)),
- mobile=PhoneNumberDesc(national_number_pattern='3\\d{8,9}', possible_number_pattern='\\d{9,10}', possible_length=(9, 10)),
- toll_free=PhoneNumberDesc(national_number_pattern='80(?:0\\d{6}|3\\d{3})', possible_number_pattern='\\d{6,9}', possible_length=(6, 9)),
- premium_rate=PhoneNumberDesc(national_number_pattern='89(?:2\\d{3}|9\\d{6})', possible_number_pattern='\\d{6,9}', possible_length=(6, 9)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='0\\d{9,10}', possible_number_pattern='\\d{10,11}', example_number='0123456789', possible_length=(10, 11)),
+ mobile=PhoneNumberDesc(national_number_pattern='3\\d{8,9}', possible_number_pattern='\\d{9,10}', example_number='3123456789', possible_length=(9, 10)),
+ toll_free=PhoneNumberDesc(national_number_pattern='80(?:0\\d{6}|3\\d{3})', possible_number_pattern='\\d{6,9}', example_number='800123456', possible_length=(6, 9)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='89(?:2\\d{3}|9\\d{6})', possible_number_pattern='\\d{6,9}', example_number='892123', possible_length=(6, 9)),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]']),
NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[13-57-9]']),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['3']),
diff --git a/python/tests/testdata/region_JP.py b/python/tests/testdata/region_JP.py
index e88ccc39..3349df4c 100644
--- a/python/tests/testdata/region_JP.py
+++ b/python/tests/testdata/region_JP.py
@@ -3,17 +3,9 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_JP = PhoneMetadata(id='JP', country_code=81, international_prefix='010',
general_desc=PhoneNumberDesc(national_number_pattern='07\\d{5}|[1-357-9]\\d{3,10}', possible_number_pattern='\\d{4,11}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11)),
- fixed_line=PhoneNumberDesc(national_number_pattern='07\\d{5}|[1-357-9]\\d{3,10}', possible_length=(4, 5, 6, 7, 8, 9, 10, 11)),
- mobile=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='07\\d{5}|[1-357-9]\\d{3,10}', example_number='0712345', possible_length=(4, 5, 6, 7, 8, 9, 10, 11)),
toll_free=PhoneNumberDesc(national_number_pattern='0777[01]\\d{2}', possible_number_pattern='\\d{7}', example_number='0777012', possible_length=(7,)),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(national_number_pattern='[23]\\d{3}', possible_number_pattern='\\d{4}', possible_length=(4,)),
+ no_international_dialling=PhoneNumberDesc(national_number_pattern='[23]\\d{3}', possible_number_pattern='\\d{4}', example_number='2123', possible_length=(4,)),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[57-9]0'], national_prefix_formatting_rule='0\\1'),
diff --git a/python/tests/testdata/region_KR.py b/python/tests/testdata/region_KR.py
index 4d3071b8..bcddde18 100644
--- a/python/tests/testdata/region_KR.py
+++ b/python/tests/testdata/region_KR.py
@@ -7,13 +7,8 @@ PHONE_METADATA_KR = PhoneMetadata(id='KR', country_code=82, international_prefix
mobile=PhoneNumberDesc(national_number_pattern='1[0-25-9]\\d{7,8}', possible_number_pattern='\\d{9,10}', example_number='1023456789', possible_length=(9, 10)),
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', possible_number_pattern='\\d{9}', example_number='801234567', possible_length=(9,)),
premium_rate=PhoneNumberDesc(national_number_pattern='60[2-9]\\d{6}', possible_number_pattern='\\d{9}', example_number='602345678', possible_length=(9,)),
- shared_cost=PhoneNumberDesc(),
personal_number=PhoneNumberDesc(national_number_pattern='50\\d{8}', possible_number_pattern='\\d{10}', example_number='5012345678', possible_length=(10,)),
voip=PhoneNumberDesc(national_number_pattern='70\\d{8}', possible_number_pattern='\\d{10}', example_number='7012345678', possible_length=(10,)),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='0',
national_prefix_for_parsing='0(8[1-46-8]|85\\d{2})?',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['1(?:0|1[19]|[69]9|5[458])|[57]0', '1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0'], national_prefix_formatting_rule='0\\1'),
diff --git a/python/tests/testdata/region_MX.py b/python/tests/testdata/region_MX.py
index f800d21f..47ea9586 100644
--- a/python/tests/testdata/region_MX.py
+++ b/python/tests/testdata/region_MX.py
@@ -3,17 +3,10 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_MX = PhoneMetadata(id='MX', country_code=52, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{9,10}', possible_number_pattern='\\d{7,11}', possible_length=(10, 11), possible_length_local_only=(7,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[2-9]\\d{9}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
- mobile=PhoneNumberDesc(national_number_pattern='1\\d{10}', possible_number_pattern='\\d{11}', possible_length=(11,)),
- toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[2-9]\\d{9}', possible_number_pattern='\\d{7,10}', example_number='2123456789', possible_length=(10,), possible_length_local_only=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='1\\d{10}', possible_number_pattern='\\d{11}', example_number='11234567890', possible_length=(11,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', example_number='9001234567', possible_length=(10,)),
national_prefix='01',
national_prefix_for_parsing='01|04[45](\\d{10})',
national_prefix_transform_rule='1\\1',
diff --git a/python/tests/testdata/region_NZ.py b/python/tests/testdata/region_NZ.py
index 98e97949..d288270d 100644
--- a/python/tests/testdata/region_NZ.py
+++ b/python/tests/testdata/region_NZ.py
@@ -3,17 +3,10 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_NZ = PhoneMetadata(id='NZ', country_code=64, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[289]\\d{7,9}|[3-7]\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(7, 8, 9, 10)),
- fixed_line=PhoneNumberDesc(national_number_pattern='24099\\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\\d{6}', possible_number_pattern='\\d{7,8}', possible_length=(7, 8)),
- mobile=PhoneNumberDesc(national_number_pattern='2(?:[027]\\d{7}|9\\d{6,7}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|4[1-9]\\d{6}|8\\d{7,8})', possible_number_pattern='\\d{8,10}', possible_length=(8, 9, 10)),
- toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', possible_number_pattern='\\d{9,10}', possible_length=(9, 10)),
- premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{6,7}', possible_number_pattern='\\d{9,10}', possible_length=(9, 10)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='24099\\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\\d{6}', possible_number_pattern='\\d{7,8}', example_number='24099123', possible_length=(7, 8)),
+ mobile=PhoneNumberDesc(national_number_pattern='2(?:[027]\\d{7}|9\\d{6,7}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|4[1-9]\\d{6}|8\\d{7,8})', possible_number_pattern='\\d{8,10}', example_number='201234567', possible_length=(8, 9, 10)),
+ toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', possible_number_pattern='\\d{9,10}', example_number='8001234567', possible_length=(9, 10)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{6,7}', possible_number_pattern='\\d{9,10}', example_number='9001234567', possible_length=(9, 10)),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{4})', format='\\1-\\2 \\3', leading_digits_pattern=['24|[34679]'], national_prefix_formatting_rule='0\\1'),
diff --git a/python/tests/testdata/region_PL.py b/python/tests/testdata/region_PL.py
index 2b0f68ae..63d85e96 100644
--- a/python/tests/testdata/region_PL.py
+++ b/python/tests/testdata/region_PL.py
@@ -3,17 +3,9 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_PL = PhoneMetadata(id='PL', country_code=48, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(national_number_pattern='(?:5[01]|6[069]|7[289]|88)\\d{7}', possible_length=(9,)),
- toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='70\\d{7}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:5[01]|6[069]|7[289]|88)\\d{7}', example_number='501234567', possible_length=(9,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', possible_number_pattern='\\d{9}', example_number='800123456', possible_length=(9,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='70\\d{7}', possible_number_pattern='\\d{9}', example_number='701234567', possible_length=(9,)),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', national_prefix_formatting_rule='0\\1')])
diff --git a/python/tests/testdata/region_RE.py b/python/tests/testdata/region_RE.py
index 7cbc5767..50f97d6d 100644
--- a/python/tests/testdata/region_RE.py
+++ b/python/tests/testdata/region_RE.py
@@ -7,13 +7,6 @@ PHONE_METADATA_RE = PhoneMetadata(id='RE', country_code=262, international_prefi
mobile=PhoneNumberDesc(national_number_pattern='6(?:9[23]|47)\\d{6}', possible_number_pattern='\\d{9}', example_number='692123456', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', possible_number_pattern='\\d{9}', example_number='801234567', possible_length=(9,)),
premium_rate=PhoneNumberDesc(national_number_pattern='8(?:1[01]|2[0156]|84|9[0-37-9])\\d{6}', possible_number_pattern='\\d{9}', example_number='810123456', possible_length=(9,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', national_prefix_formatting_rule='0\\1')],
diff --git a/python/tests/testdata/region_SE.py b/python/tests/testdata/region_SE.py
index 98b88884..d1b65b05 100644
--- a/python/tests/testdata/region_SE.py
+++ b/python/tests/testdata/region_SE.py
@@ -3,14 +3,4 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_SE = PhoneMetadata(id='SE', country_code=46, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
- toll_free=PhoneNumberDesc(),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc())
+ fixed_line=PhoneNumberDesc(example_number='123456789'))
diff --git a/python/tests/testdata/region_SG.py b/python/tests/testdata/region_SG.py
index e1d58d61..99787530 100644
--- a/python/tests/testdata/region_SG.py
+++ b/python/tests/testdata/region_SG.py
@@ -3,17 +3,10 @@ from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetad
PHONE_METADATA_SG = PhoneMetadata(id='SG', country_code=65, international_prefix='0[0-3][0-9]',
general_desc=PhoneNumberDesc(national_number_pattern='[13689]\\d{7,10}', possible_number_pattern='\\d{8}|\\d{10,11}', possible_length=(8, 10, 11)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[36]\\d{7}', possible_number_pattern='\\d{8}', possible_length=(8,)),
- mobile=PhoneNumberDesc(national_number_pattern='[89]\\d{7}', possible_number_pattern='\\d{8}', possible_length=(8,)),
- toll_free=PhoneNumberDesc(national_number_pattern='1?800\\d{7}', possible_number_pattern='\\d{10,11}', possible_length=(10, 11)),
- premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{7}', possible_number_pattern='\\d{11}', possible_length=(11,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[36]\\d{7}', possible_number_pattern='\\d{8}', example_number='31234567', possible_length=(8,)),
+ mobile=PhoneNumberDesc(national_number_pattern='[89]\\d{7}', possible_number_pattern='\\d{8}', example_number='81234567', possible_length=(8,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1?800\\d{7}', possible_number_pattern='\\d{10,11}', example_number='8001234567', possible_length=(10, 11)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{7}', possible_number_pattern='\\d{11}', example_number='19001234567', possible_length=(11,)),
national_prefix_for_parsing='777777',
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[369]|8[1-9]']),
NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1[89]']),
diff --git a/python/tests/testdata/region_TA.py b/python/tests/testdata/region_TA.py
new file mode 100644
index 00000000..38b39196
--- /dev/null
+++ b/python/tests/testdata/region_TA.py
@@ -0,0 +1,8 @@
+"""Auto-generated file, do not edit by hand. TA metadata"""
+from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
+
+PHONE_METADATA_TA = PhoneMetadata(id='TA', country_code=290, international_prefix='00',
+ general_desc=PhoneNumberDesc(national_number_pattern='8\\d{3,7}', possible_length=(4, 6, 8)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='8\\d{5}', example_number='812345', possible_length=(6,)),
+ mobile=PhoneNumberDesc(national_number_pattern='8\\d{3}', example_number='8123', possible_length=(4,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='8\\d{7}', example_number='81234567', possible_length=(8,)))
diff --git a/python/tests/testdata/region_US.py b/python/tests/testdata/region_US.py
index 2bfca5b0..ff4de967 100644
--- a/python/tests/testdata/region_US.py
+++ b/python/tests/testdata/region_US.py
@@ -5,15 +5,9 @@ PHONE_METADATA_US = PhoneMetadata(id='US', country_code=1, international_prefix=
general_desc=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', possible_length=(10,), possible_length_local_only=(7,)),
fixed_line=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,), possible_length_local_only=(7,)),
mobile=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,), possible_length_local_only=(7,)),
- toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|66|77|88)\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', possible_length=(10,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|66|77|88)\\d{7}', possible_number_pattern='\\d{10}', example_number='8004567890', possible_length=(10,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', example_number='9004567890', possible_length=(10,)),
+ no_international_dialling=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8004567890', possible_length=(10,)),
national_prefix='1',
preferred_extn_prefix=' extn. ',
national_prefix_for_parsing='1',
diff --git a/python/tests/testdata/region_YT.py b/python/tests/testdata/region_YT.py
index c147bfc5..68a61a5a 100644
--- a/python/tests/testdata/region_YT.py
+++ b/python/tests/testdata/region_YT.py
@@ -6,14 +6,6 @@ PHONE_METADATA_YT = PhoneMetadata(id='YT', country_code=262, international_prefi
fixed_line=PhoneNumberDesc(national_number_pattern='2696[0-4]\\d{4}', example_number='269601234', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='639\\d{6}', example_number='639123456', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{7}', possible_number_pattern='\\d{9}', example_number='801234567', possible_length=(9,)),
- premium_rate=PhoneNumberDesc(),
- shared_cost=PhoneNumberDesc(),
- personal_number=PhoneNumberDesc(),
- voip=PhoneNumberDesc(),
- pager=PhoneNumberDesc(),
- uan=PhoneNumberDesc(),
- voicemail=PhoneNumberDesc(),
- no_international_dialling=PhoneNumberDesc(),
national_prefix='0',
national_prefix_for_parsing='0',
leading_digits='269|639')