summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorDavid Drysdale <dmd@lurklurk.org>2011-12-10 10:37:13 +0000
committerDavid Drysdale <dmd@lurklurk.org>2011-12-10 10:37:13 +0000
commitdfa32da6ca00e16f6a5b2dabb6c12d9d8e6ae49f (patch)
tree1fa10cc9431370c91dd90abbfedf32569fd2f4c6 /python
parent66473eb0b664d2f4719ccb144309f1bab442dd31 (diff)
parenta3f1b5292aca3682d0054b0be86a243cab945e6d (diff)
Merge branch 'dev' into python3 and regenerate files
Conflicts: python/phonenumbers/data/region_AR.py python/phonenumbers/data/region_CH.py python/phonenumbers/data/region_IL.py python/phonenumbers/data/region_IT.py python/phonenumbers/data/region_KW.py python/phonenumbers/data/region_MM.py python/phonenumbers/data/region_SC.py python/phonenumbers/phonenumberutil.py
Diffstat (limited to 'python')
-rwxr-xr-xpython/buildmetadatafromxml.py2
-rw-r--r--python/phonenumbers/data/region_AC.py1
-rw-r--r--python/phonenumbers/data/region_AD.py1
-rw-r--r--python/phonenumbers/data/region_AE.py1
-rw-r--r--python/phonenumbers/data/region_AF.py1
-rw-r--r--python/phonenumbers/data/region_AG.py1
-rw-r--r--python/phonenumbers/data/region_AI.py1
-rw-r--r--python/phonenumbers/data/region_AL.py1
-rw-r--r--python/phonenumbers/data/region_AM.py1
-rw-r--r--python/phonenumbers/data/region_AN.py1
-rw-r--r--python/phonenumbers/data/region_AO.py1
-rw-r--r--python/phonenumbers/data/region_AR.py9
-rw-r--r--python/phonenumbers/data/region_AS.py1
-rw-r--r--python/phonenumbers/data/region_AT.py1
-rw-r--r--python/phonenumbers/data/region_AU.py1
-rw-r--r--python/phonenumbers/data/region_AW.py1
-rw-r--r--python/phonenumbers/data/region_AX.py1
-rw-r--r--python/phonenumbers/data/region_AZ.py1
-rw-r--r--python/phonenumbers/data/region_BA.py1
-rw-r--r--python/phonenumbers/data/region_BB.py1
-rw-r--r--python/phonenumbers/data/region_BD.py5
-rw-r--r--python/phonenumbers/data/region_BE.py1
-rw-r--r--python/phonenumbers/data/region_BF.py1
-rw-r--r--python/phonenumbers/data/region_BG.py1
-rw-r--r--python/phonenumbers/data/region_BH.py1
-rw-r--r--python/phonenumbers/data/region_BI.py1
-rw-r--r--python/phonenumbers/data/region_BJ.py1
-rw-r--r--python/phonenumbers/data/region_BL.py1
-rw-r--r--python/phonenumbers/data/region_BM.py1
-rw-r--r--python/phonenumbers/data/region_BN.py1
-rw-r--r--python/phonenumbers/data/region_BO.py1
-rw-r--r--python/phonenumbers/data/region_BR.py1
-rw-r--r--python/phonenumbers/data/region_BS.py1
-rw-r--r--python/phonenumbers/data/region_BT.py1
-rw-r--r--python/phonenumbers/data/region_BW.py1
-rw-r--r--python/phonenumbers/data/region_BY.py1
-rw-r--r--python/phonenumbers/data/region_BZ.py1
-rw-r--r--python/phonenumbers/data/region_CA.py1
-rw-r--r--python/phonenumbers/data/region_CC.py1
-rw-r--r--python/phonenumbers/data/region_CD.py1
-rw-r--r--python/phonenumbers/data/region_CF.py1
-rw-r--r--python/phonenumbers/data/region_CG.py1
-rw-r--r--python/phonenumbers/data/region_CH.py6
-rw-r--r--python/phonenumbers/data/region_CI.py3
-rw-r--r--python/phonenumbers/data/region_CK.py1
-rw-r--r--python/phonenumbers/data/region_CL.py1
-rw-r--r--python/phonenumbers/data/region_CM.py1
-rw-r--r--python/phonenumbers/data/region_CN.py1
-rw-r--r--python/phonenumbers/data/region_CO.py1
-rw-r--r--python/phonenumbers/data/region_CR.py1
-rw-r--r--python/phonenumbers/data/region_CU.py1
-rw-r--r--python/phonenumbers/data/region_CV.py1
-rw-r--r--python/phonenumbers/data/region_CX.py1
-rw-r--r--python/phonenumbers/data/region_CY.py1
-rw-r--r--python/phonenumbers/data/region_CZ.py1
-rw-r--r--python/phonenumbers/data/region_DE.py1
-rw-r--r--python/phonenumbers/data/region_DJ.py1
-rw-r--r--python/phonenumbers/data/region_DK.py1
-rw-r--r--python/phonenumbers/data/region_DM.py1
-rw-r--r--python/phonenumbers/data/region_DO.py1
-rw-r--r--python/phonenumbers/data/region_DZ.py1
-rw-r--r--python/phonenumbers/data/region_EC.py1
-rw-r--r--python/phonenumbers/data/region_EE.py1
-rw-r--r--python/phonenumbers/data/region_EG.py1
-rw-r--r--python/phonenumbers/data/region_ER.py1
-rw-r--r--python/phonenumbers/data/region_ES.py1
-rw-r--r--python/phonenumbers/data/region_ET.py1
-rw-r--r--python/phonenumbers/data/region_FI.py1
-rw-r--r--python/phonenumbers/data/region_FJ.py1
-rw-r--r--python/phonenumbers/data/region_FK.py1
-rw-r--r--python/phonenumbers/data/region_FM.py1
-rw-r--r--python/phonenumbers/data/region_FO.py1
-rw-r--r--python/phonenumbers/data/region_FR.py1
-rw-r--r--python/phonenumbers/data/region_GA.py1
-rw-r--r--python/phonenumbers/data/region_GB.py1
-rw-r--r--python/phonenumbers/data/region_GD.py1
-rw-r--r--python/phonenumbers/data/region_GE.py1
-rw-r--r--python/phonenumbers/data/region_GF.py1
-rw-r--r--python/phonenumbers/data/region_GG.py1
-rw-r--r--python/phonenumbers/data/region_GH.py1
-rw-r--r--python/phonenumbers/data/region_GI.py1
-rw-r--r--python/phonenumbers/data/region_GL.py1
-rw-r--r--python/phonenumbers/data/region_GM.py1
-rw-r--r--python/phonenumbers/data/region_GN.py1
-rw-r--r--python/phonenumbers/data/region_GP.py1
-rw-r--r--python/phonenumbers/data/region_GQ.py1
-rw-r--r--python/phonenumbers/data/region_GR.py1
-rw-r--r--python/phonenumbers/data/region_GT.py1
-rw-r--r--python/phonenumbers/data/region_GU.py1
-rw-r--r--python/phonenumbers/data/region_GW.py1
-rw-r--r--python/phonenumbers/data/region_GY.py1
-rw-r--r--python/phonenumbers/data/region_HK.py1
-rw-r--r--python/phonenumbers/data/region_HN.py1
-rw-r--r--python/phonenumbers/data/region_HR.py1
-rw-r--r--python/phonenumbers/data/region_HT.py1
-rw-r--r--python/phonenumbers/data/region_HU.py1
-rw-r--r--python/phonenumbers/data/region_ID.py1
-rw-r--r--python/phonenumbers/data/region_IE.py1
-rw-r--r--python/phonenumbers/data/region_IL.py2
-rw-r--r--python/phonenumbers/data/region_IM.py1
-rw-r--r--python/phonenumbers/data/region_IN.py1
-rw-r--r--python/phonenumbers/data/region_IO.py1
-rw-r--r--python/phonenumbers/data/region_IQ.py1
-rw-r--r--python/phonenumbers/data/region_IR.py3
-rw-r--r--python/phonenumbers/data/region_IS.py3
-rw-r--r--python/phonenumbers/data/region_IT.py6
-rw-r--r--python/phonenumbers/data/region_JE.py1
-rw-r--r--python/phonenumbers/data/region_JM.py1
-rw-r--r--python/phonenumbers/data/region_JO.py1
-rw-r--r--python/phonenumbers/data/region_JP.py3
-rw-r--r--python/phonenumbers/data/region_KE.py1
-rw-r--r--python/phonenumbers/data/region_KG.py1
-rw-r--r--python/phonenumbers/data/region_KH.py1
-rw-r--r--python/phonenumbers/data/region_KI.py1
-rw-r--r--python/phonenumbers/data/region_KM.py1
-rw-r--r--python/phonenumbers/data/region_KN.py1
-rw-r--r--python/phonenumbers/data/region_KP.py1
-rw-r--r--python/phonenumbers/data/region_KR.py1
-rw-r--r--python/phonenumbers/data/region_KW.py8
-rw-r--r--python/phonenumbers/data/region_KY.py1
-rw-r--r--python/phonenumbers/data/region_KZ.py1
-rw-r--r--python/phonenumbers/data/region_LA.py1
-rw-r--r--python/phonenumbers/data/region_LB.py1
-rw-r--r--python/phonenumbers/data/region_LC.py1
-rw-r--r--python/phonenumbers/data/region_LI.py1
-rw-r--r--python/phonenumbers/data/region_LK.py1
-rw-r--r--python/phonenumbers/data/region_LR.py3
-rw-r--r--python/phonenumbers/data/region_LS.py1
-rw-r--r--python/phonenumbers/data/region_LT.py1
-rw-r--r--python/phonenumbers/data/region_LU.py1
-rw-r--r--python/phonenumbers/data/region_LV.py1
-rw-r--r--python/phonenumbers/data/region_LY.py1
-rw-r--r--python/phonenumbers/data/region_MA.py1
-rw-r--r--python/phonenumbers/data/region_MC.py1
-rw-r--r--python/phonenumbers/data/region_MD.py1
-rw-r--r--python/phonenumbers/data/region_ME.py1
-rw-r--r--python/phonenumbers/data/region_MF.py1
-rw-r--r--python/phonenumbers/data/region_MG.py1
-rw-r--r--python/phonenumbers/data/region_MH.py1
-rw-r--r--python/phonenumbers/data/region_MK.py1
-rw-r--r--python/phonenumbers/data/region_ML.py1
-rw-r--r--python/phonenumbers/data/region_MM.py21
-rw-r--r--python/phonenumbers/data/region_MN.py1
-rw-r--r--python/phonenumbers/data/region_MO.py1
-rw-r--r--python/phonenumbers/data/region_MP.py1
-rw-r--r--python/phonenumbers/data/region_MQ.py1
-rw-r--r--python/phonenumbers/data/region_MR.py1
-rw-r--r--python/phonenumbers/data/region_MS.py1
-rw-r--r--python/phonenumbers/data/region_MT.py1
-rw-r--r--python/phonenumbers/data/region_MU.py1
-rw-r--r--python/phonenumbers/data/region_MV.py1
-rw-r--r--python/phonenumbers/data/region_MW.py1
-rw-r--r--python/phonenumbers/data/region_MX.py1
-rw-r--r--python/phonenumbers/data/region_MY.py1
-rw-r--r--python/phonenumbers/data/region_MZ.py1
-rw-r--r--python/phonenumbers/data/region_NA.py1
-rw-r--r--python/phonenumbers/data/region_NC.py1
-rw-r--r--python/phonenumbers/data/region_NE.py1
-rw-r--r--python/phonenumbers/data/region_NF.py1
-rw-r--r--python/phonenumbers/data/region_NG.py5
-rw-r--r--python/phonenumbers/data/region_NI.py1
-rw-r--r--python/phonenumbers/data/region_NL.py1
-rw-r--r--python/phonenumbers/data/region_NO.py1
-rw-r--r--python/phonenumbers/data/region_NP.py1
-rw-r--r--python/phonenumbers/data/region_NR.py1
-rw-r--r--python/phonenumbers/data/region_NU.py1
-rw-r--r--python/phonenumbers/data/region_NZ.py1
-rw-r--r--python/phonenumbers/data/region_OM.py1
-rw-r--r--python/phonenumbers/data/region_PA.py1
-rw-r--r--python/phonenumbers/data/region_PE.py1
-rw-r--r--python/phonenumbers/data/region_PF.py1
-rw-r--r--python/phonenumbers/data/region_PG.py1
-rw-r--r--python/phonenumbers/data/region_PH.py1
-rw-r--r--python/phonenumbers/data/region_PK.py1
-rw-r--r--python/phonenumbers/data/region_PL.py1
-rw-r--r--python/phonenumbers/data/region_PM.py1
-rw-r--r--python/phonenumbers/data/region_PR.py1
-rw-r--r--python/phonenumbers/data/region_PS.py1
-rw-r--r--python/phonenumbers/data/region_PT.py1
-rw-r--r--python/phonenumbers/data/region_PW.py1
-rw-r--r--python/phonenumbers/data/region_PY.py1
-rw-r--r--python/phonenumbers/data/region_QA.py1
-rw-r--r--python/phonenumbers/data/region_RE.py1
-rw-r--r--python/phonenumbers/data/region_RO.py1
-rw-r--r--python/phonenumbers/data/region_RS.py1
-rw-r--r--python/phonenumbers/data/region_RU.py1
-rw-r--r--python/phonenumbers/data/region_RW.py1
-rw-r--r--python/phonenumbers/data/region_SA.py3
-rw-r--r--python/phonenumbers/data/region_SB.py1
-rw-r--r--python/phonenumbers/data/region_SC.py11
-rw-r--r--python/phonenumbers/data/region_SD.py1
-rw-r--r--python/phonenumbers/data/region_SE.py1
-rw-r--r--python/phonenumbers/data/region_SG.py1
-rw-r--r--python/phonenumbers/data/region_SH.py1
-rw-r--r--python/phonenumbers/data/region_SI.py1
-rw-r--r--python/phonenumbers/data/region_SJ.py1
-rw-r--r--python/phonenumbers/data/region_SK.py1
-rw-r--r--python/phonenumbers/data/region_SL.py1
-rw-r--r--python/phonenumbers/data/region_SM.py1
-rw-r--r--python/phonenumbers/data/region_SN.py1
-rw-r--r--python/phonenumbers/data/region_SO.py1
-rw-r--r--python/phonenumbers/data/region_SR.py1
-rw-r--r--python/phonenumbers/data/region_ST.py1
-rw-r--r--python/phonenumbers/data/region_SV.py1
-rw-r--r--python/phonenumbers/data/region_SX.py1
-rw-r--r--python/phonenumbers/data/region_SY.py1
-rw-r--r--python/phonenumbers/data/region_SZ.py1
-rw-r--r--python/phonenumbers/data/region_TC.py1
-rw-r--r--python/phonenumbers/data/region_TD.py1
-rw-r--r--python/phonenumbers/data/region_TG.py1
-rw-r--r--python/phonenumbers/data/region_TH.py1
-rw-r--r--python/phonenumbers/data/region_TJ.py1
-rw-r--r--python/phonenumbers/data/region_TK.py1
-rw-r--r--python/phonenumbers/data/region_TL.py1
-rw-r--r--python/phonenumbers/data/region_TM.py1
-rw-r--r--python/phonenumbers/data/region_TN.py1
-rw-r--r--python/phonenumbers/data/region_TO.py1
-rw-r--r--python/phonenumbers/data/region_TR.py1
-rw-r--r--python/phonenumbers/data/region_TT.py1
-rw-r--r--python/phonenumbers/data/region_TV.py1
-rw-r--r--python/phonenumbers/data/region_TW.py1
-rw-r--r--python/phonenumbers/data/region_TZ.py1
-rw-r--r--python/phonenumbers/data/region_UA.py1
-rw-r--r--python/phonenumbers/data/region_UG.py1
-rw-r--r--python/phonenumbers/data/region_US.py1
-rw-r--r--python/phonenumbers/data/region_UY.py1
-rw-r--r--python/phonenumbers/data/region_UZ.py3
-rw-r--r--python/phonenumbers/data/region_VA.py1
-rw-r--r--python/phonenumbers/data/region_VC.py1
-rw-r--r--python/phonenumbers/data/region_VE.py1
-rw-r--r--python/phonenumbers/data/region_VG.py1
-rw-r--r--python/phonenumbers/data/region_VI.py1
-rw-r--r--python/phonenumbers/data/region_VN.py1
-rw-r--r--python/phonenumbers/data/region_VU.py1
-rw-r--r--python/phonenumbers/data/region_WF.py1
-rw-r--r--python/phonenumbers/data/region_WS.py1
-rw-r--r--python/phonenumbers/data/region_YE.py1
-rw-r--r--python/phonenumbers/data/region_YT.py1
-rw-r--r--python/phonenumbers/data/region_ZA.py1
-rw-r--r--python/phonenumbers/data/region_ZM.py1
-rw-r--r--python/phonenumbers/data/region_ZW.py1
-rw-r--r--python/phonenumbers/phonemetadata.py3
-rw-r--r--python/phonenumbers/phonenumberutil.py75
-rw-r--r--python/tests/examplenumberstest.py7
-rwxr-xr-xpython/tests/phonenumberutiltest.py27
-rw-r--r--python/tests/testdata/region_AD.py1
-rw-r--r--python/tests/testdata/region_AO.py1
-rw-r--r--python/tests/testdata/region_AR.py1
-rw-r--r--python/tests/testdata/region_AU.py1
-rw-r--r--python/tests/testdata/region_BR.py1
-rw-r--r--python/tests/testdata/region_BS.py1
-rw-r--r--python/tests/testdata/region_DE.py1
-rw-r--r--python/tests/testdata/region_GB.py1
-rw-r--r--python/tests/testdata/region_IT.py1
-rw-r--r--python/tests/testdata/region_JP.py1
-rw-r--r--python/tests/testdata/region_KR.py1
-rw-r--r--python/tests/testdata/region_MX.py1
-rw-r--r--python/tests/testdata/region_NZ.py1
-rw-r--r--python/tests/testdata/region_PL.py1
-rw-r--r--python/tests/testdata/region_RE.py1
-rw-r--r--python/tests/testdata/region_SG.py1
-rw-r--r--python/tests/testdata/region_US.py1
-rw-r--r--python/tests/testdata/region_YT.py1
263 files changed, 378 insertions, 72 deletions
diff --git a/python/buildmetadatafromxml.py b/python/buildmetadatafromxml.py
index 4683b187..a0707b83 100755
--- a/python/buildmetadatafromxml.py
+++ b/python/buildmetadatafromxml.py
@@ -321,6 +321,8 @@ class XTerritory(UnicodeMixin):
template=self.o.general_desc.o)
self.o.emergency = XPhoneNumberDesc(_get_unique_child(xterritory, 'emergency'),
template=self.o.general_desc.o)
+ self.o.voicemail = XPhoneNumberDesc(_get_unique_child(xterritory, 'voicemail'),
+ template=self.o.general_desc.o)
# Look for available formats
self.has_explicit_intl_format = False
formats = _get_unique_child(xterritory, "availableFormats")
diff --git a/python/phonenumbers/data/region_AC.py b/python/phonenumbers/data/region_AC.py
index 39133a53..211539e6 100644
--- a/python/phonenumbers/data/region_AC.py
+++ b/python/phonenumbers/data/region_AC.py
@@ -13,4 +13,5 @@ PHONE_METADATA_AC = PhoneMetadata(id='AC', country_code=247, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_AD.py b/python/phonenumbers/data/region_AD.py
index d3a9dcf1..8fac897e 100644
--- a/python/phonenumbers/data/region_AD.py
+++ b/python/phonenumbers/data/region_AD.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AD = PhoneMetadata(id='AD', country_code=376, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[0268]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['[346-9]']),
NumberFormat(pattern='(180[02])(\\d{4})', format='\\1 \\2', leading_digits_pattern=['1'])])
diff --git a/python/phonenumbers/data/region_AE.py b/python/phonenumbers/data/region_AE.py
index d09d0b05..e2eda6bd 100644
--- a/python/phonenumbers/data/region_AE.py
+++ b/python/phonenumbers/data/region_AE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AE = PhoneMetadata(id='AE', country_code=971, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|99[789]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_AF.py b/python/phonenumbers/data/region_AF.py
index 01cccb93..2ec13195 100644
--- a/python/phonenumbers/data/region_AF.py
+++ b/python/phonenumbers/data/region_AF.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AF = PhoneMetadata(id='AF', country_code=93, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:02|19)', possible_number_pattern='\\d{3}', example_number='119'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_AG.py b/python/phonenumbers/data/region_AG.py
index e91aa702..0d0b2bb5 100644
--- a/python/phonenumbers/data/region_AG.py
+++ b/python/phonenumbers/data/region_AG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AG = PhoneMetadata(id='AG', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='26840[69]\\d{4}', possible_number_pattern='\\d{10}', example_number='2684061234'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_AI.py b/python/phonenumbers/data/region_AI.py
index 3304770a..b0c47d5f 100644
--- a/python/phonenumbers/data/region_AI.py
+++ b/python/phonenumbers/data/region_AI.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AI = PhoneMetadata(id='AI', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_AL.py b/python/phonenumbers/data/region_AL.py
index 423161c9..d01f5710 100644
--- a/python/phonenumbers/data/region_AL.py
+++ b/python/phonenumbers/data/region_AL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AL = PhoneMetadata(id='AL', country_code=355, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='12[789]', possible_number_pattern='\\d{3}', example_number='129'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_AM.py b/python/phonenumbers/data/region_AM.py
index c15f3e7a..62ca4190 100644
--- a/python/phonenumbers/data/region_AM.py
+++ b/python/phonenumbers/data/region_AM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AM = PhoneMetadata(id='AM', country_code=374, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='10[123]', possible_number_pattern='\\d{3}', example_number='102'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_AN.py b/python/phonenumbers/data/region_AN.py
index 5334685e..7240cdf4 100644
--- a/python/phonenumbers/data/region_AN.py
+++ b/python/phonenumbers/data/region_AN.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AN = PhoneMetadata(id='AN', country_code=599, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[13-7]']),
NumberFormat(pattern='(9)(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['9'])])
diff --git a/python/phonenumbers/data/region_AO.py b/python/phonenumbers/data/region_AO.py
index 7b73c248..30461c2e 100644
--- a/python/phonenumbers/data/region_AO.py
+++ b/python/phonenumbers/data/region_AO.py
@@ -13,5 +13,6 @@ PHONE_METADATA_AO = PhoneMetadata(id='AO', country_code=244, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[235]', possible_number_pattern='\\d{3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_AR.py b/python/phonenumbers/data/region_AR.py
index 6096c182..584b732c 100644
--- a/python/phonenumbers/data/region_AR.py
+++ b/python/phonenumbers/data/region_AR.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-368]\\d{9}|9\\d{10}', possible_number_pattern='\\d{6,11}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='11\\d{8}|(?:2(?:2(?:[0139]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6])|3(?:1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|47[3-8]|6(?:[01345]\\d|2[2-7])|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-6]))|3(?:3(?:2[79]|8[2578])|4(?:[78]\\d|0[0124-9]|[1-356]\\d|4[24-7]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|7(?:[12468]\\d|3[1245]|5[124-8]|7[2-57])|8(?:[123578]\\d|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}', possible_number_pattern='\\d{6,10}', example_number='1123456789'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='11\\d{8}|(?:2(?:2(?:[0139]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6])|3(?:1[467]|2[02-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|47[3-8]|6(?:[013-6]\\d|2[2-7])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-6]))|3(?:3(?:2[79]|8[2578])|4(?:[78]\\d|0[0124-9]|[1-356]\\d|4[24-7]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|7(?:[12468]\\d|3[1245]|5[124-8]|7[2-57])|8(?:[123578]\\d|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}', possible_number_pattern='\\d{6,10}', example_number='1123456789'),
mobile=PhoneNumberDesc(national_number_pattern='675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})', possible_number_pattern='\\d{6,11}', example_number='91123456789'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567'),
premium_rate=PhoneNumberDesc(national_number_pattern='60[04579]\\d{7}', possible_number_pattern='\\d{10}', example_number='6001234567'),
@@ -13,6 +13,7 @@ PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='810\\d{7}', possible_number_pattern='\\d{10}', example_number='8101234567'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[017]|28)', possible_number_pattern='\\d{3}', example_number='101'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='810\\d{7}', possible_number_pattern='\\d{10}', example_number='8101234567'),
national_prefix='0',
national_prefix_for_parsing='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)?',
@@ -22,12 +23,14 @@ PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, international_prefix
NumberFormat(pattern='(9)(\\d{3})(\\d{3})(\\d{4})', format='\\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='0\\1'),
NumberFormat(pattern='(9)(\\d{4})(\\d{2})(\\d{4})', format='\\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='0\\1'),
NumberFormat(pattern='(11)(\\d{4})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['1'], national_prefix_formatting_rule='0\\1'),
- NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\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='0\\1'),
+ NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['2(?:2[013]|37|6[146]|80|9[17-9])|3(?:4[1235]|5[138]|76|8[1578])', '2(?:2[013]|37|6[146]|80|9[17-9])|3(?:4[1235]|5(?:[18]|3[0-35689])|76|8(?:[15]|7[0-24-9]|8[0-79]))'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{3})', format='\\1 \\2-\\3', leading_digits_pattern=['3(?:53|8[78])', '3(?:537|8(?:73|88))'], national_prefix_formatting_rule='0\\1'),
NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['[23]'], national_prefix_formatting_rule='0\\1')],
intl_number_format=[NumberFormat(pattern='([68]\\d{2})(\\d{3})(\\d{4})', format='\\1-\\2-\\3', leading_digits_pattern=['[68]']),
NumberFormat(pattern='(9)(11)(\\d{4})(\\d{4})', format='\\1 \\2 \\3-\\4', leading_digits_pattern=['911']),
NumberFormat(pattern='(9)(\\d{3})(\\d{3})(\\d{4})', format='\\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]))']),
NumberFormat(pattern='(9)(\\d{4})(\\d{2})(\\d{4})', format='\\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]))']),
NumberFormat(pattern='(11)(\\d{4})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['1']),
- NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578])']),
+ NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['2(?:2[013]|37|6[146]|80|9[17-9])|3(?:4[1235]|5[138]|76|8[1578])', '2(?:2[013]|37|6[146]|80|9[17-9])|3(?:4[1235]|5(?:[18]|3[0-35689])|76|8(?:[15]|7[0-24-9]|8[0-79]))']),
+ NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{3})', format='\\1 \\2-\\3', leading_digits_pattern=['3(?:53|8[78])', '3(?:537|8(?:73|88))']),
NumberFormat(pattern='(\\d{4})(\\d{2})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['[23]'])])
diff --git a/python/phonenumbers/data/region_AS.py b/python/phonenumbers/data/region_AS.py
index 4eee30a9..26ff7399 100644
--- a/python/phonenumbers/data/region_AS.py
+++ b/python/phonenumbers/data/region_AS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AS = PhoneMetadata(id='AS', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_AT.py b/python/phonenumbers/data/region_AT.py
index 79b21653..0ddc6314 100644
--- a/python/phonenumbers/data/region_AT.py
+++ b/python/phonenumbers/data/region_AT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AT = PhoneMetadata(id='AT', country_code=43, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}', possible_number_pattern='\\d{5,13}', example_number='50123'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:[12]2|33|44)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_AU.py b/python/phonenumbers/data/region_AU.py
index 0f2f9ba3..fc9ba71b 100644
--- a/python/phonenumbers/data/region_AU.py
+++ b/python/phonenumbers/data/region_AU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AU = PhoneMetadata(id='AU', country_code=61, international_prefix
pager=PhoneNumberDesc(national_number_pattern='16\\d{3,7}', possible_number_pattern='\\d{5,9}', example_number='1612345'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='1(?:3(?:\\d{4}|00\\d{6})|80(?:0\\d{6}|2\\d{3}))', possible_number_pattern='\\d{6,10}', example_number='1300123456'),
preferred_international_prefix='0011',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_AW.py b/python/phonenumbers/data/region_AW.py
index 1d5df072..ca77ece1 100644
--- a/python/phonenumbers/data/region_AW.py
+++ b/python/phonenumbers/data/region_AW.py
@@ -13,5 +13,6 @@ PHONE_METADATA_AW = PhoneMetadata(id='AW', country_code=297, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='100|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_AX.py b/python/phonenumbers/data/region_AX.py
index 809f98ef..9e0c7539 100644
--- a/python/phonenumbers/data/region_AX.py
+++ b/python/phonenumbers/data/region_AX.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AX = PhoneMetadata(id='AX', country_code=358, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
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'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0')
diff --git a/python/phonenumbers/data/region_AZ.py b/python/phonenumbers/data/region_AZ.py
index e5b0ee9a..a3c02bee 100644
--- a/python/phonenumbers/data/region_AZ.py
+++ b/python/phonenumbers/data/region_AZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AZ = PhoneMetadata(id='AZ', country_code=994, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)', possible_number_pattern='\\d{3}', example_number='101'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_BA.py b/python/phonenumbers/data/region_BA.py
index fd366f82..859d5e36 100644
--- a/python/phonenumbers/data/region_BA.py
+++ b/python/phonenumbers/data/region_BA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BA = PhoneMetadata(id='BA', country_code=387, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='81\\d{6}', possible_number_pattern='\\d{8}', example_number='81123456'),
emergency=PhoneNumberDesc(national_number_pattern='12[234]', possible_number_pattern='\\d{3}', example_number='122'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_BB.py b/python/phonenumbers/data/region_BB.py
index 79e6b40f..a9484430 100644
--- a/python/phonenumbers/data/region_BB.py
+++ b/python/phonenumbers/data/region_BB.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BB = PhoneMetadata(id='BB', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='[235]11', possible_number_pattern='\\d{3}', example_number='211'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_BD.py b/python/phonenumbers/data/region_BD.py
index a8d38227..a5a7e4a5 100644
--- a/python/phonenumbers/data/region_BD.py
+++ b/python/phonenumbers/data/region_BD.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BD = PhoneMetadata(id='BD', country_code=880, international_prefix='00[12]?',
general_desc=PhoneNumberDesc(national_number_pattern='[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}', possible_number_pattern='\\d{6,10}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='2(?:7\\d1|8(?:[026]1|[1379][1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|3[3-5]|5[56]|6[67]|71|8[078]))\\d{4}|3(?:[6-8]1|(?:0[23]|[25][12]|82|416)\\d|(?:31|12?[5-7])\\d{2})\\d{3}|4(?:(?:02|[49]6|[68]1)|(?:0[13]|21\\d?|[23]2|[457][12]|6[28])\\d|(?:23|[39]1)\\d{2}|1\\d{3})\\d{3}|5(?:(?:[457-9]1|62)|(?:1\\d?|2[12]|3[1-3]|52)\\d|61{2})|6(?:[45]1|(?:11|2[15]|[39]1)\\d|(?:[06-8]1|62)\\d{2})|7(?:(?:32|91)|(?:02|31|[67][12])\\d|[458]1\\d{2}|21\\d{3})\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}', possible_number_pattern='\\d{6,9}', example_number='27111234'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='2(?:7(?:1[0-267]|2[0-289]|3[0-29]|[46][01]|5[1-3]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[016-8]))\\d{4}|3(?:[6-8]1|(?:0[23]|[25][12]|82|416)\\d|(?:31|12?[5-7])\\d{2})\\d{3}|4(?:(?:02|[49]6|[68]1)|(?:0[13]|21\\d?|[23]2|[457][12]|6[28])\\d|(?:23|[39]1)\\d{2}|1\\d{3})\\d{3}|5(?:(?:[457-9]1|62)|(?:1\\d?|2[12]|3[1-3]|52)\\d|61{2})|6(?:[45]1|(?:11|2[15]|[39]1)\\d|(?:[06-8]1|62)\\d{2})|7(?:(?:32|91)|(?:02|31|[67][12])\\d|[458]1\\d{2}|21\\d{3})\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}', possible_number_pattern='\\d{6,9}', example_number='27111234'),
mobile=PhoneNumberDesc(national_number_pattern='(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}', possible_number_pattern='\\d{10}', example_number='1812345678'),
toll_free=PhoneNumberDesc(national_number_pattern='80[03]\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -12,7 +12,8 @@ PHONE_METADATA_BD = PhoneMetadata(id='BD', country_code=880, international_prefi
voip=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ emergency=PhoneNumberDesc(national_number_pattern='10[0-2]|999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_BE.py b/python/phonenumbers/data/region_BE.py
index 95ed3ae0..91dbf4cb 100644
--- a/python/phonenumbers/data/region_BE.py
+++ b/python/phonenumbers/data/region_BE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BE = PhoneMetadata(id='BE', country_code=32, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[01]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_BF.py b/python/phonenumbers/data/region_BF.py
index 13d7a892..976e5eb4 100644
--- a/python/phonenumbers/data/region_BF.py
+++ b/python/phonenumbers/data/region_BF.py
@@ -13,5 +13,6 @@ PHONE_METADATA_BF = PhoneMetadata(id='BF', country_code=226, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_BG.py b/python/phonenumbers/data/region_BG.py
index dacdb448..87edc1ee 100644
--- a/python/phonenumbers/data/region_BG.py
+++ b/python/phonenumbers/data/region_BG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BG = PhoneMetadata(id='BG', country_code=359, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|50|6[06])', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_BH.py b/python/phonenumbers/data/region_BH.py
index ebaec9c7..03cc1fc0 100644
--- a/python/phonenumbers/data/region_BH.py
+++ b/python/phonenumbers/data/region_BH.py
@@ -13,5 +13,6 @@ PHONE_METADATA_BH = PhoneMetadata(id='BH', country_code=973, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_BI.py b/python/phonenumbers/data/region_BI.py
index 792bd8af..14bb6cea 100644
--- a/python/phonenumbers/data/region_BI.py
+++ b/python/phonenumbers/data/region_BI.py
@@ -13,5 +13,6 @@ PHONE_METADATA_BI = PhoneMetadata(id='BI', country_code=257, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([27]\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_BJ.py b/python/phonenumbers/data/region_BJ.py
index 076bacb5..8f773ddd 100644
--- a/python/phonenumbers/data/region_BJ.py
+++ b/python/phonenumbers/data/region_BJ.py
@@ -13,5 +13,6 @@ PHONE_METADATA_BJ = PhoneMetadata(id='BJ', country_code=229, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_BL.py b/python/phonenumbers/data/region_BL.py
index 85658f2c..6442bfd3 100644
--- a/python/phonenumbers/data/region_BL.py
+++ b/python/phonenumbers/data/region_BL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BL = PhoneMetadata(id='BL', country_code=590, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='18', possible_number_pattern='\\d{2}', example_number='18'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0')
diff --git a/python/phonenumbers/data/region_BM.py b/python/phonenumbers/data/region_BM.py
index c8102e04..28398c8b 100644
--- a/python/phonenumbers/data/region_BM.py
+++ b/python/phonenumbers/data/region_BM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BM = PhoneMetadata(id='BM', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_BN.py b/python/phonenumbers/data/region_BN.py
index 1688ce30..8f0af981 100644
--- a/python/phonenumbers/data/region_BN.py
+++ b/python/phonenumbers/data/region_BN.py
@@ -13,5 +13,6 @@ PHONE_METADATA_BN = PhoneMetadata(id='BN', country_code=673, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[135]', possible_number_pattern='\\d{3}', example_number='991'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([2-578]\\d{2})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_BO.py b/python/phonenumbers/data/region_BO.py
index 24058082..ad896344 100644
--- a/python/phonenumbers/data/region_BO.py
+++ b/python/phonenumbers/data/region_BO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BO = PhoneMetadata(id='BO', country_code=591, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[089]', possible_number_pattern='\\d{3}', example_number='110'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0(1\\d)?',
diff --git a/python/phonenumbers/data/region_BR.py b/python/phonenumbers/data/region_BR.py
index b8baeb9c..1df29aa5 100644
--- a/python/phonenumbers/data/region_BR.py
+++ b/python/phonenumbers/data/region_BR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|28|9[023])|911', possible_number_pattern='\\d{3}', example_number='190'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:400\\d|3003)\\d{4}', possible_number_pattern='\\d{8}', example_number='40041234'),
national_prefix='0',
national_prefix_for_parsing='0(?:(1[245]|2[135]|[34]1)(\\d{10}))?',
diff --git a/python/phonenumbers/data/region_BS.py b/python/phonenumbers/data/region_BS.py
index 50fa664a..15320f46 100644
--- a/python/phonenumbers/data/region_BS.py
+++ b/python/phonenumbers/data/region_BS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BS = PhoneMetadata(id='BS', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='91[19]', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_BT.py b/python/phonenumbers/data/region_BT.py
index 5eae15c0..01351b57 100644
--- a/python/phonenumbers/data/region_BT.py
+++ b/python/phonenumbers/data/region_BT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BT = PhoneMetadata(id='BT', country_code=975, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[023]', possible_number_pattern='\\d{3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([17]7)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['1|77']),
NumberFormat(pattern='([2-8])(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2-68]|7[246]'])])
diff --git a/python/phonenumbers/data/region_BW.py b/python/phonenumbers/data/region_BW.py
index ca52cda6..9183a8ba 100644
--- a/python/phonenumbers/data/region_BW.py
+++ b/python/phonenumbers/data/region_BW.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BW = PhoneMetadata(id='BW', country_code=267, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[789]', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[2-6]']),
NumberFormat(pattern='(7\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['7']),
diff --git a/python/phonenumbers/data/region_BY.py b/python/phonenumbers/data/region_BY.py
index 1a4c7e60..5f013f96 100644
--- a/python/phonenumbers/data/region_BY.py
+++ b/python/phonenumbers/data/region_BY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BY = PhoneMetadata(id='BY', country_code=375, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='8(?:[01]|20)\\d{8}|902\\d{7}', possible_number_pattern='\\d{10,11}', example_number='82012345678'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_BZ.py b/python/phonenumbers/data/region_BZ.py
index 0269f66b..f5efcf1e 100644
--- a/python/phonenumbers/data/region_BZ.py
+++ b/python/phonenumbers/data/region_BZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BZ = PhoneMetadata(id='BZ', country_code=501, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:0|11)', possible_number_pattern='\\d{2,3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[2-8]']),
NumberFormat(pattern='(0)(800)(\\d{4})(\\d{3})', format='\\1-\\2-\\3-\\4', leading_digits_pattern=['0'])],
diff --git a/python/phonenumbers/data/region_CA.py b/python/phonenumbers/data/region_CA.py
index 7cf2b8e9..94f84e5f 100644
--- a/python/phonenumbers/data/region_CA.py
+++ b/python/phonenumbers/data/region_CA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CA = PhoneMetadata(id='CA', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1')
diff --git a/python/phonenumbers/data/region_CC.py b/python/phonenumbers/data/region_CC.py
index 610ca736..b0f5b419 100644
--- a/python/phonenumbers/data/region_CC.py
+++ b/python/phonenumbers/data/region_CC.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CC = PhoneMetadata(id='CC', country_code=61, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='0011',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_CD.py b/python/phonenumbers/data/region_CD.py
index 960a216c..be023600 100644
--- a/python/phonenumbers/data/region_CD.py
+++ b/python/phonenumbers/data/region_CD.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CD = PhoneMetadata(id='CD', country_code=243, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_CF.py b/python/phonenumbers/data/region_CF.py
index b149ad80..5ac065bd 100644
--- a/python/phonenumbers/data/region_CF.py
+++ b/python/phonenumbers/data/region_CF.py
@@ -13,5 +13,6 @@ PHONE_METADATA_CF = PhoneMetadata(id='CF', country_code=236, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_CG.py b/python/phonenumbers/data/region_CG.py
index 5b9b830a..b3af46da 100644
--- a/python/phonenumbers/data/region_CG.py
+++ b/python/phonenumbers/data/region_CG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CG = PhoneMetadata(id='CG', country_code=242, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[02]']),
NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['8'])],
diff --git a/python/phonenumbers/data/region_CH.py b/python/phonenumbers/data/region_CH.py
index 505ab0a8..5a77e7a6 100644
--- a/python/phonenumbers/data/region_CH.py
+++ b/python/phonenumbers/data/region_CH.py
@@ -2,7 +2,7 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CH = PhoneMetadata(id='CH', country_code=41, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{8}', possible_number_pattern='\\d{9}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{8}|860\\d{9}', possible_number_pattern='\\d{9}(?:\\d{3})?'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[12467]|3[1-4]|4[134]|5[12568]|6[12]|[7-9]1)\\d{7}', possible_number_pattern='\\d{9}', example_number='212345678'),
mobile=PhoneNumberDesc(national_number_pattern='7[46-9]\\d{7}', possible_number_pattern='\\d{9}', example_number='741234567'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', possible_number_pattern='\\d{9}', example_number='800123456'),
@@ -13,8 +13,10 @@ PHONE_METADATA_CH = PhoneMetadata(id='CH', country_code=41, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[278]|44)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='860\\d{9}', possible_number_pattern='\\d{12}', example_number='860123456789'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[2-7]|[89]1'], national_prefix_formatting_rule='0\\1'),
- NumberFormat(pattern='([89]\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['8[047]|90'], national_prefix_formatting_rule='0\\1')])
+ NumberFormat(pattern='([89]\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['8[047]|90'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4 \\5', leading_digits_pattern=['860'], national_prefix_formatting_rule='0\\1')])
diff --git a/python/phonenumbers/data/region_CI.py b/python/phonenumbers/data/region_CI.py
index 7c2b09f0..20848e48 100644
--- a/python/phonenumbers/data/region_CI.py
+++ b/python/phonenumbers/data/region_CI.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CI = PhoneMetadata(id='CI', country_code=225, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[02-6]\\d{7}', possible_number_pattern='\\d{8}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}', possible_number_pattern='\\d{8}', example_number='21234567'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:0[1-9]|4[04-9]|5[07]|6[0567])\\d{6}', possible_number_pattern='\\d{8}', example_number='01234567'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:0[1-9]|4[04-9]|5[07-9]|6[0567])\\d{6}', possible_number_pattern='\\d{8}', example_number='01234567'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,6 +13,7 @@ PHONE_METADATA_CI = PhoneMetadata(id='CI', country_code=225, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[01]|[78]0)', possible_number_pattern='\\d{3}', example_number='110'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')],
leading_zero_possible=True)
diff --git a/python/phonenumbers/data/region_CK.py b/python/phonenumbers/data/region_CK.py
index 8c50e397..a82a70dc 100644
--- a/python/phonenumbers/data/region_CK.py
+++ b/python/phonenumbers/data/region_CK.py
@@ -13,5 +13,6 @@ PHONE_METADATA_CK = PhoneMetadata(id='CK', country_code=682, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[689]', possible_number_pattern='\\d{3}', example_number='998'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_CL.py b/python/phonenumbers/data/region_CL.py
index da9d408c..5c2e42ce 100644
--- a/python/phonenumbers/data/region_CL.py
+++ b/python/phonenumbers/data/region_CL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CL = PhoneMetadata(id='CL', country_code=56, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='13[123]', possible_number_pattern='\\d{3}', example_number='133'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='600\\d{7,8}', possible_number_pattern='\\d{10,11}', example_number='6001234567'),
national_prefix='0',
national_prefix_for_parsing='0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))',
diff --git a/python/phonenumbers/data/region_CM.py b/python/phonenumbers/data/region_CM.py
index 49a1b99a..5fecfaf7 100644
--- a/python/phonenumbers/data/region_CM.py
+++ b/python/phonenumbers/data/region_CM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CM = PhoneMetadata(id='CM', country_code=237, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1?1[37]', possible_number_pattern='\\d{2,3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([237-9]\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[2379]|88']),
NumberFormat(pattern='(800)(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['80'])])
diff --git a/python/phonenumbers/data/region_CN.py b/python/phonenumbers/data/region_CN.py
index a77685f6..fc0f6470 100644
--- a/python/phonenumbers/data/region_CN.py
+++ b/python/phonenumbers/data/region_CN.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CN = PhoneMetadata(id='CN', country_code=86, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[09]|20)', possible_number_pattern='\\d{3}', example_number='119'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:4|(?:10)?8)00\\d{7}', possible_number_pattern='\\d{10,12}', example_number='4001234567'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_CO.py b/python/phonenumbers/data/region_CO.py
index fab61f49..f26608fa 100644
--- a/python/phonenumbers/data/region_CO.py
+++ b/python/phonenumbers/data/region_CO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=57, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[29]|23|32|56)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0([3579]|4(?:44|56))?',
diff --git a/python/phonenumbers/data/region_CR.py b/python/phonenumbers/data/region_CR.py
index 07704c6d..fb52bd85 100644
--- a/python/phonenumbers/data/region_CR.py
+++ b/python/phonenumbers/data/region_CR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CR = PhoneMetadata(id='CR', country_code=506, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix_for_parsing='(19(?:0[0-2]|19|77))',
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[245]|8[3-9]'], domestic_carrier_code_formatting_rule='$CC \\1'),
diff --git a/python/phonenumbers/data/region_CU.py b/python/phonenumbers/data/region_CU.py
index c9b72df6..9404b22d 100644
--- a/python/phonenumbers/data/region_CU.py
+++ b/python/phonenumbers/data/region_CU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CU = PhoneMetadata(id='CU', country_code=53, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='10[56]', possible_number_pattern='\\d{3}', example_number='106'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_CV.py b/python/phonenumbers/data/region_CV.py
index b2caf4d0..140b6517 100644
--- a/python/phonenumbers/data/region_CV.py
+++ b/python/phonenumbers/data/region_CV.py
@@ -13,5 +13,6 @@ PHONE_METADATA_CV = PhoneMetadata(id='CV', country_code=238, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='13[012]', possible_number_pattern='\\d{3}', example_number='132'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_CX.py b/python/phonenumbers/data/region_CX.py
index 881466e7..4367e826 100644
--- a/python/phonenumbers/data/region_CX.py
+++ b/python/phonenumbers/data/region_CX.py
@@ -13,6 +13,7 @@ PHONE_METADATA_CX = PhoneMetadata(id='CX', country_code=61, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='0011',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_CY.py b/python/phonenumbers/data/region_CY.py
index 69bc8b03..fcad8f14 100644
--- a/python/phonenumbers/data/region_CY.py
+++ b/python/phonenumbers/data/region_CY.py
@@ -13,5 +13,6 @@ PHONE_METADATA_CY = PhoneMetadata(id='CY', country_code=357, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='(?:50|77)\\d{6}', possible_number_pattern='\\d{8}', example_number='77123456'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|99)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{6})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_CZ.py b/python/phonenumbers/data/region_CZ.py
index 2c169d11..a36ebfd1 100644
--- a/python/phonenumbers/data/region_CZ.py
+++ b/python/phonenumbers/data/region_CZ.py
@@ -13,5 +13,6 @@ PHONE_METADATA_CZ = PhoneMetadata(id='CZ', country_code=420, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='9(?:5[056]|7[234])\\d{6}', possible_number_pattern='\\d{9}', example_number='972123456'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|5[058])', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([2-9]\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_DE.py b/python/phonenumbers/data/region_DE.py
index 9255323b..6ab39918 100644
--- a/python/phonenumbers/data/region_DE.py
+++ b/python/phonenumbers/data/region_DE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_DE = PhoneMetadata(id='DE', country_code=49, international_prefix
pager=PhoneNumberDesc(national_number_pattern='16(?:4\\d{1,10}|[89]\\d{1,11})', possible_number_pattern='\\d{4,14}', example_number='16412345'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[02]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_DJ.py b/python/phonenumbers/data/region_DJ.py
index 34ff05fe..6dcff63f 100644
--- a/python/phonenumbers/data/region_DJ.py
+++ b/python/phonenumbers/data/region_DJ.py
@@ -13,5 +13,6 @@ PHONE_METADATA_DJ = PhoneMetadata(id='DJ', country_code=253, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_DK.py b/python/phonenumbers/data/region_DK.py
index 2c548d8a..4703c41f 100644
--- a/python/phonenumbers/data/region_DK.py
+++ b/python/phonenumbers/data/region_DK.py
@@ -13,5 +13,6 @@ PHONE_METADATA_DK = PhoneMetadata(id='DK', country_code=45, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_DM.py b/python/phonenumbers/data/region_DM.py
index 48645447..d31170c6 100644
--- a/python/phonenumbers/data/region_DM.py
+++ b/python/phonenumbers/data/region_DM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_DM = PhoneMetadata(id='DM', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='333|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_DO.py b/python/phonenumbers/data/region_DO.py
index 22ddc220..51a85cae 100644
--- a/python/phonenumbers/data/region_DO.py
+++ b/python/phonenumbers/data/region_DO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_DO = PhoneMetadata(id='DO', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_DZ.py b/python/phonenumbers/data/region_DZ.py
index 774a57cf..ea78e666 100644
--- a/python/phonenumbers/data/region_DZ.py
+++ b/python/phonenumbers/data/region_DZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_DZ = PhoneMetadata(id='DZ', country_code=213, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[47]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_EC.py b/python/phonenumbers/data/region_EC.py
index f2c1d909..fe23ce94 100644
--- a/python/phonenumbers/data/region_EC.py
+++ b/python/phonenumbers/data/region_EC.py
@@ -13,6 +13,7 @@ PHONE_METADATA_EC = PhoneMetadata(id='EC', country_code=593, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[12]|12)|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_EE.py b/python/phonenumbers/data/region_EE.py
index 56bdc268..6ee9a436 100644
--- a/python/phonenumbers/data/region_EE.py
+++ b/python/phonenumbers/data/region_EE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_EE = PhoneMetadata(id='EE', country_code=372, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[02]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='800[2-9]\\d{3}', possible_number_pattern='\\d{7}', example_number='8002123'),
number_format=[NumberFormat(pattern='([34-79]\\d{2})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]', '[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]']),
NumberFormat(pattern='(70)(\\d{2})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['70']),
diff --git a/python/phonenumbers/data/region_EG.py b/python/phonenumbers/data/region_EG.py
index 18bf5d56..3cc312b1 100644
--- a/python/phonenumbers/data/region_EG.py
+++ b/python/phonenumbers/data/region_EG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_EG = PhoneMetadata(id='EG', country_code=20, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:2[23]|80)', possible_number_pattern='\\d{3}', example_number='122'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ER.py b/python/phonenumbers/data/region_ER.py
index 0345339b..e8462482 100644
--- a/python/phonenumbers/data/region_ER.py
+++ b/python/phonenumbers/data/region_ER.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ER = PhoneMetadata(id='ER', country_code=291, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ES.py b/python/phonenumbers/data/region_ES.py
index d8869510..f2f8e200 100644
--- a/python/phonenumbers/data/region_ES.py
+++ b/python/phonenumbers/data/region_ES.py
@@ -13,5 +13,6 @@ PHONE_METADATA_ES = PhoneMetadata(id='ES', country_code=34, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='51\\d{7}', possible_number_pattern='\\d{9}', example_number='511234567'),
emergency=PhoneNumberDesc(national_number_pattern='0(?:61|8[05]|9[12])|112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_ET.py b/python/phonenumbers/data/region_ET.py
index dfe63a98..074e14b3 100644
--- a/python/phonenumbers/data/region_ET.py
+++ b/python/phonenumbers/data/region_ET.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ET = PhoneMetadata(id='ET', country_code=251, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11?|[23]|9[17])', possible_number_pattern='\\d{2,3}', example_number='991'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_FI.py b/python/phonenumbers/data/region_FI.py
index 6d7b9062..77d7d356 100644
--- a/python/phonenumbers/data/region_FI.py
+++ b/python/phonenumbers/data/region_FI.py
@@ -13,6 +13,7 @@ PHONE_METADATA_FI = PhoneMetadata(id='FI', country_code=358, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
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'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_FJ.py b/python/phonenumbers/data/region_FJ.py
index 02c15e54..b69d89d7 100644
--- a/python/phonenumbers/data/region_FJ.py
+++ b/python/phonenumbers/data/region_FJ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_FJ = PhoneMetadata(id='FJ', country_code=679, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='91[17]', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[36-9]']),
diff --git a/python/phonenumbers/data/region_FK.py b/python/phonenumbers/data/region_FK.py
index fa93d432..41508371 100644
--- a/python/phonenumbers/data/region_FK.py
+++ b/python/phonenumbers/data/region_FK.py
@@ -13,4 +13,5 @@ PHONE_METADATA_FK = PhoneMetadata(id='FK', country_code=500, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_FM.py b/python/phonenumbers/data/region_FM.py
index 635d999e..c56a9b10 100644
--- a/python/phonenumbers/data/region_FM.py
+++ b/python/phonenumbers/data/region_FM.py
@@ -13,5 +13,6 @@ PHONE_METADATA_FM = PhoneMetadata(id='FM', country_code=691, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911|320221', possible_number_pattern='\\d{3}(?:\\d{3})?', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_FO.py b/python/phonenumbers/data/region_FO.py
index c51efc2c..83755a3f 100644
--- a/python/phonenumbers/data/region_FO.py
+++ b/python/phonenumbers/data/region_FO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_FO = PhoneMetadata(id='FO', country_code=298, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix_for_parsing='(10(?:01|[12]0|88))',
number_format=[NumberFormat(pattern='(\\d{6})', format='\\1', domestic_carrier_code_formatting_rule='$CC \\1')])
diff --git a/python/phonenumbers/data/region_FR.py b/python/phonenumbers/data/region_FR.py
index 1a4e4783..97af08db 100644
--- a/python/phonenumbers/data/region_FR.py
+++ b/python/phonenumbers/data/region_FR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_FR = PhoneMetadata(id='FR', country_code=33, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:[578]|12)', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='3\\d{3}', possible_number_pattern='\\d{4}', example_number='3123'),
preferred_international_prefix='00',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_GA.py b/python/phonenumbers/data/region_GA.py
index 5d7f3b27..f3cd5d57 100644
--- a/python/phonenumbers/data/region_GA.py
+++ b/python/phonenumbers/data/region_GA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GA = PhoneMetadata(id='GA', country_code=241, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1730|18|13\\d{2}', possible_number_pattern='\\d{2,4}', example_number='1730'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3', leading_digits_pattern=['[4-9]']),
NumberFormat(pattern='(0\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['0'])],
diff --git a/python/phonenumbers/data/region_GB.py b/python/phonenumbers/data/region_GB.py
index 84c76006..d6f95d04 100644
--- a/python/phonenumbers/data/region_GB.py
+++ b/python/phonenumbers/data/region_GB.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GB = PhoneMetadata(id='GB', country_code=44, international_prefix
pager=PhoneNumberDesc(national_number_pattern='76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}', possible_number_pattern='\\d{10}', example_number='7640123456'),
uan=PhoneNumberDesc(national_number_pattern='(?:3[0347]|55)\\d{8}', possible_number_pattern='\\d{10}', example_number='5512345678'),
emergency=PhoneNumberDesc(national_number_pattern='112|999', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix=' x',
diff --git a/python/phonenumbers/data/region_GD.py b/python/phonenumbers/data/region_GD.py
index aa373284..7ea4a70c 100644
--- a/python/phonenumbers/data/region_GD.py
+++ b/python/phonenumbers/data/region_GD.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GD = PhoneMetadata(id='GD', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_GE.py b/python/phonenumbers/data/region_GE.py
index aefb109c..eb8a5f3d 100644
--- a/python/phonenumbers/data/region_GE.py
+++ b/python/phonenumbers/data/region_GE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GE = PhoneMetadata(id='GE', country_code=995, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='0(?:11|22|33)|1(?:1[123]|22)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_GF.py b/python/phonenumbers/data/region_GF.py
index 42543de5..8bea5b21 100644
--- a/python/phonenumbers/data/region_GF.py
+++ b/python/phonenumbers/data/region_GF.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GF = PhoneMetadata(id='GF', country_code=594, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_GG.py b/python/phonenumbers/data/region_GG.py
index 4ecb3537..3ec47b35 100644
--- a/python/phonenumbers/data/region_GG.py
+++ b/python/phonenumbers/data/region_GG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GG = PhoneMetadata(id='GG', country_code=44, international_prefix
pager=PhoneNumberDesc(national_number_pattern='76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}', possible_number_pattern='\\d{10}', example_number='7640123456'),
uan=PhoneNumberDesc(national_number_pattern='(?:3[0347]|55)\\d{8}', possible_number_pattern='\\d{10}', example_number='5512345678'),
emergency=PhoneNumberDesc(national_number_pattern='112|999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix=' x',
diff --git a/python/phonenumbers/data/region_GH.py b/python/phonenumbers/data/region_GH.py
index b51e848c..ff3b1956 100644
--- a/python/phonenumbers/data/region_GH.py
+++ b/python/phonenumbers/data/region_GH.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GH = PhoneMetadata(id='GH', country_code=233, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='19[123]|999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_GI.py b/python/phonenumbers/data/region_GI.py
index 4d4ce6b0..f74f9d54 100644
--- a/python/phonenumbers/data/region_GI.py
+++ b/python/phonenumbers/data/region_GI.py
@@ -13,4 +13,5 @@ PHONE_METADATA_GI = PhoneMetadata(id='GI', country_code=350, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|9[09])', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_GL.py b/python/phonenumbers/data/region_GL.py
index 9a8bc373..9904e463 100644
--- a/python/phonenumbers/data/region_GL.py
+++ b/python/phonenumbers/data/region_GL.py
@@ -13,5 +13,6 @@ PHONE_METADATA_GL = PhoneMetadata(id='GL', country_code=299, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_GM.py b/python/phonenumbers/data/region_GM.py
index 8aa3f477..4114c872 100644
--- a/python/phonenumbers/data/region_GM.py
+++ b/python/phonenumbers/data/region_GM.py
@@ -13,5 +13,6 @@ PHONE_METADATA_GM = PhoneMetadata(id='GM', country_code=220, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1?1[678]', possible_number_pattern='\\d{2,3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_GN.py b/python/phonenumbers/data/region_GN.py
index 8a6a60b9..7ffcb8f9 100644
--- a/python/phonenumbers/data/region_GN.py
+++ b/python/phonenumbers/data/region_GN.py
@@ -13,5 +13,6 @@ PHONE_METADATA_GN = PhoneMetadata(id='GN', country_code=224, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_GP.py b/python/phonenumbers/data/region_GP.py
index e9e249fc..daef3639 100644
--- a/python/phonenumbers/data/region_GP.py
+++ b/python/phonenumbers/data/region_GP.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GP = PhoneMetadata(id='GP', country_code=590, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='18'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_GQ.py b/python/phonenumbers/data/region_GQ.py
index a00b261e..c541d2d6 100644
--- a/python/phonenumbers/data/region_GQ.py
+++ b/python/phonenumbers/data/region_GQ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GQ = PhoneMetadata(id='GQ', country_code=240, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[235]']),
NumberFormat(pattern='(\\d{3})(\\d{6})', format='\\1 \\2', leading_digits_pattern=['[89]'])])
diff --git a/python/phonenumbers/data/region_GR.py b/python/phonenumbers/data/region_GR.py
index dc5d0719..3b6b8e3e 100644
--- a/python/phonenumbers/data/region_GR.py
+++ b/python/phonenumbers/data/region_GR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GR = PhoneMetadata(id='GR', country_code=30, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:00|12|66|99)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([27]\\d)(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['21|7']),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['2[2-9]1|[689]']),
diff --git a/python/phonenumbers/data/region_GT.py b/python/phonenumbers/data/region_GT.py
index 556966c7..641ce83d 100644
--- a/python/phonenumbers/data/region_GT.py
+++ b/python/phonenumbers/data/region_GT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GT = PhoneMetadata(id='GT', country_code=502, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:10|2[03])', possible_number_pattern='\\d{3}', example_number='110'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[2-7]']),
NumberFormat(pattern='(\\d{4})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1'])])
diff --git a/python/phonenumbers/data/region_GU.py b/python/phonenumbers/data/region_GU.py
index f68baab1..ef754efb 100644
--- a/python/phonenumbers/data/region_GU.py
+++ b/python/phonenumbers/data/region_GU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GU = PhoneMetadata(id='GU', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_GW.py b/python/phonenumbers/data/region_GW.py
index 96b560ce..53f02e6f 100644
--- a/python/phonenumbers/data/region_GW.py
+++ b/python/phonenumbers/data/region_GW.py
@@ -13,5 +13,6 @@ PHONE_METADATA_GW = PhoneMetadata(id='GW', country_code=245, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[378]', possible_number_pattern='\\d{3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_GY.py b/python/phonenumbers/data/region_GY.py
index d961add6..e7e704e4 100644
--- a/python/phonenumbers/data/region_GY.py
+++ b/python/phonenumbers/data/region_GY.py
@@ -13,5 +13,6 @@ PHONE_METADATA_GY = PhoneMetadata(id='GY', country_code=592, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='91[123]', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_HK.py b/python/phonenumbers/data/region_HK.py
index 8748b836..ef620a8d 100644
--- a/python/phonenumbers/data/region_HK.py
+++ b/python/phonenumbers/data/region_HK.py
@@ -13,6 +13,7 @@ PHONE_METADATA_HK = PhoneMetadata(id='HK', country_code=852, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|99[29]', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[235-7]|[89](?:0[1-9]|[1-9])']),
NumberFormat(pattern='(800)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['800']),
diff --git a/python/phonenumbers/data/region_HN.py b/python/phonenumbers/data/region_HN.py
index 0448ea76..9c6c4e76 100644
--- a/python/phonenumbers/data/region_HN.py
+++ b/python/phonenumbers/data/region_HN.py
@@ -13,5 +13,6 @@ PHONE_METADATA_HN = PhoneMetadata(id='HN', country_code=504, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='199', possible_number_pattern='\\d{3}', example_number='199'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1-\\2')])
diff --git a/python/phonenumbers/data/region_HR.py b/python/phonenumbers/data/region_HR.py
index f170bd81..f4bfe746 100644
--- a/python/phonenumbers/data/region_HR.py
+++ b/python/phonenumbers/data/region_HR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_HR = PhoneMetadata(id='HR', country_code=385, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|92)|9[34]', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_HT.py b/python/phonenumbers/data/region_HT.py
index 7b168f14..b797b61f 100644
--- a/python/phonenumbers/data/region_HT.py
+++ b/python/phonenumbers/data/region_HT.py
@@ -13,5 +13,6 @@ PHONE_METADATA_HT = PhoneMetadata(id='HT', country_code=509, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[48]', possible_number_pattern='\\d{3}', example_number='118'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{4})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_HU.py b/python/phonenumbers/data/region_HU.py
index f121e893..b67896f2 100644
--- a/python/phonenumbers/data/region_HU.py
+++ b/python/phonenumbers/data/region_HU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_HU = PhoneMetadata(id='HU', country_code=36, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[457]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='06',
national_prefix_for_parsing='06',
diff --git a/python/phonenumbers/data/region_ID.py b/python/phonenumbers/data/region_ID.py
index 5b4e3b32..30629c96 100644
--- a/python/phonenumbers/data/region_ID.py
+++ b/python/phonenumbers/data/region_ID.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ID = PhoneMetadata(id='ID', country_code=62, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[02389]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_IE.py b/python/phonenumbers/data/region_IE.py
index 5769000c..8ba63744 100644
--- a/python/phonenumbers/data/region_IE.py
+++ b/python/phonenumbers/data/region_IE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_IE = PhoneMetadata(id='IE', country_code=353, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='818\\d{6}', possible_number_pattern='\\d{9}', example_number='818123456'),
emergency=PhoneNumberDesc(national_number_pattern='112|999', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='18[59]0\\d{6}', possible_number_pattern='\\d{10}', example_number='1850123456'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_IL.py b/python/phonenumbers/data/region_IL.py
index 753c9c6d..4e837898 100644
--- a/python/phonenumbers/data/region_IL.py
+++ b/python/phonenumbers/data/region_IL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_IL = PhoneMetadata(id='IL', country_code=972, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='[2-689]\\d{3}', possible_number_pattern='\\d{4}', example_number='2250'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[012]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='1599\\d{6}', possible_number_pattern='\\d{10}', example_number='1599123456'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='1700\\d{6}|[2-689]\\d{3}', possible_number_pattern='\\d{4,10}', example_number='1700123456'),
national_prefix='0',
national_prefix_for_parsing='0',
@@ -22,4 +23,5 @@ PHONE_METADATA_IL = PhoneMetadata(id='IL', country_code=972, international_prefi
NumberFormat(pattern='(1255)(\\d{3})', format='\\1-\\2', leading_digits_pattern=['125'], national_prefix_formatting_rule='\\1'),
NumberFormat(pattern='(1200)(\\d{3})(\\d{3})', format='\\1-\\2-\\3', leading_digits_pattern=['120'], national_prefix_formatting_rule='\\1'),
NumberFormat(pattern='(1212)(\\d{2})(\\d{2})', format='\\1-\\2-\\3', leading_digits_pattern=['121'], national_prefix_formatting_rule='\\1'),
+ NumberFormat(pattern='(1599)(\\d{6})', format='\\1-\\2', leading_digits_pattern=['15'], national_prefix_formatting_rule='\\1'),
NumberFormat(pattern='(\\d{4})', format='*\\1', leading_digits_pattern=['[2-689]'], national_prefix_formatting_rule='\\1')])
diff --git a/python/phonenumbers/data/region_IM.py b/python/phonenumbers/data/region_IM.py
index f68b5d66..7a11b0a2 100644
--- a/python/phonenumbers/data/region_IM.py
+++ b/python/phonenumbers/data/region_IM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_IM = PhoneMetadata(id='IM', country_code=44, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}', possible_number_pattern='\\d{10}', example_number='5512345678'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix=' x',
diff --git a/python/phonenumbers/data/region_IN.py b/python/phonenumbers/data/region_IN.py
index f3ec0776..1bca8bd9 100644
--- a/python/phonenumbers/data/region_IN.py
+++ b/python/phonenumbers/data/region_IN.py
@@ -13,6 +13,7 @@ PHONE_METADATA_IN = PhoneMetadata(id='IN', country_code=91, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='1860\\d{7}', possible_number_pattern='\\d{11}', example_number='18603451234'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[0128]|12|298)|2611', possible_number_pattern='\\d{3,4}', example_number='108'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='1(?:600\\d{6}|8(?:0(?:0\\d{4,8}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))', possible_number_pattern='\\d{8,13}', example_number='1800123456'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_IO.py b/python/phonenumbers/data/region_IO.py
index 23ebbc34..0312f695 100644
--- a/python/phonenumbers/data/region_IO.py
+++ b/python/phonenumbers/data/region_IO.py
@@ -13,5 +13,6 @@ PHONE_METADATA_IO = PhoneMetadata(id='IO', country_code=246, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_IQ.py b/python/phonenumbers/data/region_IQ.py
index 24d64a85..59116b91 100644
--- a/python/phonenumbers/data/region_IQ.py
+++ b/python/phonenumbers/data/region_IQ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_IQ = PhoneMetadata(id='IQ', country_code=964, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_IR.py b/python/phonenumbers/data/region_IR.py
index 47441ef8..af6b8d6a 100644
--- a/python/phonenumbers/data/region_IR.py
+++ b/python/phonenumbers/data/region_IR.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_IR = PhoneMetadata(id='IR', country_code=98, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[2-6]\\d{4,9}|9(?:[134]\\d{8}|9\\d{2,8})|[178]\\d{9}', possible_number_pattern='\\d{4,10}'),
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|51)|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52))\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[3689][12]|42|5[256]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|5[23]|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7}', possible_number_pattern='\\d{5,10}', example_number='2123456789'),
- mobile=PhoneNumberDesc(national_number_pattern='9(?:1\\d|3[124-8])\\d{7}', possible_number_pattern='\\d{10}', example_number='9123456789'),
+ mobile=PhoneNumberDesc(national_number_pattern='9(?:1\\d|3[124-9])\\d{7}', possible_number_pattern='\\d{10}', example_number='9123456789'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,6 +13,7 @@ PHONE_METADATA_IR = PhoneMetadata(id='IR', country_code=98, international_prefix
pager=PhoneNumberDesc(national_number_pattern='943[24678]\\d{6}', possible_number_pattern='\\d{10}', example_number='9432123456'),
uan=PhoneNumberDesc(national_number_pattern='9990\\d{0,6}', possible_number_pattern='\\d{4,10}', example_number='9990123456'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[025]|25)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_IS.py b/python/phonenumbers/data/region_IS.py
index e27f2e1b..f0e761e7 100644
--- a/python/phonenumbers/data/region_IS.py
+++ b/python/phonenumbers/data/region_IS.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_IS = PhoneMetadata(id='IS', country_code=354, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[4-9]\\d{6}|38\\d{7}', possible_number_pattern='\\d{7,9}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:4(?:1[0-245]|2[0-7]|[37][0-8]|4[0245]|5[0-356]|6\\d|8[0-46-8]|9[013-79])|5(?:05|[156]\\d|2[02578]|3[013-6]|4[03-6]|7[0-2578]|8[0-25-9]|9[013-689])|87[23])\\d{4}', possible_number_pattern='\\d{7}', example_number='4101234'),
- mobile=PhoneNumberDesc(national_number_pattern='38[59]\\d{6}|(?:6(?:1[0-8]|2[0-8]|3[0-27-9]|4[0-29]|5[029]|[67][0-69]|[89]\\d)|7(?:5[057]|7[0-7])|8(?:2[0-5]|[469]\\d|5[1-9]))\\d{4}', possible_number_pattern='\\d{7,9}', example_number='6101234'),
+ mobile=PhoneNumberDesc(national_number_pattern='38[59]\\d{6}|(?:6(?:1[0-8]|3[0-27-9]|4[0-27]|5[0-29]|[67][0-69]|9\\d)|7(?:5[057]|7[0-7])|8(?:2[0-5]|[469]\\d|5[1-9]))\\d{4}', possible_number_pattern='\\d{7,9}', example_number='6101234'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4}', possible_number_pattern='\\d{7}', example_number='8001234'),
premium_rate=PhoneNumberDesc(national_number_pattern='90\\d{5}', possible_number_pattern='\\d{7}', example_number='9011234'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,6 +13,7 @@ PHONE_METADATA_IS = PhoneMetadata(id='IS', country_code=354, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='388\\d{6}|(?:6(?:2[0-8]|49|8\\d)|8(?:2[6-9]|[38]\\d|50|7[014-9])|95[48])\\d{4}', possible_number_pattern='\\d{7,9}', example_number='388123456'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[4-9]']),
NumberFormat(pattern='(3\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['3'])])
diff --git a/python/phonenumbers/data/region_IT.py b/python/phonenumbers/data/region_IT.py
index e53f2c0a..2d0b7aa7 100644
--- a/python/phonenumbers/data/region_IT.py
+++ b/python/phonenumbers/data/region_IT.py
@@ -2,9 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_IT = PhoneMetadata(id='IT', country_code=39, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[0189]\\d{5,10}|3\\d{8,9}', possible_number_pattern='\\d{6,11}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[0189]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})', possible_number_pattern='\\d{6,11}'),
fixed_line=PhoneNumberDesc(national_number_pattern='0(?:[26]\\d{4,9}|[13-57-9](?:[0159]\\d{4,8}|[2-46-8]\\d{5,8}))', possible_number_pattern='\\d{6,11}', example_number='0212345678'),
- mobile=PhoneNumberDesc(national_number_pattern='3\\d{8,9}', possible_number_pattern='\\d{9,10}', example_number='312345678'),
+ mobile=PhoneNumberDesc(national_number_pattern='3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})', possible_number_pattern='\\d{9,11}', example_number='3123456789'),
toll_free=PhoneNumberDesc(national_number_pattern='80(?:0\\d{6}|3\\d{3})', possible_number_pattern='\\d{6,9}', example_number='800123456'),
premium_rate=PhoneNumberDesc(national_number_pattern='0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|9\\d{6})', possible_number_pattern='\\d{6,9}', example_number='899123456'),
shared_cost=PhoneNumberDesc(national_number_pattern='84[78]\\d{6,7}', possible_number_pattern='\\d{9,10}', example_number='8481234567'),
@@ -13,6 +13,7 @@ PHONE_METADATA_IT = PhoneMetadata(id='IT', country_code=39, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[2358]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(0[26])(\\d{3,4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]']),
NumberFormat(pattern='(0[26])(\\d{4})(\\d{5})', format='\\1 \\2 \\3', leading_digits_pattern=['0[26]']),
@@ -22,5 +23,6 @@ PHONE_METADATA_IT = PhoneMetadata(id='IT', country_code=39, international_prefix
NumberFormat(pattern='(0\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['0[13-57-9][2-46-8]']),
NumberFormat(pattern='(0\\d{3})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['0[13-57-9][2-46-8]']),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['[13]|8(?:00|4[78]|99)']),
+ NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['3']),
NumberFormat(pattern='(\\d{3})(\\d{3,6})', format='\\1 \\2', leading_digits_pattern=['8(?:03|92)'])],
leading_zero_possible=True)
diff --git a/python/phonenumbers/data/region_JE.py b/python/phonenumbers/data/region_JE.py
index f23a6d61..5be7b376 100644
--- a/python/phonenumbers/data/region_JE.py
+++ b/python/phonenumbers/data/region_JE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_JE = PhoneMetadata(id='JE', country_code=44, international_prefix
pager=PhoneNumberDesc(national_number_pattern='76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}', possible_number_pattern='\\d{10}', example_number='7640123456'),
uan=PhoneNumberDesc(national_number_pattern='3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}', possible_number_pattern='\\d{10}', example_number='5512345678'),
emergency=PhoneNumberDesc(national_number_pattern='112|999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix=' x',
diff --git a/python/phonenumbers/data/region_JM.py b/python/phonenumbers/data/region_JM.py
index d84fdf63..693a6294 100644
--- a/python/phonenumbers/data/region_JM.py
+++ b/python/phonenumbers/data/region_JM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_JM = PhoneMetadata(id='JM', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[09]', possible_number_pattern='\\d{3}', example_number='119'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_JO.py b/python/phonenumbers/data/region_JO.py
index 2bd2179e..409c9e9a 100644
--- a/python/phonenumbers/data/region_JO.py
+++ b/python/phonenumbers/data/region_JO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_JO = PhoneMetadata(id='JO', country_code=962, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='8(?:10|[78]\\d)\\d{5}', possible_number_pattern='\\d{8}', example_number='87101234'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_JP.py b/python/phonenumbers/data/region_JP.py
index f719217d..93b0ac3d 100644
--- a/python/phonenumbers/data/region_JP.py
+++ b/python/phonenumbers/data/region_JP.py
@@ -13,7 +13,8 @@ PHONE_METADATA_JP = PhoneMetadata(id='JP', country_code=81, international_prefix
pager=PhoneNumberDesc(national_number_pattern='20\\d{8}', possible_number_pattern='\\d{10}', example_number='2012345678'),
uan=PhoneNumberDesc(national_number_pattern='570\\d{6}', possible_number_pattern='\\d{9}', example_number='570123456'),
emergency=PhoneNumberDesc(national_number_pattern='11[09]', possible_number_pattern='\\d{3}', example_number='110'),
- no_international_dialling=PhoneNumberDesc(national_number_pattern='0(?:777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})', possible_number_pattern='\\d{7,10}', example_number='0777012'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ no_international_dialling=PhoneNumberDesc(national_number_pattern='0(?:777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})', possible_number_pattern='\\d{7,9}', example_number='0777012'),
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1-\\2-\\3', leading_digits_pattern=['(?:12|57|99)0'], national_prefix_formatting_rule='0\\1'),
diff --git a/python/phonenumbers/data/region_KE.py b/python/phonenumbers/data/region_KE.py
index ddb834c5..f3527846 100644
--- a/python/phonenumbers/data/region_KE.py
+++ b/python/phonenumbers/data/region_KE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KE = PhoneMetadata(id='KE', country_code=254, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_KG.py b/python/phonenumbers/data/region_KG.py
index a51e81d8..db207d3b 100644
--- a/python/phonenumbers/data/region_KG.py
+++ b/python/phonenumbers/data/region_KG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KG = PhoneMetadata(id='KG', country_code=996, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='10[123]', possible_number_pattern='\\d{3}', example_number='101'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_KH.py b/python/phonenumbers/data/region_KH.py
index abb630f9..5cf307b9 100644
--- a/python/phonenumbers/data/region_KH.py
+++ b/python/phonenumbers/data/region_KH.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KH = PhoneMetadata(id='KH', country_code=855, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[789]|666', possible_number_pattern='\\d{3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_KI.py b/python/phonenumbers/data/region_KI.py
index f1dc9cd0..c203d36b 100644
--- a/python/phonenumbers/data/region_KI.py
+++ b/python/phonenumbers/data/region_KI.py
@@ -13,5 +13,6 @@ PHONE_METADATA_KI = PhoneMetadata(id='KI', country_code=686, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[2349]', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix_for_parsing='0')
diff --git a/python/phonenumbers/data/region_KM.py b/python/phonenumbers/data/region_KM.py
index 07188d66..549b2730 100644
--- a/python/phonenumbers/data/region_KM.py
+++ b/python/phonenumbers/data/region_KM.py
@@ -13,5 +13,6 @@ PHONE_METADATA_KM = PhoneMetadata(id='KM', country_code=269, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_KN.py b/python/phonenumbers/data/region_KN.py
index 2f623599..692ac3f1 100644
--- a/python/phonenumbers/data/region_KN.py
+++ b/python/phonenumbers/data/region_KN.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KN = PhoneMetadata(id='KN', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='333|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_KP.py b/python/phonenumbers/data/region_KP.py
index 561a6dc9..88b95aba 100644
--- a/python/phonenumbers/data/region_KP.py
+++ b/python/phonenumbers/data/region_KP.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KP = PhoneMetadata(id='KP', country_code=850, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}', possible_number_pattern='\\d{8}', example_number='23821234'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_KR.py b/python/phonenumbers/data/region_KR.py
index 0a62c3dd..15417660 100644
--- a/python/phonenumbers/data/region_KR.py
+++ b/python/phonenumbers/data/region_KR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KR = PhoneMetadata(id='KR', country_code=82, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88))\\d{4}', possible_number_pattern='\\d{8}', example_number='15441234'),
emergency=PhoneNumberDesc(national_number_pattern='11[29]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0(8[1-46-8]|85\\d{2})?',
diff --git a/python/phonenumbers/data/region_KW.py b/python/phonenumbers/data/region_KW.py
index ca23b62d..5dbf8f6a 100644
--- a/python/phonenumbers/data/region_KW.py
+++ b/python/phonenumbers/data/region_KW.py
@@ -2,9 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_KW = PhoneMetadata(id='KW', country_code=965, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[12569]\\d{6,7}', possible_number_pattern='\\d{7,8}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[12569]\\d{6,7}|65816\\d{6}', possible_number_pattern='\\d{7,8}|\\d{11}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:18\\d|2(?:[23]\\d{2}|4[1-35-9]\\d|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}', possible_number_pattern='\\d{7,8}', example_number='22345678'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:0[0-26]|5\\d)|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[69])|9(?:0[09]|4[049]|66|[79]\\d))\\d{5}', possible_number_pattern='\\d{8}', example_number='50012345'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:0[0-26]|5\\d)|6(?:0[034679]|5(?:[015-79]|8(?:[02-9]|1[0-57-9]))|6\\d|7[067]|9[69])|9(?:0[09]|4[049]|66|[79]\\d))\\d{5}', possible_number_pattern='\\d{8}', example_number='50012345'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,6 +13,8 @@ PHONE_METADATA_KW = PhoneMetadata(id='KW', country_code=965, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='65816\\d{6}', possible_number_pattern='\\d{11}', example_number='65816123456'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{3,4})', format='\\1 \\2', leading_digits_pattern=['[1269]']),
- NumberFormat(pattern='(5[05]\\d)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['5'])])
+ NumberFormat(pattern='(5[05]\\d)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['5']),
+ NumberFormat(pattern='(65816)(\\d{6})', format='\\1 \\2', leading_digits_pattern=['65816'])])
diff --git a/python/phonenumbers/data/region_KY.py b/python/phonenumbers/data/region_KY.py
index a20532fa..87f3d059 100644
--- a/python/phonenumbers/data/region_KY.py
+++ b/python/phonenumbers/data/region_KY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KY = PhoneMetadata(id='KY', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_KZ.py b/python/phonenumbers/data/region_KZ.py
index 0f17ff20..d0497294 100644
--- a/python/phonenumbers/data/region_KZ.py
+++ b/python/phonenumbers/data/region_KZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KZ = PhoneMetadata(id='KZ', country_code=7, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='751\\d{7}', possible_number_pattern='\\d{10}', example_number='7511234567'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_LA.py b/python/phonenumbers/data/region_LA.py
index 8b3c89b9..66322330 100644
--- a/python/phonenumbers/data/region_LA.py
+++ b/python/phonenumbers/data/region_LA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LA = PhoneMetadata(id='LA', country_code=856, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='19[015]', possible_number_pattern='\\d{3}', example_number='190'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_LB.py b/python/phonenumbers/data/region_LB.py
index 1928eb0b..1d663b6f 100644
--- a/python/phonenumbers/data/region_LB.py
+++ b/python/phonenumbers/data/region_LB.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LB = PhoneMetadata(id='LB', country_code=961, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|40|75)|999', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_LC.py b/python/phonenumbers/data/region_LC.py
index de96fb8c..f29b0f45 100644
--- a/python/phonenumbers/data/region_LC.py
+++ b/python/phonenumbers/data/region_LC.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LC = PhoneMetadata(id='LC', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_LI.py b/python/phonenumbers/data/region_LI.py
index e2343e22..32e04846 100644
--- a/python/phonenumbers/data/region_LI.py
+++ b/python/phonenumbers/data/region_LI.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LI = PhoneMetadata(id='LI', country_code=423, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[278]|44)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_LK.py b/python/phonenumbers/data/region_LK.py
index 99df2420..f5333b7a 100644
--- a/python/phonenumbers/data/region_LK.py
+++ b/python/phonenumbers/data/region_LK.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LK = PhoneMetadata(id='LK', country_code=94, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[0189]', possible_number_pattern='\\d{3}', example_number='119'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_LR.py b/python/phonenumbers/data/region_LR.py
index da7ddd47..31268099 100644
--- a/python/phonenumbers/data/region_LR.py
+++ b/python/phonenumbers/data/region_LR.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_LR = PhoneMetadata(id='LR', country_code=231, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='(?:[29]\\d|[4-6]|7\\d{1,2}|[38]\\d{2})\\d{6}', possible_number_pattern='\\d{7,9}'),
fixed_line=PhoneNumberDesc(national_number_pattern='2\\d{7}', possible_number_pattern='\\d{8}', example_number='21234567'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:4[67]|5\\d|6[4-8]|7(?:76\\d|\\d{2})|880\\d)\\d{5}', possible_number_pattern='\\d{7,9}', example_number='4612345'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:4[67]|5\\d|6[4-8]|7(?:7[67]\\d|\\d{2})|880\\d)\\d{5}', possible_number_pattern='\\d{7,9}', example_number='4612345'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='90\\d{6}', possible_number_pattern='\\d{8}', example_number='90123456'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,6 +13,7 @@ PHONE_METADATA_LR = PhoneMetadata(id='LR', country_code=231, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='355|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_LS.py b/python/phonenumbers/data/region_LS.py
index 3a97d019..0e0c7fa7 100644
--- a/python/phonenumbers/data/region_LS.py
+++ b/python/phonenumbers/data/region_LS.py
@@ -13,5 +13,6 @@ PHONE_METADATA_LS = PhoneMetadata(id='LS', country_code=266, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[257]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_LT.py b/python/phonenumbers/data/region_LT.py
index edc877dd..dfd3d428 100644
--- a/python/phonenumbers/data/region_LT.py
+++ b/python/phonenumbers/data/region_LT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LT = PhoneMetadata(id='LT', country_code=370, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='0(?:11?|22?|33?)|1(?:0[123]|12)', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='8',
national_prefix_for_parsing='8',
diff --git a/python/phonenumbers/data/region_LU.py b/python/phonenumbers/data/region_LU.py
index 30c31dcb..c86a652c 100644
--- a/python/phonenumbers/data/region_LU.py
+++ b/python/phonenumbers/data/region_LU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LU = PhoneMetadata(id='LU', country_code=352, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[23]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix_for_parsing='(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['[23-5]|7[1-9]|[89](?:[1-9]|0[2-9])'], domestic_carrier_code_formatting_rule='$CC \\1'),
diff --git a/python/phonenumbers/data/region_LV.py b/python/phonenumbers/data/region_LV.py
index f53f3a57..eb1c3eb4 100644
--- a/python/phonenumbers/data/region_LV.py
+++ b/python/phonenumbers/data/region_LV.py
@@ -13,5 +13,6 @@ PHONE_METADATA_LV = PhoneMetadata(id='LV', country_code=371, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='0[123]|112', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([2689]\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_LY.py b/python/phonenumbers/data/region_LY.py
index 1765afa1..b270f58e 100644
--- a/python/phonenumbers/data/region_LY.py
+++ b/python/phonenumbers/data/region_LY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_LY = PhoneMetadata(id='LY', country_code=218, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='19[013]', possible_number_pattern='\\d{3}', example_number='193'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MA.py b/python/phonenumbers/data/region_MA.py
index e68d7449..c9a1017c 100644
--- a/python/phonenumbers/data/region_MA.py
+++ b/python/phonenumbers/data/region_MA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MA = PhoneMetadata(id='MA', country_code=212, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:[59]|77)', possible_number_pattern='\\d{2,3}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MC.py b/python/phonenumbers/data/region_MC.py
index b345a3a0..74959cf6 100644
--- a/python/phonenumbers/data/region_MC.py
+++ b/python/phonenumbers/data/region_MC.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MC = PhoneMetadata(id='MC', country_code=377, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|[578])', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='8\\d{7}', possible_number_pattern='\\d{8}'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MD.py b/python/phonenumbers/data/region_MD.py
index 7ecac272..efcb29df 100644
--- a/python/phonenumbers/data/region_MD.py
+++ b/python/phonenumbers/data/region_MD.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MD = PhoneMetadata(id='MD', country_code=373, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='8(?:03|14)\\d{5}', possible_number_pattern='\\d{8}', example_number='80312345'),
emergency=PhoneNumberDesc(national_number_pattern='112|90[123]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ME.py b/python/phonenumbers/data/region_ME.py
index 29ece15e..8dba123f 100644
--- a/python/phonenumbers/data/region_ME.py
+++ b/python/phonenumbers/data/region_ME.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ME = PhoneMetadata(id='ME', country_code=382, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='77\\d{6}', possible_number_pattern='\\d{8}', example_number='77273012'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|2[234])', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MF.py b/python/phonenumbers/data/region_MF.py
index 2399922a..9bd9efa6 100644
--- a/python/phonenumbers/data/region_MF.py
+++ b/python/phonenumbers/data/region_MF.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MF = PhoneMetadata(id='MF', country_code=590, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='18'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0')
diff --git a/python/phonenumbers/data/region_MG.py b/python/phonenumbers/data/region_MG.py
index b083e8c0..83c7b29d 100644
--- a/python/phonenumbers/data/region_MG.py
+++ b/python/phonenumbers/data/region_MG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MG = PhoneMetadata(id='MG', country_code=261, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11?[78]', possible_number_pattern='\\d{2,3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MH.py b/python/phonenumbers/data/region_MH.py
index e29e2253..00626774 100644
--- a/python/phonenumbers/data/region_MH.py
+++ b/python/phonenumbers/data/region_MH.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MH = PhoneMetadata(id='MH', country_code=692, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_MK.py b/python/phonenumbers/data/region_MK.py
index ea8225d8..73b33fa2 100644
--- a/python/phonenumbers/data/region_MK.py
+++ b/python/phonenumbers/data/region_MK.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MK = PhoneMetadata(id='MK', country_code=389, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|9[234])', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ML.py b/python/phonenumbers/data/region_ML.py
index d867b2e0..0a093362 100644
--- a/python/phonenumbers/data/region_ML.py
+++ b/python/phonenumbers/data/region_ML.py
@@ -13,5 +13,6 @@ PHONE_METADATA_ML = PhoneMetadata(id='ML', country_code=223, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([246-8]\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_MM.py b/python/phonenumbers/data/region_MM.py
index 0f260b40..27051ddf 100644
--- a/python/phonenumbers/data/region_MM.py
+++ b/python/phonenumbers/data/region_MM.py
@@ -2,9 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MM = PhoneMetadata(id='MM', country_code=95, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[124-8]\\d{5,7}|9\\d{7,8}', possible_number_pattern='\\d{5,9}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:1\\d|2|4[2-6]|5[2-9]|6\\d|7[0-5]|8[1-6])\\d{5}|1333\\d{4}', possible_number_pattern='\\d{5,8}', example_number='1234567'),
- mobile=PhoneNumberDesc(national_number_pattern='9(?:[25689]\\d|444)\\d{5}', possible_number_pattern='\\d{8,9}', example_number='92123456'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[124-8]\\d{5,7}|9(?:[25689]|[47]\\d)\\d{6}', possible_number_pattern='\\d{5,9}'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:1\\d|2|4[2-6]|5[2-9]|6(?:[0-689]|7\\d?)|7[0-5]|8(?:[2-6]|1\\d?))\\d{5}|1333\\d{4}', possible_number_pattern='\\d{5,8}', example_number='1234567'),
+ mobile=PhoneNumberDesc(national_number_pattern='9(?:[25689]|[47]\\d)\\d{6}', possible_number_pattern='\\d{8,9}', example_number='92123456'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,10 +13,13 @@ PHONE_METADATA_MM = PhoneMetadata(id='MM', country_code=95, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='199', possible_number_pattern='\\d{3}', example_number='199'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- number_format=[NumberFormat(pattern='(1)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['1']),
- NumberFormat(pattern='(1)(3)(33\\d)(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['133', '1333']),
- NumberFormat(pattern='(2)(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2']),
- NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[4-8]']),
- NumberFormat(pattern='(9444)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['94']),
- NumberFormat(pattern='(9)([25689]\\d{2})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['9[25689]'])])
+ national_prefix='0',
+ national_prefix_for_parsing='0',
+ number_format=[NumberFormat(pattern='(1)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['1'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(1)(3)(33\\d)(\\d{3})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['133', '1333'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(2)(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['67|81'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[4-8]'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(9)(\\d{3})(\\d{4,5})', format='\\1 \\2 \\3', leading_digits_pattern=['9[24-9]'], national_prefix_formatting_rule='0\\1')])
diff --git a/python/phonenumbers/data/region_MN.py b/python/phonenumbers/data/region_MN.py
index 6bb6f00a..9021aeff 100644
--- a/python/phonenumbers/data/region_MN.py
+++ b/python/phonenumbers/data/region_MN.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MN = PhoneMetadata(id='MN', country_code=976, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='10[0-3]', possible_number_pattern='\\d{3}', example_number='102'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MO.py b/python/phonenumbers/data/region_MO.py
index a203d447..1a95d2d9 100644
--- a/python/phonenumbers/data/region_MO.py
+++ b/python/phonenumbers/data/region_MO.py
@@ -13,5 +13,6 @@ PHONE_METADATA_MO = PhoneMetadata(id='MO', country_code=853, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([268]\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_MP.py b/python/phonenumbers/data/region_MP.py
index 3bdf3269..1538b9a5 100644
--- a/python/phonenumbers/data/region_MP.py
+++ b/python/phonenumbers/data/region_MP.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MP = PhoneMetadata(id='MP', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_MQ.py b/python/phonenumbers/data/region_MQ.py
index 08a279b5..5710f710 100644
--- a/python/phonenumbers/data/region_MQ.py
+++ b/python/phonenumbers/data/region_MQ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MQ = PhoneMetadata(id='MQ', country_code=596, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|[578])', possible_number_pattern='\\d{2,3}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MR.py b/python/phonenumbers/data/region_MR.py
index b99fe9dc..408f3fe0 100644
--- a/python/phonenumbers/data/region_MR.py
+++ b/python/phonenumbers/data/region_MR.py
@@ -13,5 +13,6 @@ PHONE_METADATA_MR = PhoneMetadata(id='MR', country_code=222, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_MS.py b/python/phonenumbers/data/region_MS.py
index e597566d..2498e7d8 100644
--- a/python/phonenumbers/data/region_MS.py
+++ b/python/phonenumbers/data/region_MS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MS = PhoneMetadata(id='MS', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_MT.py b/python/phonenumbers/data/region_MT.py
index ccd6321f..bbc60ae3 100644
--- a/python/phonenumbers/data/region_MT.py
+++ b/python/phonenumbers/data/region_MT.py
@@ -13,5 +13,6 @@ PHONE_METADATA_MT = PhoneMetadata(id='MT', country_code=356, international_prefi
pager=PhoneNumberDesc(national_number_pattern='7117\\d{4}', possible_number_pattern='\\d{8}', example_number='71171234'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_MU.py b/python/phonenumbers/data/region_MU.py
index 048603be..b8625de7 100644
--- a/python/phonenumbers/data/region_MU.py
+++ b/python/phonenumbers/data/region_MU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MU = PhoneMetadata(id='MU', country_code=230, international_prefi
pager=PhoneNumberDesc(national_number_pattern='2(?:1[89]|2\\d)\\d{4}', possible_number_pattern='\\d{7}', example_number='2181234'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[45]|99\\d', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='020',
number_format=[NumberFormat(pattern='([2-9]\\d{2})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_MV.py b/python/phonenumbers/data/region_MV.py
index ea42557c..167fb197 100644
--- a/python/phonenumbers/data/region_MV.py
+++ b/python/phonenumbers/data/region_MV.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MV = PhoneMetadata(id='MV', country_code=960, international_prefi
pager=PhoneNumberDesc(national_number_pattern='781\\d{4}', possible_number_pattern='\\d{7}', example_number='7812345'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:02|19)', possible_number_pattern='\\d{3}', example_number='102'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[367]|9(?:[1-9]|0[1-9])']),
diff --git a/python/phonenumbers/data/region_MW.py b/python/phonenumbers/data/region_MW.py
index a54bdbd0..4ef8031d 100644
--- a/python/phonenumbers/data/region_MW.py
+++ b/python/phonenumbers/data/region_MW.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MW = PhoneMetadata(id='MW', country_code=265, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='199|99[789]', possible_number_pattern='\\d{3}', example_number='997'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MX.py b/python/phonenumbers/data/region_MX.py
index 8b5120ee..4e077a48 100644
--- a/python/phonenumbers/data/region_MX.py
+++ b/python/phonenumbers/data/region_MX.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MX = PhoneMetadata(id='MX', country_code=52, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='06[568]|911', possible_number_pattern='\\d{3}', example_number='066'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='01',
national_prefix_for_parsing='0[12]|04[45](\\d{10})',
diff --git a/python/phonenumbers/data/region_MY.py b/python/phonenumbers/data/region_MY.py
index a1426bbe..e1a2a1bf 100644
--- a/python/phonenumbers/data/region_MY.py
+++ b/python/phonenumbers/data/region_MY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MY = PhoneMetadata(id='MY', country_code=60, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_MZ.py b/python/phonenumbers/data/region_MZ.py
index 382a2b8a..ffe89158 100644
--- a/python/phonenumbers/data/region_MZ.py
+++ b/python/phonenumbers/data/region_MZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MZ = PhoneMetadata(id='MZ', country_code=258, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[79]|9[78])', possible_number_pattern='\\d{3}', example_number='119'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([28]\\d)(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', leading_digits_pattern=['2|8[24]']),
NumberFormat(pattern='(80\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['80'])])
diff --git a/python/phonenumbers/data/region_NA.py b/python/phonenumbers/data/region_NA.py
index a89d7fb5..470b27bd 100644
--- a/python/phonenumbers/data/region_NA.py
+++ b/python/phonenumbers/data/region_NA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NA = PhoneMetadata(id='NA', country_code=264, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='10111', possible_number_pattern='\\d{5}', example_number='10111'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_NC.py b/python/phonenumbers/data/region_NC.py
index 6e8ec203..138602e5 100644
--- a/python/phonenumbers/data/region_NC.py
+++ b/python/phonenumbers/data/region_NC.py
@@ -13,5 +13,6 @@ PHONE_METADATA_NC = PhoneMetadata(id='NC', country_code=687, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[5-8]', possible_number_pattern='\\d{2}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1.\\2.\\3')])
diff --git a/python/phonenumbers/data/region_NE.py b/python/phonenumbers/data/region_NE.py
index 3df5b354..a41bf638 100644
--- a/python/phonenumbers/data/region_NE.py
+++ b/python/phonenumbers/data/region_NE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NE = PhoneMetadata(id='NE', country_code=227, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([029]\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[29]|09']),
NumberFormat(pattern='(08)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['08'])],
diff --git a/python/phonenumbers/data/region_NF.py b/python/phonenumbers/data/region_NF.py
index 37282069..af20159a 100644
--- a/python/phonenumbers/data/region_NF.py
+++ b/python/phonenumbers/data/region_NF.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NF = PhoneMetadata(id='NF', country_code=672, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|55|77)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['1']),
NumberFormat(pattern='(\\d)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['3'])])
diff --git a/python/phonenumbers/data/region_NG.py b/python/phonenumbers/data/region_NG.py
index e5751c51..447b9af7 100644
--- a/python/phonenumbers/data/region_NG.py
+++ b/python/phonenumbers/data/region_NG.py
@@ -8,11 +8,12 @@ PHONE_METADATA_NG = PhoneMetadata(id='NG', country_code=234, international_prefi
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7,11}', possible_number_pattern='\\d{10,14}', example_number='80017591759'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- personal_number=PhoneNumberDesc(national_number_pattern='700\\d{7,11}', possible_number_pattern='\\d{10,14}', example_number='7001234567'),
+ personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voip=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ uan=PhoneNumberDesc(national_number_pattern='700\\d{7,11}', possible_number_pattern='\\d{10,14}', example_number='7001234567'),
emergency=PhoneNumberDesc(national_number_pattern='199', possible_number_pattern='\\d{3}', example_number='199'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_NI.py b/python/phonenumbers/data/region_NI.py
index e8aa49b4..ed36054c 100644
--- a/python/phonenumbers/data/region_NI.py
+++ b/python/phonenumbers/data/region_NI.py
@@ -13,5 +13,6 @@ PHONE_METADATA_NI = PhoneMetadata(id='NI', country_code=505, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='118', possible_number_pattern='\\d{3}', example_number='118'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_NL.py b/python/phonenumbers/data/region_NL.py
index f31db40f..ba1b466d 100644
--- a/python/phonenumbers/data/region_NL.py
+++ b/python/phonenumbers/data/region_NL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NL = PhoneMetadata(id='NL', country_code=31, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_NO.py b/python/phonenumbers/data/region_NO.py
index 320d71fa..aaac10a7 100644
--- a/python/phonenumbers/data/region_NO.py
+++ b/python/phonenumbers/data/region_NO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NO = PhoneMetadata(id='NO', country_code=47, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}', possible_number_pattern='\\d{5}(?:\\d{3})?', example_number='01234'),
emergency=PhoneNumberDesc(national_number_pattern='11[023]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([489]\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[489]']),
NumberFormat(pattern='([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[235-7]'])],
diff --git a/python/phonenumbers/data/region_NP.py b/python/phonenumbers/data/region_NP.py
index 61ca512b..0e4a40bc 100644
--- a/python/phonenumbers/data/region_NP.py
+++ b/python/phonenumbers/data/region_NP.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NP = PhoneMetadata(id='NP', country_code=977, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[0-3]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_NR.py b/python/phonenumbers/data/region_NR.py
index c16c5d7c..51122b2f 100644
--- a/python/phonenumbers/data/region_NR.py
+++ b/python/phonenumbers/data/region_NR.py
@@ -13,5 +13,6 @@ PHONE_METADATA_NR = PhoneMetadata(id='NR', country_code=674, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[0-2]', possible_number_pattern='\\d{3}', example_number='110'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_NU.py b/python/phonenumbers/data/region_NU.py
index 2426163f..53a9ba3a 100644
--- a/python/phonenumbers/data/region_NU.py
+++ b/python/phonenumbers/data/region_NU.py
@@ -13,4 +13,5 @@ PHONE_METADATA_NU = PhoneMetadata(id='NU', country_code=683, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_NZ.py b/python/phonenumbers/data/region_NZ.py
index bfedac4a..e2172e7d 100644
--- a/python/phonenumbers/data/region_NZ.py
+++ b/python/phonenumbers/data/region_NZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NZ = PhoneMetadata(id='NZ', country_code=64, international_prefix
pager=PhoneNumberDesc(national_number_pattern='[28]6\\d{6,7}', possible_number_pattern='\\d{8,9}', example_number='26123456'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='111', possible_number_pattern='\\d{3}', example_number='111'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_OM.py b/python/phonenumbers/data/region_OM.py
index a30fd9ca..298167e9 100644
--- a/python/phonenumbers/data/region_OM.py
+++ b/python/phonenumbers/data/region_OM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_OM = PhoneMetadata(id='OM', country_code=968, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9999', possible_number_pattern='\\d{4}', example_number='9999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(2\\d)(\\d{6})', format='\\1 \\2', leading_digits_pattern=['2']),
NumberFormat(pattern='(9\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['9']),
diff --git a/python/phonenumbers/data/region_PA.py b/python/phonenumbers/data/region_PA.py
index 60938e2a..7fd4116a 100644
--- a/python/phonenumbers/data/region_PA.py
+++ b/python/phonenumbers/data/region_PA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PA = PhoneMetadata(id='PA', country_code=507, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[1-57-9]']),
NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['6'])])
diff --git a/python/phonenumbers/data/region_PE.py b/python/phonenumbers/data/region_PE.py
index b37f7edb..a590aa4a 100644
--- a/python/phonenumbers/data/region_PE.py
+++ b/python/phonenumbers/data/region_PE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PE = PhoneMetadata(id='PE', country_code=51, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:05|1[67])', possible_number_pattern='\\d{3}', example_number='105'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix=' Anexo ',
diff --git a/python/phonenumbers/data/region_PF.py b/python/phonenumbers/data/region_PF.py
index 800ffc56..e62a5221 100644
--- a/python/phonenumbers/data/region_PF.py
+++ b/python/phonenumbers/data/region_PF.py
@@ -13,5 +13,6 @@ PHONE_METADATA_PF = PhoneMetadata(id='PF', country_code=689, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='(?:36|44)\\d{4}', possible_number_pattern='\\d{6}', example_number='441234'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_PG.py b/python/phonenumbers/data/region_PG.py
index a2dcf005..d9412749 100644
--- a/python/phonenumbers/data/region_PG.py
+++ b/python/phonenumbers/data/region_PG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PG = PhoneMetadata(id='PG', country_code=675, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='000', possible_number_pattern='\\d{3}', example_number='000'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[1-689]']),
NumberFormat(pattern='(7[1-36]\\d)(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['7[1-36]'])])
diff --git a/python/phonenumbers/data/region_PH.py b/python/phonenumbers/data/region_PH.py
index 1001ffef..d2f5ab4d 100644
--- a/python/phonenumbers/data/region_PH.py
+++ b/python/phonenumbers/data/region_PH.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PH = PhoneMetadata(id='PH', country_code=63, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[27]|911', possible_number_pattern='\\d{3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_PK.py b/python/phonenumbers/data/region_PK.py
index 71cb3eda..68a2fdd8 100644
--- a/python/phonenumbers/data/region_PK.py
+++ b/python/phonenumbers/data/region_PK.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PK = PhoneMetadata(id='PK', country_code=92, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}', possible_number_pattern='\\d{11,12}', example_number='21111825888'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1(?:22?|5)|[56])', possible_number_pattern='\\d{2,4}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_PL.py b/python/phonenumbers/data/region_PL.py
index 4565cf1b..169460d5 100644
--- a/python/phonenumbers/data/region_PL.py
+++ b/python/phonenumbers/data/region_PL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PL = PhoneMetadata(id='PL', country_code=48, international_prefix
pager=PhoneNumberDesc(national_number_pattern='642\\d{3,6}', possible_number_pattern='\\d{6,9}', example_number='642123456'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|99[789]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]']),
NumberFormat(pattern='(\\d{2})(\\d{4,6})', format='\\1 \\2', leading_digits_pattern=['[124]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-7]']),
diff --git a/python/phonenumbers/data/region_PM.py b/python/phonenumbers/data/region_PM.py
index fed930d9..e9844e05 100644
--- a/python/phonenumbers/data/region_PM.py
+++ b/python/phonenumbers/data/region_PM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PM = PhoneMetadata(id='PM', country_code=508, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_PR.py b/python/phonenumbers/data/region_PR.py
index 946d8c82..ad2e3f5d 100644
--- a/python/phonenumbers/data/region_PR.py
+++ b/python/phonenumbers/data/region_PR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PR = PhoneMetadata(id='PR', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_PS.py b/python/phonenumbers/data/region_PS.py
index cd635801..c0c820bd 100644
--- a/python/phonenumbers/data/region_PS.py
+++ b/python/phonenumbers/data/region_PS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PS = PhoneMetadata(id='PS', country_code=970, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_PT.py b/python/phonenumbers/data/region_PT.py
index 36115f31..d2e3c079 100644
--- a/python/phonenumbers/data/region_PT.py
+++ b/python/phonenumbers/data/region_PT.py
@@ -13,5 +13,6 @@ PHONE_METADATA_PT = PhoneMetadata(id='PT', country_code=351, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='70(?:7\\d|8[147])\\d{5}', possible_number_pattern='\\d{9}', example_number='707123456'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([2-46-9]\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_PW.py b/python/phonenumbers/data/region_PW.py
index 21572dcf..ae039dca 100644
--- a/python/phonenumbers/data/region_PW.py
+++ b/python/phonenumbers/data/region_PW.py
@@ -13,5 +13,6 @@ PHONE_METADATA_PW = PhoneMetadata(id='PW', country_code=680, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_PY.py b/python/phonenumbers/data/region_PY.py
index 24c1f03b..5ef3979a 100644
--- a/python/phonenumbers/data/region_PY.py
+++ b/python/phonenumbers/data/region_PY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PY = PhoneMetadata(id='PY', country_code=595, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='[2-9]0\\d{4,7}', possible_number_pattern='\\d{6,9}', example_number='201234567'),
emergency=PhoneNumberDesc(national_number_pattern='128|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_QA.py b/python/phonenumbers/data/region_QA.py
index 5432f74d..d18badcb 100644
--- a/python/phonenumbers/data/region_QA.py
+++ b/python/phonenumbers/data/region_QA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_QA = PhoneMetadata(id='QA', country_code=974, international_prefi
pager=PhoneNumberDesc(national_number_pattern='2(?:[12]\\d|61)\\d{4}', possible_number_pattern='\\d{7}', example_number='2123456'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([28]\\d{2})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[28]']),
NumberFormat(pattern='([3-7]\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[3-7]'])])
diff --git a/python/phonenumbers/data/region_RE.py b/python/phonenumbers/data/region_RE.py
index c46a5dac..3227cef0 100644
--- a/python/phonenumbers/data/region_RE.py
+++ b/python/phonenumbers/data/region_RE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_RE = PhoneMetadata(id='RE', country_code=262, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|[578])', possible_number_pattern='\\d{2,3}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_RO.py b/python/phonenumbers/data/region_RO.py
index e7545b65..76808c2d 100644
--- a/python/phonenumbers/data/region_RO.py
+++ b/python/phonenumbers/data/region_RO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_RO = PhoneMetadata(id='RO', country_code=40, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix=' int ',
diff --git a/python/phonenumbers/data/region_RS.py b/python/phonenumbers/data/region_RS.py
index e9843e2d..8c620652 100644
--- a/python/phonenumbers/data/region_RS.py
+++ b/python/phonenumbers/data/region_RS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_RS = PhoneMetadata(id='RS', country_code=381, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='7[06]\\d{4,10}', possible_number_pattern='\\d{6,12}', example_number='700123456'),
emergency=PhoneNumberDesc(national_number_pattern='112|9[234]', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_RU.py b/python/phonenumbers/data/region_RU.py
index 0694d9c6..ffc6d907 100644
--- a/python/phonenumbers/data/region_RU.py
+++ b/python/phonenumbers/data/region_RU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_RU = PhoneMetadata(id='RU', country_code=7, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='0[123]|112', possible_number_pattern='\\d{2,3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_RW.py b/python/phonenumbers/data/region_RW.py
index bcceb1f1..9cd3924b 100644
--- a/python/phonenumbers/data/region_RW.py
+++ b/python/phonenumbers/data/region_RW.py
@@ -13,6 +13,7 @@ PHONE_METADATA_RW = PhoneMetadata(id='RW', country_code=250, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SA.py b/python/phonenumbers/data/region_SA.py
index aa6284ca..6c823bc4 100644
--- a/python/phonenumbers/data/region_SA.py
+++ b/python/phonenumbers/data/region_SA.py
@@ -2,7 +2,7 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SA = PhoneMetadata(id='SA', country_code=966, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{7,10}', possible_number_pattern='\\d{7,11}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[1-467]\\d{7}|5\\d{8}|(?:8|92)\\d{9}', possible_number_pattern='\\d{7,11}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1[24-7]|2[24-8]|3[35-8]|4[34-68]|6[2-5]|7[235-7])\\d{6}', possible_number_pattern='\\d{7,8}', example_number='12345678'),
mobile=PhoneNumberDesc(national_number_pattern='(?:5[013-689]\\d|8111)\\d{6}', possible_number_pattern='\\d{9,10}', example_number='512345678'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567'),
@@ -13,6 +13,7 @@ PHONE_METADATA_SA = PhoneMetadata(id='SA', country_code=966, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[7-9]', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SB.py b/python/phonenumbers/data/region_SB.py
index 43ada966..11de87d2 100644
--- a/python/phonenumbers/data/region_SB.py
+++ b/python/phonenumbers/data/region_SB.py
@@ -13,5 +13,6 @@ PHONE_METADATA_SB = PhoneMetadata(id='SB', country_code=677, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[78]'])])
diff --git a/python/phonenumbers/data/region_SC.py b/python/phonenumbers/data/region_SC.py
index aa10e41c..cab84501 100644
--- a/python/phonenumbers/data/region_SC.py
+++ b/python/phonenumbers/data/region_SC.py
@@ -2,9 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SC = PhoneMetadata(id='SC', country_code=248, international_prefix='0[0-2]',
- general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{5,6}', possible_number_pattern='\\d{6,7}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:2?(?:55[0-5]|78[013])|4?(?:2(?:0[589]|1[03-9]|[2-9]\\d)|[36]\\d{2})|44\\d{2})\\d{3}', possible_number_pattern='\\d{6,7}', example_number='4217123'),
- mobile=PhoneNumberDesc(national_number_pattern='2?(?:5(?:[0-46-9]\\d|5[6-9])|7(?:[0-79]\\d|8[24-9]))\\d{3}', possible_number_pattern='\\d{6,7}', example_number='2510123'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[24689]\\d{5,6}', possible_number_pattern='\\d{6,7}'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:55[0-5]|78[013])|4(?:2(?:0[589]|1[03-9]|[2-9]\\d)|[346]\\d{2}))\\d{3}', possible_number_pattern='\\d{7}', example_number='4217123'),
+ mobile=PhoneNumberDesc(national_number_pattern='2(?:5(?:[0-46-9]\\d|5[6-9])|7(?:[0-79]\\d|8[24-9]))\\d{3}', possible_number_pattern='\\d{7}', example_number='2510123'),
toll_free=PhoneNumberDesc(national_number_pattern='8000\\d{2}', possible_number_pattern='\\d{6}', example_number='800000'),
premium_rate=PhoneNumberDesc(national_number_pattern='98\\d{4}', possible_number_pattern='\\d{6}', example_number='981234'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,7 +13,8 @@ PHONE_METADATA_SC = PhoneMetadata(id='SC', country_code=248, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
- number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['[35789]|2[1-4689]|6[0-35-9]']),
- NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2[57]|4|64'])])
+ number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['[89]']),
+ NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[246]'])])
diff --git a/python/phonenumbers/data/region_SD.py b/python/phonenumbers/data/region_SD.py
index 5df52f20..7ce5152f 100644
--- a/python/phonenumbers/data/region_SD.py
+++ b/python/phonenumbers/data/region_SD.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SD = PhoneMetadata(id='SD', country_code=249, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SE.py b/python/phonenumbers/data/region_SE.py
index 91e9c67f..c40ccdfb 100644
--- a/python/phonenumbers/data/region_SE.py
+++ b/python/phonenumbers/data/region_SE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SE = PhoneMetadata(id='SE', country_code=46, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|90000', possible_number_pattern='\\d{3,5}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SG.py b/python/phonenumbers/data/region_SG.py
index 3bc522b1..a120c964 100644
--- a/python/phonenumbers/data/region_SG.py
+++ b/python/phonenumbers/data/region_SG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SG = PhoneMetadata(id='SG', country_code=65, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='7000\\d{7}', possible_number_pattern='\\d{11}', example_number='70001234567'),
emergency=PhoneNumberDesc(national_number_pattern='99[59]', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='([3689]\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[369]|8[1-9]']),
NumberFormat(pattern='(1[89]00)(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1[89]']),
diff --git a/python/phonenumbers/data/region_SH.py b/python/phonenumbers/data/region_SH.py
index 3b74664a..c0b1f730 100644
--- a/python/phonenumbers/data/region_SH.py
+++ b/python/phonenumbers/data/region_SH.py
@@ -13,4 +13,5 @@ PHONE_METADATA_SH = PhoneMetadata(id='SH', country_code=290, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_SI.py b/python/phonenumbers/data/region_SI.py
index 3712aff6..183cc1f7 100644
--- a/python/phonenumbers/data/region_SI.py
+++ b/python/phonenumbers/data/region_SI.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SI = PhoneMetadata(id='SI', country_code=386, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[23]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SJ.py b/python/phonenumbers/data/region_SJ.py
index f593a57d..8a766fe0 100644
--- a/python/phonenumbers/data/region_SJ.py
+++ b/python/phonenumbers/data/region_SJ.py
@@ -13,5 +13,6 @@ PHONE_METADATA_SJ = PhoneMetadata(id='SJ', country_code=47, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}', possible_number_pattern='\\d{5}(?:\\d{3})?', example_number='01234'),
emergency=PhoneNumberDesc(national_number_pattern='11[023]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
leading_zero_possible=True)
diff --git a/python/phonenumbers/data/region_SK.py b/python/phonenumbers/data/region_SK.py
index 4b1eb97b..d272fc2c 100644
--- a/python/phonenumbers/data/region_SK.py
+++ b/python/phonenumbers/data/region_SK.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SK = PhoneMetadata(id='SK', country_code=421, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|5[058])', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SL.py b/python/phonenumbers/data/region_SL.py
index deb93dfc..697bd5f2 100644
--- a/python/phonenumbers/data/region_SL.py
+++ b/python/phonenumbers/data/region_SL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SL = PhoneMetadata(id='SL', country_code=232, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='(?:01|99)9', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SM.py b/python/phonenumbers/data/region_SM.py
index f2d2b671..381fd8ef 100644
--- a/python/phonenumbers/data/region_SM.py
+++ b/python/phonenumbers/data/region_SM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SM = PhoneMetadata(id='SM', country_code=378, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[358]', possible_number_pattern='\\d{3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix_for_parsing='(?:0549)?([89]\\d{5})',
national_prefix_transform_rule='0549\\1',
diff --git a/python/phonenumbers/data/region_SN.py b/python/phonenumbers/data/region_SN.py
index 4972e31a..fa0a5580 100644
--- a/python/phonenumbers/data/region_SN.py
+++ b/python/phonenumbers/data/region_SN.py
@@ -13,5 +13,6 @@ PHONE_METADATA_SN = PhoneMetadata(id='SN', country_code=221, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_SO.py b/python/phonenumbers/data/region_SO.py
index 67beffb2..bbb7012b 100644
--- a/python/phonenumbers/data/region_SO.py
+++ b/python/phonenumbers/data/region_SO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SO = PhoneMetadata(id='SO', country_code=252, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SR.py b/python/phonenumbers/data/region_SR.py
index 85d1ee67..cfaddc3b 100644
--- a/python/phonenumbers/data/region_SR.py
+++ b/python/phonenumbers/data/region_SR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SR = PhoneMetadata(id='SR', country_code=597, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='115', possible_number_pattern='\\d{3}', example_number='115'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1-\\2', leading_digits_pattern=['[2-4]|5[2-58]']),
NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1-\\2-\\3', leading_digits_pattern=['56']),
diff --git a/python/phonenumbers/data/region_ST.py b/python/phonenumbers/data/region_ST.py
index 14555e6c..7f2edc18 100644
--- a/python/phonenumbers/data/region_ST.py
+++ b/python/phonenumbers/data/region_ST.py
@@ -13,5 +13,6 @@ PHONE_METADATA_ST = PhoneMetadata(id='ST', country_code=239, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_SV.py b/python/phonenumbers/data/region_SV.py
index 3a6ebfca..794428e8 100644
--- a/python/phonenumbers/data/region_SV.py
+++ b/python/phonenumbers/data/region_SV.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SV = PhoneMetadata(id='SV', country_code=503, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[27]']),
NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[89]']),
diff --git a/python/phonenumbers/data/region_SX.py b/python/phonenumbers/data/region_SX.py
index c1f9016c..fd6caba5 100644
--- a/python/phonenumbers/data/region_SX.py
+++ b/python/phonenumbers/data/region_SX.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SX = PhoneMetadata(id='SX', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='919', possible_number_pattern='\\d{3}', example_number='919'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_SY.py b/python/phonenumbers/data/region_SY.py
index 930604d7..75c45126 100644
--- a/python/phonenumbers/data/region_SY.py
+++ b/python/phonenumbers/data/region_SY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SY = PhoneMetadata(id='SY', country_code=963, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[023]', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_SZ.py b/python/phonenumbers/data/region_SZ.py
index 2df2f294..ae1fc0ad 100644
--- a/python/phonenumbers/data/region_SZ.py
+++ b/python/phonenumbers/data/region_SZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SZ = PhoneMetadata(id='SZ', country_code=268, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='0800\\d{4}', possible_number_pattern='\\d{8}', example_number='08001234'),
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[027]'])],
leading_zero_possible=True)
diff --git a/python/phonenumbers/data/region_TC.py b/python/phonenumbers/data/region_TC.py
index 9db8b0f1..8c59ed84 100644
--- a/python/phonenumbers/data/region_TC.py
+++ b/python/phonenumbers/data/region_TC.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TC = PhoneMetadata(id='TC', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_TD.py b/python/phonenumbers/data/region_TD.py
index b9117679..18dded6d 100644
--- a/python/phonenumbers/data/region_TD.py
+++ b/python/phonenumbers/data/region_TD.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TD = PhoneMetadata(id='TD', country_code=235, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_TG.py b/python/phonenumbers/data/region_TG.py
index 301d3ebc..34b84a06 100644
--- a/python/phonenumbers/data/region_TG.py
+++ b/python/phonenumbers/data/region_TG.py
@@ -13,5 +13,6 @@ PHONE_METADATA_TG = PhoneMetadata(id='TG', country_code=228, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:01|1[78]|7[17])', possible_number_pattern='\\d{3}', example_number='117'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3 \\4')])
diff --git a/python/phonenumbers/data/region_TH.py b/python/phonenumbers/data/region_TH.py
index b8eed60a..e9a47d0d 100644
--- a/python/phonenumbers/data/region_TH.py
+++ b/python/phonenumbers/data/region_TH.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TH = PhoneMetadata(id='TH', country_code=66, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='1\\d{3}', possible_number_pattern='\\d{4}', example_number='1100'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:669|9[19])', possible_number_pattern='\\d{3,4}', example_number='191'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='1\\d{3}', possible_number_pattern='\\d{4}', example_number='1100'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_TJ.py b/python/phonenumbers/data/region_TJ.py
index 097ee11b..ccdf6bb1 100644
--- a/python/phonenumbers/data/region_TJ.py
+++ b/python/phonenumbers/data/region_TJ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TJ = PhoneMetadata(id='TJ', country_code=992, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[1-3]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_TK.py b/python/phonenumbers/data/region_TK.py
index f2054d02..c3b9c06f 100644
--- a/python/phonenumbers/data/region_TK.py
+++ b/python/phonenumbers/data/region_TK.py
@@ -13,4 +13,5 @@ PHONE_METADATA_TK = PhoneMetadata(id='TK', country_code=690, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_TL.py b/python/phonenumbers/data/region_TL.py
index c8918007..4151f304 100644
--- a/python/phonenumbers/data/region_TL.py
+++ b/python/phonenumbers/data/region_TL.py
@@ -13,5 +13,6 @@ PHONE_METADATA_TL = PhoneMetadata(id='TL', country_code=670, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2')])
diff --git a/python/phonenumbers/data/region_TM.py b/python/phonenumbers/data/region_TM.py
index ab04d2c2..3bfa5274 100644
--- a/python/phonenumbers/data/region_TM.py
+++ b/python/phonenumbers/data/region_TM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TM = PhoneMetadata(id='TM', country_code=993, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='0[1-3]', possible_number_pattern='\\d{2}', example_number='03'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_TN.py b/python/phonenumbers/data/region_TN.py
index 01c5f01e..088fb99c 100644
--- a/python/phonenumbers/data/region_TN.py
+++ b/python/phonenumbers/data/region_TN.py
@@ -13,5 +13,6 @@ PHONE_METADATA_TN = PhoneMetadata(id='TN', country_code=216, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='19[078]', possible_number_pattern='\\d{3}', example_number='197'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_TO.py b/python/phonenumbers/data/region_TO.py
index 173c18db..70cac536 100644
--- a/python/phonenumbers/data/region_TO.py
+++ b/python/phonenumbers/data/region_TO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TO = PhoneMetadata(id='TO', country_code=676, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|22|33|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})', format='\\1-\\2', leading_digits_pattern=['[1-6]|7[0-4]|8[05]']),
NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['7[5-9]|8[7-9]']),
diff --git a/python/phonenumbers/data/region_TR.py b/python/phonenumbers/data/region_TR.py
index 315980e8..eff15434 100644
--- a/python/phonenumbers/data/region_TR.py
+++ b/python/phonenumbers/data/region_TR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TR = PhoneMetadata(id='TR', country_code=90, international_prefix
pager=PhoneNumberDesc(national_number_pattern='512\\d{7}', possible_number_pattern='\\d{10}', example_number='5123456789'),
uan=PhoneNumberDesc(national_number_pattern='444\\d{4}|850\\d{7}', possible_number_pattern='\\d{7,10}', example_number='4441444'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:1[02]|55)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='444\\d{4}', possible_number_pattern='\\d{7}', example_number='4441444'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_TT.py b/python/phonenumbers/data/region_TT.py
index 9980248b..be060fc6 100644
--- a/python/phonenumbers/data/region_TT.py
+++ b/python/phonenumbers/data/region_TT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TT = PhoneMetadata(id='TT', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[09]', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_TV.py b/python/phonenumbers/data/region_TV.py
index 9480d72e..29e3d0c0 100644
--- a/python/phonenumbers/data/region_TV.py
+++ b/python/phonenumbers/data/region_TV.py
@@ -13,4 +13,5 @@ PHONE_METADATA_TV = PhoneMetadata(id='TV', country_code=688, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/phonenumbers/data/region_TW.py b/python/phonenumbers/data/region_TW.py
index 1273a781..945be589 100644
--- a/python/phonenumbers/data/region_TW.py
+++ b/python/phonenumbers/data/region_TW.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TW = PhoneMetadata(id='TW', country_code=886, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[029]', possible_number_pattern='\\d{3}', example_number='110'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
preferred_extn_prefix='#',
diff --git a/python/phonenumbers/data/region_TZ.py b/python/phonenumbers/data/region_TZ.py
index a3a3fae6..ad254d48 100644
--- a/python/phonenumbers/data/region_TZ.py
+++ b/python/phonenumbers/data/region_TZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_TZ = PhoneMetadata(id='TZ', country_code=255, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[12]|999', possible_number_pattern='\\d{3}', example_number='111'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_UA.py b/python/phonenumbers/data/region_UA.py
index 0f1dcf4f..e0eacf8f 100644
--- a/python/phonenumbers/data/region_UA.py
+++ b/python/phonenumbers/data/region_UA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_UA = PhoneMetadata(id='UA', country_code=380, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='0~0',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_UG.py b/python/phonenumbers/data/region_UG.py
index 88526d9f..f4185113 100644
--- a/python/phonenumbers/data/region_UG.py
+++ b/python/phonenumbers/data/region_UG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_UG = PhoneMetadata(id='UG', country_code=256, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_US.py b/python/phonenumbers/data/region_US.py
index accfa613..f3a0dd64 100644
--- a/python/phonenumbers/data/region_US.py
+++ b/python/phonenumbers/data/region_US.py
@@ -13,6 +13,7 @@ PHONE_METADATA_US = PhoneMetadata(id='US', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_UY.py b/python/phonenumbers/data/region_UY.py
index 016808d8..106700e1 100644
--- a/python/phonenumbers/data/region_UY.py
+++ b/python/phonenumbers/data/region_UY.py
@@ -13,6 +13,7 @@ PHONE_METADATA_UY = PhoneMetadata(id='UY', country_code=598, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='128|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
national_prefix='0',
diff --git a/python/phonenumbers/data/region_UZ.py b/python/phonenumbers/data/region_UZ.py
index 7fb180a1..42270701 100644
--- a/python/phonenumbers/data/region_UZ.py
+++ b/python/phonenumbers/data/region_UZ.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_UZ = PhoneMetadata(id='UZ', country_code=998, international_prefix='810',
general_desc=PhoneNumberDesc(national_number_pattern='[679]\\d{8}', possible_number_pattern='\\d{7,9}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69]|)|9(?:4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|12\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-4579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}', possible_number_pattern='\\d{7,9}', example_number='662345678'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69]|)|9(?:4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-4579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}', possible_number_pattern='\\d{7,9}', example_number='662345678'),
mobile=PhoneNumberDesc(national_number_pattern='6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}', possible_number_pattern='\\d{7,9}', example_number='912345678'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -13,6 +13,7 @@ PHONE_METADATA_UZ = PhoneMetadata(id='UZ', country_code=998, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='0(?:0[123]|[123]|50)', possible_number_pattern='\\d{2,3}', example_number='01'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='8~10',
national_prefix='8',
diff --git a/python/phonenumbers/data/region_VA.py b/python/phonenumbers/data/region_VA.py
index 79e4776f..ea872ec0 100644
--- a/python/phonenumbers/data/region_VA.py
+++ b/python/phonenumbers/data/region_VA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_VA = PhoneMetadata(id='VA', country_code=379, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[2358]', possible_number_pattern='\\d{3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(06)(\\d{4})(\\d{4})', format='\\1 \\2 \\3')],
leading_zero_possible=True)
diff --git a/python/phonenumbers/data/region_VC.py b/python/phonenumbers/data/region_VC.py
index a65c8293..eeb8356c 100644
--- a/python/phonenumbers/data/region_VC.py
+++ b/python/phonenumbers/data/region_VC.py
@@ -13,6 +13,7 @@ PHONE_METADATA_VC = PhoneMetadata(id='VC', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_VE.py b/python/phonenumbers/data/region_VE.py
index b9a2de17..2a9eaf3f 100644
--- a/python/phonenumbers/data/region_VE.py
+++ b/python/phonenumbers/data/region_VE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_VE = PhoneMetadata(id='VE', country_code=58, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='171', possible_number_pattern='\\d{3}', example_number='171'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='(1\\d{2})|0',
diff --git a/python/phonenumbers/data/region_VG.py b/python/phonenumbers/data/region_VG.py
index f1eed2e6..833d357f 100644
--- a/python/phonenumbers/data/region_VG.py
+++ b/python/phonenumbers/data/region_VG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_VG = PhoneMetadata(id='VG', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_VI.py b/python/phonenumbers/data/region_VI.py
index 18c52fe3..2560a910 100644
--- a/python/phonenumbers/data/region_VI.py
+++ b/python/phonenumbers/data/region_VI.py
@@ -13,6 +13,7 @@ PHONE_METADATA_VI = PhoneMetadata(id='VI', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1',
diff --git a/python/phonenumbers/data/region_VN.py b/python/phonenumbers/data/region_VN.py
index 8234f356..9538b41c 100644
--- a/python/phonenumbers/data/region_VN.py
+++ b/python/phonenumbers/data/region_VN.py
@@ -13,6 +13,7 @@ PHONE_METADATA_VN = PhoneMetadata(id='VN', country_code=84, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='11[345]', possible_number_pattern='\\d{3}', example_number='113'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_VU.py b/python/phonenumbers/data/region_VU.py
index ed85b6c8..08cb37d2 100644
--- a/python/phonenumbers/data/region_VU.py
+++ b/python/phonenumbers/data/region_VU.py
@@ -13,5 +13,6 @@ PHONE_METADATA_VU = PhoneMetadata(id='VU', country_code=678, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='30\\d{3}|900\\d{4}', possible_number_pattern='\\d{5,7}', example_number='30123'),
emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{3})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[579]'])])
diff --git a/python/phonenumbers/data/region_WF.py b/python/phonenumbers/data/region_WF.py
index fcd95f42..1fcec997 100644
--- a/python/phonenumbers/data/region_WF.py
+++ b/python/phonenumbers/data/region_WF.py
@@ -13,5 +13,6 @@ PHONE_METADATA_WF = PhoneMetadata(id='WF', country_code=681, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1[578]', possible_number_pattern='\\d{2}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})', format='\\1 \\2 \\3')])
diff --git a/python/phonenumbers/data/region_WS.py b/python/phonenumbers/data/region_WS.py
index 4484b72a..133fe4df 100644
--- a/python/phonenumbers/data/region_WS.py
+++ b/python/phonenumbers/data/region_WS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_WS = PhoneMetadata(id='WS', country_code=685, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='99[4-6]', possible_number_pattern='\\d{3}', example_number='994'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
number_format=[NumberFormat(pattern='(8\\d{2})(\\d{3,4})', format='\\1 \\2', leading_digits_pattern=['8']),
NumberFormat(pattern='(7\\d)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['7'])])
diff --git a/python/phonenumbers/data/region_YE.py b/python/phonenumbers/data/region_YE.py
index 1ca24092..2486746b 100644
--- a/python/phonenumbers/data/region_YE.py
+++ b/python/phonenumbers/data/region_YE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_YE = PhoneMetadata(id='YE', country_code=967, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='19[1459]', possible_number_pattern='\\d{3}', example_number='191'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_YT.py b/python/phonenumbers/data/region_YT.py
index 7c0d60e2..53a709c5 100644
--- a/python/phonenumbers/data/region_YT.py
+++ b/python/phonenumbers/data/region_YT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_YT = PhoneMetadata(id='YT', country_code=262, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:12|5)', possible_number_pattern='\\d{2,3}', example_number='15'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ZA.py b/python/phonenumbers/data/region_ZA.py
index 8c07175b..9e63ead2 100644
--- a/python/phonenumbers/data/region_ZA.py
+++ b/python/phonenumbers/data/region_ZA.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ZA = PhoneMetadata(id='ZA', country_code=27, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:01(?:11|77)|12)', possible_number_pattern='\\d{3,5}', example_number='10111'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ZM.py b/python/phonenumbers/data/region_ZM.py
index cfb2268d..66aa4ad3 100644
--- a/python/phonenumbers/data/region_ZM.py
+++ b/python/phonenumbers/data/region_ZM.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ZM = PhoneMetadata(id='ZM', country_code=260, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='(?:112|99[139])', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/data/region_ZW.py b/python/phonenumbers/data/region_ZW.py
index f1763f3f..853b4721 100644
--- a/python/phonenumbers/data/region_ZW.py
+++ b/python/phonenumbers/data/region_ZW.py
@@ -13,6 +13,7 @@ PHONE_METADATA_ZW = PhoneMetadata(id='ZW', country_code=263, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='(?:112|99[3459])', possible_number_pattern='\\d{3}', example_number='999'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/phonenumbers/phonemetadata.py b/python/phonenumbers/phonemetadata.py
index d5f4595a..f8f21694 100644
--- a/python/phonenumbers/phonemetadata.py
+++ b/python/phonenumbers/phonemetadata.py
@@ -228,6 +228,7 @@ class PhoneMetadata(UnicodeMixin):
pager=None,
uan=None,
emergency=None,
+ voicemail=None,
no_international_dialling=None,
country_code=None,
international_prefix=None,
@@ -262,6 +263,7 @@ class PhoneMetadata(UnicodeMixin):
self.pager = pager # None or PhoneNumberDesc
self.uan = uan # None or PhoneNumberDesc
self.emergency = emergency # None or PhoneNumberDesc
+ self.voicemail = voicemail # None or PhoneNumberDesc
# The rules here distinguish the numbers that are only able to be
# dialled nationally.
@@ -434,6 +436,7 @@ class PhoneMetadata(UnicodeMixin):
result += ",\n pager=%s" % self.pager
result += ",\n uan=%s" % self.uan
result += ",\n emergency=%s" % self.emergency
+ result += ",\n voicemail=%s" % self.voicemail
result += ",\n no_international_dialling=%s" % self.no_international_dialling
if self.preferred_international_prefix is not None:
diff --git a/python/phonenumbers/phonenumberutil.py b/python/phonenumbers/phonenumberutil.py
index d7c56589..872d2ef4 100644
--- a/python/phonenumbers/phonenumberutil.py
+++ b/python/phonenumbers/phonenumberutil.py
@@ -276,8 +276,8 @@ def _create_extn_pattern(single_extn_symbols):
# itself, and one in the unicode decomposed form with the combining acute
# accent.
return (_RFC3966_EXTN_PREFIX + _CAPTURING_EXTN_DIGITS + u("|") +
- u("[ \u00A0\\t,]*(?:ext(?:ensi(?:o\u0301?|\u00F3))?n?|") +
- u("\uFF45\uFF58\uFF54\uFF4E?|") +
+ u("[ \u00A0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00F3))?n?|") +
+ u("\uFF45?\uFF58\uFF54\uFF4E?|") +
u("[") + single_extn_symbols + u("]|int|anexo|\uFF49\uFF4E\uFF54)") +
u("[:\\.\uFF0E]?[ \u00A0\\t,-]*") + _CAPTURING_EXTN_DIGITS + u("#?|") +
u("[- ]+(") + _DIGITS + u("{1,5})#"))
@@ -355,9 +355,11 @@ class PhoneNumberType(object):
# further routed to specific offices, but allow one number to be used for
# a company.
UAN = 9
+ # Used for "Voice Mail Access Numbers".
+ VOICEMAIL = 10
# A phone number is of type UNKNOWN when it does not fit any of the known
# patterns for a specific region.
- UNKNOWN = 10
+ UNKNOWN = 99
class MatchType(object):
@@ -696,9 +698,10 @@ def format_number(numobj, num_format):
if not _is_valid_region_code(region_code):
return nsn
- formatted_number = _format_national_number(nsn, region_code, num_format)
+ metadata = PhoneMetadata.region_metadata.get(region_code.upper(), None)
+ formatted_number = _format_national_number(nsn, metadata, num_format)
formatted_number = _maybe_get_formatted_extension(numobj,
- region_code,
+ metadata,
num_format,
formatted_number)
return _format_number_by_format(country_calling_code,
@@ -731,6 +734,7 @@ def format_by_pattern(numobj, num_format, user_defined_formats):
region_code = region_code_for_country_code(country_code)
if not _is_valid_region_code(region_code):
return nsn
+ metadata = PhoneMetadata.region_metadata[region_code]
user_defined_formats_copy = []
for this_format in user_defined_formats:
np_formatting_rule = this_format.national_prefix_formatting_rule
@@ -741,7 +745,6 @@ def format_by_pattern(numobj, num_format, user_defined_formats):
# appropriate national prefix.
this_format_copy = NumberFormat()
this_format_copy.merge_from(this_format)
- metadata = PhoneMetadata.region_metadata[region_code]
national_prefix = metadata.national_prefix
if (national_prefix is not None and len(national_prefix) > 0):
# Replace $NP with national prefix and $FG with the first
@@ -769,7 +772,7 @@ def format_by_pattern(numobj, num_format, user_defined_formats):
user_defined_formats_copy,
num_format)
formatted_number = _maybe_get_formatted_extension(numobj,
- region_code,
+ metadata,
num_format,
formatted_number)
formatted_number = _format_number_by_format(country_code,
@@ -803,12 +806,13 @@ def format_national_number_with_carrier_code(numobj, carrier_code):
if not _is_valid_region_code(region_code):
return nsn
+ metadata = PhoneMetadata.region_metadata[region_code]
formatted_number = _format_national_number(nsn,
- region_code,
+ metadata,
PhoneNumberFormat.NATIONAL,
carrier_code)
formatted_number = _maybe_get_formatted_extension(numobj,
- region_code,
+ metadata,
PhoneNumberFormat.NATIONAL,
formatted_number)
formatted_number = _format_number_by_format(country_code,
@@ -964,11 +968,8 @@ def format_out_of_country_calling_number(numobj, region_calling_from):
# http://www.petitfute.com/voyage/225-info-pratiques-reunion
return format_number(numobj, PhoneNumberFormat.NATIONAL)
- formatted_national_number = _format_national_number(nsn,
- region_code,
- PhoneNumberFormat.INTERNATIONAL)
- metadata = PhoneMetadata.region_metadata[region_calling_from.upper()]
- international_prefix = metadata.international_prefix
+ metadata_for_region_calling_from = PhoneMetadata.region_metadata[region_calling_from.upper()]
+ international_prefix = metadata_for_region_calling_from.international_prefix
# For regions that have multiple international prefixes, the international
# format of the number is returned, unless there is a preferred
@@ -977,11 +978,15 @@ def format_out_of_country_calling_number(numobj, region_calling_from):
i18n_match = fullmatch(_UNIQUE_INTERNATIONAL_PREFIX, international_prefix)
if i18n_match:
i18n_prefix_for_formatting = international_prefix
- elif metadata.preferred_international_prefix is not None:
- i18n_prefix_for_formatting = metadata.preferred_international_prefix
+ elif metadata_for_region_calling_from.preferred_international_prefix is not None:
+ i18n_prefix_for_formatting = metadata_for_region_calling_from.preferred_international_prefix
+ metadata_for_region = PhoneMetadata.region_metadata[region_code.upper()]
+ formatted_national_number = _format_national_number(nsn,
+ metadata_for_region,
+ PhoneNumberFormat.INTERNATIONAL)
formatted_number = _maybe_get_formatted_extension(numobj,
- region_code,
+ metadata_for_region,
PhoneNumberFormat.INTERNATIONAL,
formatted_national_number)
if len(i18n_prefix_for_formatting) > 0:
@@ -999,8 +1004,11 @@ def format_in_original_format(numobj, region_calling_from):
The original format is embedded in the country_code_source field of the
PhoneNumber object passed in. If such information is missing, the number
- will be formatted into the NATIONAL format by default. When the number is
- an invalid number, the function returns the raw input when it is available.
+ will be formatted into the NATIONAL format by default.
+
+ When the number contains a leading zero and this is unexpected for this
+ country, or we don't have a formatting pattern for the number, the method
+ returns the raw input when it is available.
Arguments:
number -- The phone number that needs to be formatted in its original
@@ -1011,11 +1019,9 @@ def format_in_original_format(numobj, region_calling_from):
Returns the formatted phone number in its original number format.
"""
if (numobj.raw_input is not None and
- (not _has_formatting_pattern_for_number(numobj) or not is_valid_number(numobj))):
+ (has_unexpected_italian_leading_zero(numobj) or not _has_formatting_pattern_for_number(numobj))):
# We check if we have the formatting pattern because without that, we
- # might format the number as a group without national prefix. We also
- # want to check the validity of the number because we don't want to
- # risk formatting the number if we don't really understand it.
+ # might format the number as a group without national prefix.
return numobj.raw_input
if numobj.country_code_source is None:
return format_number(numobj, PhoneNumberFormat.NATIONAL)
@@ -1032,6 +1038,13 @@ def format_in_original_format(numobj, region_calling_from):
return format_number(numobj, PhoneNumberFormat.NATIONAL)
+def has_unexpected_italian_leading_zero(numobj):
+ """Returns true if a number is from a region whose national significant number couldn't contain a
+ leading zero, but has the italian_leading_zero field set to true."""
+ return (numobj.italian_leading_zero and
+ not _is_leading_zero_possible(numobj.country_code))
+
+
def _has_formatting_pattern_for_number(numobj):
phone_number_region = region_code_for_country_code(numobj.country_code)
metadata = PhoneMetadata.region_metadata.get(phone_number_region, None)
@@ -1137,7 +1150,7 @@ def format_out_of_country_keeping_alpha_chars(numobj, region_calling_from):
else:
i18n_prefix_for_formatting = metadata.preferred_international_prefix
formatted_number = _maybe_get_formatted_extension(numobj,
- region_code,
+ PhoneMetadata.region_metadata[region_code],
PhoneNumberFormat.INTERNATIONAL,
raw_input)
if i18n_prefix_for_formatting and len(i18n_prefix_for_formatting) > 0:
@@ -1183,7 +1196,7 @@ def _format_number_by_format(country_code, num_format, formatted_number):
return formatted_number
-def _format_national_number(number, region_code, num_format, carrier_code=None):
+def _format_national_number(number, metadata, num_format, carrier_code=None):
"""Format a national number."""
# Note in some regions, the national number can be written in two
# completely different ways depending on whether it forms part of the
@@ -1191,7 +1204,6 @@ def _format_national_number(number, region_code, num_format, carrier_code=None):
# is used to specify which format to use for those cases. If a carrier_code
# is specified, this will be inserted into the formatted string to replace
# $CC.
- metadata = PhoneMetadata.region_metadata.get(region_code.upper(), None)
intl_number_formats = metadata.intl_number_format
# When the intl_number_formats exists, we use that to format national
@@ -1309,7 +1321,7 @@ def example_number_for_type(region_code, num_type):
return None
-def _maybe_get_formatted_extension(numobj, region_code, num_format, number):
+def _maybe_get_formatted_extension(numobj, metadata, num_format, number):
"""Appends the formatted extension of a phone number to formatted number,
if the phone number had an extension specified.
"""
@@ -1317,16 +1329,15 @@ def _maybe_get_formatted_extension(numobj, region_code, num_format, number):
if num_format == PhoneNumberFormat.RFC3966:
return number + _RFC3966_EXTN_PREFIX + numobj.extension
else:
- return _format_extension(numobj.extension, region_code, number)
+ return _format_extension(numobj.extension, metadata, number)
return number
-def _format_extension(extension, region_code, number):
+def _format_extension(extension, metadata, number):
"""Formats the extension part of the phone number by prefixing it with the
appropriate extension prefix. This will be the default extension prefix,
unless overridden by a preferred extension prefix for this region.
"""
- metadata = PhoneMetadata.region_metadata[region_code.upper()]
if metadata.preferred_extn_prefix is not None:
return number + metadata.preferred_extn_prefix + extension
else:
@@ -1354,6 +1365,8 @@ def _number_desc_for_type(metadata, num_type):
return metadata.pager
elif num_type == PhoneNumberType.UAN:
return metadata.uan
+ elif num_type == PhoneNumberType.VOICEMAIL:
+ return metadata.voicemail
else:
return metadata.general_desc
@@ -1394,6 +1407,8 @@ def _number_type_helper(national_number, metadata):
return PhoneNumberType.PAGER
if _is_number_matching_desc(national_number, metadata.uan):
return PhoneNumberType.UAN
+ if _is_number_matching_desc(national_number, metadata.voicemail):
+ return PhoneNumberType.VOICEMAIL
if _is_number_matching_desc(national_number, metadata.fixed_line):
if metadata.same_mobile_and_fixed_line_pattern:
diff --git a/python/tests/examplenumberstest.py b/python/tests/examplenumberstest.py
index 39c009ff..f8d5dda8 100644
--- a/python/tests/examplenumberstest.py
+++ b/python/tests/examplenumberstest.py
@@ -104,6 +104,13 @@ class ExampleNumbersTest(unittest.TestCase):
self.assertEqual(0, len(self.invalid_cases))
self.assertEqual(0, len(self.wrong_type_cases))
+ def testVoicemail(self):
+ # Python version extra test
+ voicemailTypes = set((PhoneNumberType.VOICEMAIL,))
+ self._checkNumbersValidAndCorrectType(PhoneNumberType.VOICEMAIL, voicemailTypes)
+ self.assertEqual(0, len(self.invalid_cases))
+ self.assertEqual(0, len(self.wrong_type_cases))
+
def testSharedCost(self):
sharedCostTypes = set((PhoneNumberType.SHARED_COST,))
self._checkNumbersValidAndCorrectType(PhoneNumberType.SHARED_COST, sharedCostTypes)
diff --git a/python/tests/phonenumberutiltest.py b/python/tests/phonenumberutiltest.py
index 0be17ddf..3562d916 100755
--- a/python/tests/phonenumberutiltest.py
+++ b/python/tests/phonenumberutiltest.py
@@ -719,15 +719,16 @@ class PhoneNumberUtilTest(unittest.TestCase):
number5 = phonenumbers.parse("+442087654321", "GB")
self.assertEqual("(020) 8765 4321", phonenumbers.format_in_original_format(number5, "GB"))
- # Invalid numbers should be formatted using its raw input when that is
- # available. Note area codes starting with 7 are intentionally
- # excluded in the test metadata for testing purposes.
+ # Invalid numbers that we have a formatting pattern for should be
+ # formatted properly. Note area codes starting with 7 are
+ # intentionally excluded in the test metadata for testing purposes.
number6 = phonenumbers.parse("7345678901", "US", keep_raw_input=True)
- self.assertEqual("7345678901", phonenumbers.format_in_original_format(number6, "US"))
+ self.assertEqual("734 567 8901", phonenumbers.format_in_original_format(number6, "US"))
- # When the raw input is unavailable, format as usual.
- number7 = phonenumbers.parse("7345678901", "US")
- self.assertEqual("734 567 8901", phonenumbers.format_in_original_format(number7, "US"))
+ # US is not a leading zero country, and the presence of the leading zero leads us to format the
+ # number using raw_input.
+ number7 = phonenumbers.parse("07345678901", "US", keep_raw_input=True)
+ self.assertEqual("07345678901", phonenumbers.format_in_original_format(number7, "US"))
# This number is valid, but we don't have a formatting pattern for
# it. Fall back to the raw input.
@@ -738,6 +739,10 @@ class PhoneNumberUtilTest(unittest.TestCase):
number8 = phonenumbers.parse("87654321", None, keep_raw_input=True, _check_region=False)
self.assertEqual("87654321", phonenumbers.format_in_original_format(number8, "US"))
+ # US local numbers are formatted correctly, as we have formatting patterns for them.
+ localNumberUS = phonenumbers.parse("2530000", "US", keep_raw_input=True)
+ self.assertEqual("253 0000", phonenumbers.format_in_original_format(localNumberUS, "US"))
+
def testIsPremiumRate(self):
self.assertEqual(PhoneNumberType.PREMIUM_RATE, phonenumbers.number_type(US_PREMIUM))
@@ -1687,6 +1692,12 @@ class PhoneNumberUtilTest(unittest.TestCase):
self.assertEqual(ukNumber, phonenumbers.parse("+44 2034567890 x 456 ", "GB"))
self.assertEqual(ukNumber, phonenumbers.parse("+44 2034567890 X 456", "GB"))
self.assertEqual(ukNumber, phonenumbers.parse("+44-2034567890;ext=456", "GB"))
+ # Full-width extension, "extn" only.
+ self.assertEqual(ukNumber, phonenumbers.parse(u("+442034567890\uFF45\uFF58\uFF54\uFF4E456"), "GB"))
+ # "xtn" only.
+ self.assertEqual(ukNumber, phonenumbers.parse(u("+442034567890\uFF58\uFF54\uFF4E456"), "GB"))
+ # "xt" only.
+ self.assertEqual(ukNumber, phonenumbers.parse(u("+442034567890\uFF58\uFF54456"), "GB"))
usWithExtension = PhoneNumber(country_code=1, national_number=8009013355, extension="7246433")
self.assertEqual(usWithExtension, phonenumbers.parse("(800) 901-3355 x 7246433", "US"))
@@ -2030,6 +2041,7 @@ class PhoneNumberUtilTest(unittest.TestCase):
pager=None,
uan=None,
emergency=None,
+ voicemail=None,
no_international_dialling=None,
preferred_international_prefix='9123',
national_prefix='1',
@@ -2062,6 +2074,7 @@ class PhoneNumberUtilTest(unittest.TestCase):
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='0011',
national_prefix='0',
diff --git a/python/tests/testdata/region_AD.py b/python/tests/testdata/region_AD.py
index 608d9f75..62282d9c 100644
--- a/python/tests/testdata/region_AD.py
+++ b/python/tests/testdata/region_AD.py
@@ -13,4 +13,5 @@ PHONE_METADATA_AD = PhoneMetadata(id='AD', country_code=376, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'))
diff --git a/python/tests/testdata/region_AO.py b/python/tests/testdata/region_AO.py
index bb5323bc..5a9999b1 100644
--- a/python/tests/testdata/region_AO.py
+++ b/python/tests/testdata/region_AO.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AO = PhoneMetadata(id='AO', country_code=244, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0~0',
national_prefix_for_parsing='0~0',
diff --git a/python/tests/testdata/region_AR.py b/python/tests/testdata/region_AR.py
index 5a0cf6df..94975e88 100644
--- a/python/tests/testdata/region_AR.py
+++ b/python/tests/testdata/region_AR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0(?:(11|343|3715)15)?',
diff --git a/python/tests/testdata/region_AU.py b/python/tests/testdata/region_AU.py
index e1dac8e5..c63d658c 100644
--- a/python/tests/testdata/region_AU.py
+++ b/python/tests/testdata/region_AU.py
@@ -13,6 +13,7 @@ PHONE_METADATA_AU = PhoneMetadata(id='AU', country_code=61, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='0011',
national_prefix='0',
diff --git a/python/tests/testdata/region_BR.py b/python/tests/testdata/region_BR.py
index f204acde..3a0f0b79 100644
--- a/python/tests/testdata/region_BR.py
+++ b/python/tests/testdata/region_BR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='19[023]|911', possible_number_pattern='\\d{3}', example_number='190'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0')
diff --git a/python/tests/testdata/region_BS.py b/python/tests/testdata/region_BS.py
index 30079233..0411bc3e 100644
--- a/python/tests/testdata/region_BS.py
+++ b/python/tests/testdata/region_BS.py
@@ -13,6 +13,7 @@ PHONE_METADATA_BS = PhoneMetadata(id='BS', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='1',
national_prefix_for_parsing='1')
diff --git a/python/tests/testdata/region_DE.py b/python/tests/testdata/region_DE.py
index caab1400..3cead592 100644
--- a/python/tests/testdata/region_DE.py
+++ b/python/tests/testdata/region_DE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_DE = PhoneMetadata(id='DE', country_code=49, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_GB.py b/python/tests/testdata/region_GB.py
index 895d2a61..2da6a246 100644
--- a/python/tests/testdata/region_GB.py
+++ b/python/tests/testdata/region_GB.py
@@ -13,6 +13,7 @@ PHONE_METADATA_GB = PhoneMetadata(id='GB', country_code=44, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_IT.py b/python/tests/testdata/region_IT.py
index 2268ea16..41cfdd24 100644
--- a/python/tests/testdata/region_IT.py
+++ b/python/tests/testdata/region_IT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_IT = PhoneMetadata(id='IT', country_code=39, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
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]']),
diff --git a/python/tests/testdata/region_JP.py b/python/tests/testdata/region_JP.py
index b590ef39..fa4166e6 100644
--- a/python/tests/testdata/region_JP.py
+++ b/python/tests/testdata/region_JP.py
@@ -13,6 +13,7 @@ PHONE_METADATA_JP = PhoneMetadata(id='JP', country_code=81, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='[23]\\d{3}', possible_number_pattern='\\d{4}'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_KR.py b/python/tests/testdata/region_KR.py
index cc011b8a..66f4635d 100644
--- a/python/tests/testdata/region_KR.py
+++ b/python/tests/testdata/region_KR.py
@@ -13,6 +13,7 @@ PHONE_METADATA_KR = PhoneMetadata(id='KR', country_code=82, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0(8[1-46-8]|85\\d{2})?',
diff --git a/python/tests/testdata/region_MX.py b/python/tests/testdata/region_MX.py
index 90447765..b0b7f681 100644
--- a/python/tests/testdata/region_MX.py
+++ b/python/tests/testdata/region_MX.py
@@ -13,6 +13,7 @@ PHONE_METADATA_MX = PhoneMetadata(id='MX', country_code=52, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='01',
national_prefix_for_parsing='01|04[45](\\d{10})',
diff --git a/python/tests/testdata/region_NZ.py b/python/tests/testdata/region_NZ.py
index 5ec9e1e0..f364bceb 100644
--- a/python/tests/testdata/region_NZ.py
+++ b/python/tests/testdata/region_NZ.py
@@ -13,6 +13,7 @@ PHONE_METADATA_NZ = PhoneMetadata(id='NZ', country_code=64, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_PL.py b/python/tests/testdata/region_PL.py
index 365e567c..a11f9ca0 100644
--- a/python/tests/testdata/region_PL.py
+++ b/python/tests/testdata/region_PL.py
@@ -13,6 +13,7 @@ PHONE_METADATA_PL = PhoneMetadata(id='PL', country_code=48, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_RE.py b/python/tests/testdata/region_RE.py
index ec2355f1..d97eae7e 100644
--- a/python/tests/testdata/region_RE.py
+++ b/python/tests/testdata/region_RE.py
@@ -13,6 +13,7 @@ PHONE_METADATA_RE = PhoneMetadata(id='RE', country_code=262, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',
diff --git a/python/tests/testdata/region_SG.py b/python/tests/testdata/region_SG.py
index c41a898a..523c4fca 100644
--- a/python/tests/testdata/region_SG.py
+++ b/python/tests/testdata/region_SG.py
@@ -13,6 +13,7 @@ PHONE_METADATA_SG = PhoneMetadata(id='SG', country_code=65, international_prefix
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix_for_parsing='777777',
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1 \\2', leading_digits_pattern=['[369]|8[1-9]']),
diff --git a/python/tests/testdata/region_US.py b/python/tests/testdata/region_US.py
index b99eda0f..b021d112 100644
--- a/python/tests/testdata/region_US.py
+++ b/python/tests/testdata/region_US.py
@@ -13,6 +13,7 @@ PHONE_METADATA_US = PhoneMetadata(id='US', country_code=1, international_prefix=
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='119|911', possible_number_pattern='\\d{3}', example_number='911'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='1234567890'),
national_prefix='1',
preferred_extn_prefix=' extn. ',
diff --git a/python/tests/testdata/region_YT.py b/python/tests/testdata/region_YT.py
index 30e67319..db7a75e6 100644
--- a/python/tests/testdata/region_YT.py
+++ b/python/tests/testdata/region_YT.py
@@ -13,6 +13,7 @@ PHONE_METADATA_YT = PhoneMetadata(id='YT', country_code=262, international_prefi
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
emergency=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
national_prefix='0',
national_prefix_for_parsing='0',