summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Drysdale <drysdale@google.com>2016-09-28 13:02:55 +0100
committerDavid Drysdale <drysdale@google.com>2016-09-28 13:02:55 +0100
commitf77be050cf95de8f60868346f208fa36f27cfae8 (patch)
treec327f62478be0364858ca466e644b1bb26331ed0
parent06d08c06b8e327516bf010231c705fe7bb000f64 (diff)
Generated files for metadata
-rw-r--r--python/phonenumbers/carrierdata/data0.py108
-rw-r--r--python/phonenumbers/carrierdata/data1.py102
-rw-r--r--python/phonenumbers/data/region_AG.py2
-rw-r--r--python/phonenumbers/data/region_AM.py4
-rw-r--r--python/phonenumbers/data/region_BD.py2
-rw-r--r--python/phonenumbers/data/region_BF.py4
-rw-r--r--python/phonenumbers/data/region_CL.py2
-rw-r--r--python/phonenumbers/data/region_CO.py4
-rw-r--r--python/phonenumbers/data/region_EC.py2
-rw-r--r--python/phonenumbers/data/region_ET.py2
-rw-r--r--python/phonenumbers/data/region_GB.py6
-rw-r--r--python/phonenumbers/data/region_GG.py4
-rw-r--r--python/phonenumbers/data/region_GH.py4
-rw-r--r--python/phonenumbers/data/region_IN.py4
-rw-r--r--python/phonenumbers/data/region_LR.py13
-rw-r--r--python/phonenumbers/data/region_MD.py8
-rw-r--r--python/phonenumbers/data/region_MQ.py2
-rw-r--r--python/phonenumbers/data/region_SH.py4
-rw-r--r--python/phonenumbers/data/region_SN.py4
-rw-r--r--python/phonenumbers/data/region_TH.py2
-rw-r--r--python/phonenumbers/data/region_TR.py2
-rw-r--r--python/phonenumbers/shortdata/region_AC.py6
-rw-r--r--python/phonenumbers/shortdata/region_AD.py6
-rw-r--r--python/phonenumbers/shortdata/region_AE.py6
-rw-r--r--python/phonenumbers/shortdata/region_AF.py8
-rw-r--r--python/phonenumbers/shortdata/region_AG.py8
-rw-r--r--python/phonenumbers/shortdata/region_AI.py8
-rw-r--r--python/phonenumbers/shortdata/region_AL.py6
-rw-r--r--python/phonenumbers/shortdata/region_AM.py8
-rw-r--r--python/phonenumbers/shortdata/region_AO.py6
-rw-r--r--python/phonenumbers/shortdata/region_AR.py10
-rw-r--r--python/phonenumbers/shortdata/region_AS.py6
-rw-r--r--python/phonenumbers/shortdata/region_AT.py8
-rw-r--r--python/phonenumbers/shortdata/region_AU.py14
-rw-r--r--python/phonenumbers/shortdata/region_AW.py8
-rw-r--r--python/phonenumbers/shortdata/region_AX.py6
-rw-r--r--python/phonenumbers/shortdata/region_AZ.py8
-rw-r--r--python/phonenumbers/shortdata/region_BA.py6
-rw-r--r--python/phonenumbers/shortdata/region_BB.py6
-rw-r--r--python/phonenumbers/shortdata/region_BD.py8
-rw-r--r--python/phonenumbers/shortdata/region_BE.py10
-rw-r--r--python/phonenumbers/shortdata/region_BF.py6
-rw-r--r--python/phonenumbers/shortdata/region_BG.py8
-rw-r--r--python/phonenumbers/shortdata/region_BH.py8
-rw-r--r--python/phonenumbers/shortdata/region_BI.py10
-rw-r--r--python/phonenumbers/shortdata/region_BJ.py6
-rw-r--r--python/phonenumbers/shortdata/region_BL.py6
-rw-r--r--python/phonenumbers/shortdata/region_BM.py8
-rw-r--r--python/phonenumbers/shortdata/region_BN.py6
-rw-r--r--python/phonenumbers/shortdata/region_BO.py6
-rw-r--r--python/phonenumbers/shortdata/region_BQ.py8
-rw-r--r--python/phonenumbers/shortdata/region_BR.py12
-rw-r--r--python/phonenumbers/shortdata/region_BS.py6
-rw-r--r--python/phonenumbers/shortdata/region_BT.py6
-rw-r--r--python/phonenumbers/shortdata/region_BW.py8
-rw-r--r--python/phonenumbers/shortdata/region_BY.py6
-rw-r--r--python/phonenumbers/shortdata/region_BZ.py6
-rw-r--r--python/phonenumbers/shortdata/region_CA.py10
-rw-r--r--python/phonenumbers/shortdata/region_CC.py6
-rw-r--r--python/phonenumbers/shortdata/region_CD.py8
-rw-r--r--python/phonenumbers/shortdata/region_CF.py6
-rw-r--r--python/phonenumbers/shortdata/region_CG.py8
-rw-r--r--python/phonenumbers/shortdata/region_CH.py14
-rw-r--r--python/phonenumbers/shortdata/region_CI.py8
-rw-r--r--python/phonenumbers/shortdata/region_CK.py6
-rw-r--r--python/phonenumbers/shortdata/region_CL.py12
-rw-r--r--python/phonenumbers/shortdata/region_CM.py8
-rw-r--r--python/phonenumbers/shortdata/region_CN.py8
-rw-r--r--python/phonenumbers/shortdata/region_CO.py8
-rw-r--r--python/phonenumbers/shortdata/region_CR.py6
-rw-r--r--python/phonenumbers/shortdata/region_CU.py6
-rw-r--r--python/phonenumbers/shortdata/region_CV.py6
-rw-r--r--python/phonenumbers/shortdata/region_CW.py8
-rw-r--r--python/phonenumbers/shortdata/region_CX.py6
-rw-r--r--python/phonenumbers/shortdata/region_CY.py8
-rw-r--r--python/phonenumbers/shortdata/region_CZ.py8
-rw-r--r--python/phonenumbers/shortdata/region_DE.py8
-rw-r--r--python/phonenumbers/shortdata/region_DJ.py6
-rw-r--r--python/phonenumbers/shortdata/region_DK.py8
-rw-r--r--python/phonenumbers/shortdata/region_DM.py6
-rw-r--r--python/phonenumbers/shortdata/region_DO.py6
-rw-r--r--python/phonenumbers/shortdata/region_DZ.py8
-rw-r--r--python/phonenumbers/shortdata/region_MD.py6
-rw-r--r--python/tests/testdata/region_AD.py6
-rw-r--r--python/tests/testdata/region_BB.py6
-rw-r--r--python/tests/testdata/region_BR.py6
-rw-r--r--python/tests/testdata/region_CA.py6
-rw-r--r--python/tests/testdata/region_CC.py6
-rw-r--r--python/tests/testdata/region_CX.py6
-rw-r--r--python/tests/testdata/region_FR.py6
-rw-r--r--python/tests/testdata/region_GB.py4
-rw-r--r--python/tests/testdata/region_GG.py6
-rw-r--r--python/tests/testdata/region_SE.py6
-rw-r--r--python/tests/testdata/region_US.py6
94 files changed, 418 insertions, 397 deletions
diff --git a/python/phonenumbers/carrierdata/data0.py b/python/phonenumbers/carrierdata/data0.py
index 1427792f..292661cc 100644
--- a/python/phonenumbers/carrierdata/data0.py
+++ b/python/phonenumbers/carrierdata/data0.py
@@ -163,7 +163,6 @@ data = {
'55418752':{'en': 'Claro BR'},
'55418751':{'en': 'Claro BR'},
'55418750':{'en': 'Claro BR'},
- '551899706':{'en': 'Vivo'},
'27619':{'en': 'Cell C'},
'27618':{'en': 'Cell C'},
'27617':{'en': 'Cell C'},
@@ -315,7 +314,6 @@ data = {
'55449158':{'en': 'Vivo'},
'55319849':{'en': 'Telemig Celular'},
'55319848':{'en': 'Telemig Celular'},
- '23133202':{'en': 'Atlantic Reality'},
'551799728':{'en': 'Vivo'},
'551799729':{'en': 'Vivo'},
'551799721':{'en': 'Vivo'},
@@ -1073,7 +1071,7 @@ data = {
'55339967':{'en': 'Telemig Celular'},
'55339961':{'en': 'Telemig Celular'},
'55339962':{'en': 'Telemig Celular'},
- '474000':{'en': 'NetCom'},
+ '552798145':{'en': 'TIM'},
'55339968':{'en': 'Telemig Celular'},
'55339969':{'en': 'Telemig Celular'},
'55319193':{'en': 'TIM'},
@@ -1120,7 +1118,7 @@ data = {
'55479653':{'en': 'TIM'},
'22170':{'en': 'Expresso'},
'55479651':{'en': 'TIM'},
- '22172':{'en': 'HAYO'},
+ '373767':{'en': 'Moldcell'},
'22179':{'en': 'ADIE'},
'22178':{'en': 'Orange'},
'55479658':{'en': 'TIM'},
@@ -1843,7 +1841,7 @@ data = {
'551599128':{'en': 'Claro BR'},
'551599129':{'en': 'Claro BR'},
'552798144':{'en': 'TIM'},
- '552798145':{'en': 'TIM'},
+ '474000':{'en': 'NetCom'},
'552798146':{'en': 'TIM'},
'552798147':{'en': 'TIM'},
'552798141':{'en': 'TIM'},
@@ -2145,7 +2143,7 @@ data = {
'186966':{'en': 'Cable & Wireless'},
'509983':{'en': 'Hainet'},
'509982':{'en': 'Hainet'},
- '509981':{'en': 'Hainet'},
+ '254766':{'en': 'Airtel'},
'254767':{'en': 'Zioncell'},
'55478456':{'en': 'Brasil Telecom GSM'},
'55478457':{'en': 'Brasil Telecom GSM'},
@@ -2206,6 +2204,7 @@ data = {
'55538434':{'en': 'Brasil Telecom GSM'},
'45235':{'en': 'TDC'},
'45234':{'en': 'TDC'},
+ '4915020':{'en': 'Interactive digital media'},
'42077':{'en': 'Vodafone'},
'42072':{'en': 'O2'},
'48605':{'en': 'Plus'},
@@ -2254,6 +2253,7 @@ data = {
'55488409':{'en': 'Brasil Telecom GSM'},
'55459154':{'en': 'Vivo'},
'37455':{'en': 'Ucom', 'ru': u('\u042e\u043a\u043e\u043c')},
+ '551899768':{'en': 'Vivo'},
'55629917':{'en': 'Vivo'},
'55629916':{'en': 'Vivo'},
'55629915':{'en': 'Vivo'},
@@ -2566,6 +2566,7 @@ data = {
'55559963':{'en': 'Vivo'},
'55559968':{'en': 'Vivo'},
'55559969':{'en': 'Vivo'},
+ '4915555':{'en': 'Tismi BV'},
'551999652':{'en': 'Vivo'},
'24201':{'en': 'Equateur Telecom'},
'55619831':{'en': 'Vivo'},
@@ -2779,6 +2780,7 @@ data = {
'515495988':{'en': 'Movistar'},
'55319832':{'en': 'Telemig Celular'},
'1758461':{'en': 'Cable & Wireless'},
+ '551799755':{'en': 'Vivo'},
'1939910':{'en': 'CENTENNIAL'},
'55319834':{'en': 'Telemig Celular'},
'55429942':{'en': 'TIM'},
@@ -2882,11 +2884,15 @@ data = {
'234185':{'en': 'Starcomms'},
'234182':{'en': 'Starcomms'},
'234181':{'en': 'Starcomms'},
- '3736772':{'en': 'Moldtelecom'},
- '3736773':{'en': 'Moldtelecom'},
- '3736770':{'en': 'Moldtelecom'},
- '3736771':{'en': 'Moldtelecom'},
- '3736774':{'en': 'Moldtelecom'},
+ '373782':{'en': 'Moldcell'},
+ '373783':{'en': 'Moldcell'},
+ '373780':{'en': 'Moldcell'},
+ '373781':{'en': 'Moldcell'},
+ '373786':{'en': 'Moldcell'},
+ '373787':{'en': 'Moldcell'},
+ '373784':{'en': 'Moldcell'},
+ '373785':{'en': 'Moldcell'},
+ '373788':{'en': 'Moldcell'},
'55489625':{'en': 'TIM'},
'55499972':{'en': 'TIM'},
'55358459':{'en': 'Claro BR'},
@@ -3088,7 +3094,7 @@ data = {
'55558139':{'en': 'TIM'},
'33601':{'en': 'SFR'},
'33603':{'en': 'SFR'},
- '55489993':{'en': 'TIM'},
+ '4915630':{'en': 'Multiconnect'},
'55489992':{'en': 'TIM'},
'55489991':{'en': 'TIM'},
'51659657':{'en': 'Claro'},
@@ -3531,7 +3537,7 @@ data = {
'551999633':{'en': 'Vivo'},
'551999638':{'en': 'Vivo'},
'551999639':{'en': 'Vivo'},
- '491588':{'en': 'TelcoVillage'},
+ '55619631':{'en': 'Vivo'},
'515695622':{'en': 'Claro'},
'515695623':{'en': 'Claro'},
'515695620':{'en': 'Claro'},
@@ -3622,7 +3628,7 @@ data = {
'22798':{'en': 'Airtel'},
'254764':{'en': 'Finserve'},
'254765':{'en': 'Airtel'},
- '254766':{'en': 'Airtel'},
+ '509981':{'en': 'Hainet'},
'509980':{'en': 'Hainet'},
'254760':{'en': 'Mobile Pay'},
'254761':{'en': 'Airtel'},
@@ -3769,7 +3775,6 @@ data = {
'515295292':{'en': 'Movistar'},
'55439163':{'en': 'Vivo'},
'55439162':{'en': 'Vivo'},
- '55619631':{'en': 'Vivo'},
'55519450':{'en': 'Claro BR'},
'552799281':{'en': 'Claro BR'},
'552799282':{'en': 'Claro BR'},
@@ -3780,6 +3785,7 @@ data = {
'552799287':{'en': 'Claro BR'},
'552799288':{'en': 'Claro BR'},
'552799289':{'en': 'Claro BR'},
+ '4915678':{'en': 'Argon Networks'},
'1939201':{'en': 'CENTENNIAL'},
'551799744':{'en': 'Vivo'},
'55488864':{'en': 'Claro BR'},
@@ -3865,6 +3871,7 @@ data = {
'551698806':{'en': 'Oi'},
'551698809':{'en': 'Oi'},
'551698808':{'en': 'Oi'},
+ '4915080':{'en': 'Easy World'},
'55129923':{'en': 'Claro BR'},
'55129922':{'en': 'Claro BR'},
'55129921':{'en': 'Claro BR'},
@@ -3878,6 +3885,7 @@ data = {
'55649961':{'en': 'Vivo'},
'55649962':{'en': 'Vivo'},
'55649963':{'en': 'Vivo'},
+ '4915888':{'en': 'TelcoVillage'},
'245955':{'en': 'Orange'},
'551499119':{'en': 'Claro BR'},
'1787219':{'en': 'Claro'},
@@ -3921,7 +3929,7 @@ data = {
'55319782':{'en': 'Telemig Celular'},
'55319783':{'en': 'Telemig Celular'},
'55319781':{'en': 'Telemig Celular'},
- '231994':{'en': 'Atlantic Wireless'},
+ '459118':{'en': 'Companymobile'},
'55319788':{'en': 'Telemig Celular'},
'55319789':{'en': 'Telemig Celular'},
'5119803':{'en': 'Movistar'},
@@ -4596,7 +4604,6 @@ data = {
'507690':{'en': 'Cable & Wireless'},
'507693':{'en': u('Telef\u00f3nica M\u00f3viles')},
'507692':{'en': u('Telef\u00f3nica M\u00f3viles')},
- '55658421':{'en': 'Brasil Telecom GSM'},
'507699':{'en': 'Cable & Wireless'},
'507698':{'en': 'Cable & Wireless'},
'26599':{'en': 'Airtel'},
@@ -5003,12 +5010,10 @@ data = {
'55649653':{'en': 'Vivo'},
'1787666':{'en': 'SunCom Wireless Puerto Rico'},
'1787662':{'en': 'SunCom Wireless Puerto Rico'},
- '491502':{'en': 'Interactive digital media'},
- '491505':{'en': 'NAKA AG'},
'551899709':{'en': 'Vivo'},
'551899708':{'en': 'Vivo'},
'551899707':{'en': 'Vivo'},
- '491508':{'en': 'Easy World'},
+ '551899706':{'en': 'Vivo'},
'551899705':{'en': 'Vivo'},
'551899704':{'en': 'Vivo'},
'551899703':{'en': 'Vivo'},
@@ -5046,7 +5051,6 @@ data = {
'552898116':{'en': 'TIM'},
'552898117':{'en': 'TIM'},
'55319821':{'en': 'Telemig Celular'},
- '55658415':{'en': 'Brasil Telecom GSM'},
'55499129':{'en': 'Vivo'},
'55499128':{'en': 'Vivo'},
'55499127':{'en': 'Vivo'},
@@ -5056,7 +5060,6 @@ data = {
'55499123':{'en': 'Vivo'},
'55499122':{'en': 'Vivo'},
'55499121':{'en': 'Vivo'},
- '55658413':{'en': 'Brasil Telecom GSM'},
'55619825':{'en': 'Vivo'},
'55319852':{'en': 'Telemig Celular'},
'55319853':{'en': 'Telemig Celular'},
@@ -5076,7 +5079,6 @@ data = {
'552499282':{'en': 'Claro BR'},
'55358434':{'en': 'Claro BR'},
'552898118':{'en': 'TIM'},
- '55658419':{'en': 'Brasil Telecom GSM'},
'551799737':{'en': 'Vivo'},
'551799736':{'en': 'Vivo'},
'551799735':{'en': 'Vivo'},
@@ -5130,6 +5132,7 @@ data = {
'552298133':{'en': 'TIM'},
'552298131':{'en': 'TIM'},
'55359812':{'en': 'Telemig Celular'},
+ '55359813':{'en': 'Telemig Celular'},
'55359811':{'en': 'Telemig Celular'},
'511973':{'en': 'Claro'},
'55359816':{'en': 'Telemig Celular'},
@@ -5320,7 +5323,7 @@ data = {
'491522':{'en': 'Vodafone'},
'491521':{'en': 'Vodafone/Lycamobile'},
'491520':{'en': 'Vodafone'},
- '551899768':{'en': 'Vivo'},
+ '491526':{'en': 'Vodafone'},
'491525':{'en': 'Vodafone'},
'55349951':{'en': 'Telemig Celular'},
'551598129':{'en': 'TIM'},
@@ -5387,7 +5390,7 @@ data = {
'55638441':{'en': 'Brasil Telecom GSM'},
'1758460':{'en': 'Cable & Wireless'},
'551799758':{'en': 'Vivo'},
- '551799755':{'en': 'Vivo'},
+ '37379':{'en': 'Moldcell'},
'551799754':{'en': 'Vivo'},
'551799757':{'en': 'Vivo'},
'551799756':{'en': 'Vivo'},
@@ -5956,7 +5959,6 @@ data = {
'21645':{'en': 'Watany Ettisalat'},
'24106':{'en': 'Libertis'},
'55459137':{'en': 'Vivo'},
- '2313325':{'en': 'WASSCOM'},
'55438414':{'en': 'Brasil Telecom GSM'},
'24107':{'en': 'Airtel'},
'55459138':{'en': 'Vivo'},
@@ -6066,14 +6068,14 @@ data = {
'1784455':{'en': 'Cable & Wireless'},
'212609':{'en': 'Inwi'},
'212608':{'en': 'Inwi'},
- '212605':{'en': 'Inwi'},
- '212604':{'en': 'Inwi'},
- '212607':{'en': 'Inwi'},
- '212606':{'en': 'Inwi'},
+ '226552':{'en': 'Airtel'},
+ '226553':{'en': 'Airtel'},
+ '226550':{'en': 'Airtel'},
+ '226551':{'en': 'Airtel'},
'212601':{'en': 'Inwi'},
'212600':{'en': 'Inwi'},
- '212603':{'en': 'Inwi'},
- '212602':{'en': 'Inwi'},
+ '226554':{'en': 'Airtel'},
+ '226555':{'en': 'Airtel'},
'552198341':{'en': 'TIM'},
'552198342':{'en': 'TIM'},
'552198343':{'en': 'TIM'},
@@ -6331,9 +6333,15 @@ data = {
'552798171':{'en': 'TIM'},
'552798173':{'en': 'TIM'},
'552798172':{'en': 'TIM'},
+ '212605':{'en': 'Inwi'},
'55449141':{'en': 'Vivo'},
+ '212604':{'en': 'Inwi'},
+ '212607':{'en': 'Inwi'},
'474077':{'en': 'NetCom'},
+ '212606':{'en': 'Inwi'},
'55559935':{'en': 'Vivo'},
+ '212603':{'en': 'Inwi'},
+ '212602':{'en': 'Inwi'},
'55658409':{'en': 'Brasil Telecom GSM'},
'55658408':{'en': 'Brasil Telecom GSM'},
'421919':{'en': 'Orange'},
@@ -6632,12 +6640,12 @@ data = {
'55338441':{'en': 'Claro BR'},
'50760':{'en': 'Digicel'},
'50762':{'en': 'Claro'},
+ '22172':{'en': 'HAYO'},
'55479904':{'en': 'TIM'},
'459277':{'en': 'Telenor Connexion AB'},
'507652':{'en': 'Cable & Wireless'},
'551899648':{'en': 'Vivo'},
'551899649':{'en': 'Vivo'},
- '38591':{'en': 'Vip'},
'551899642':{'en': 'Vivo'},
'551899643':{'en': 'Vivo'},
'551899641':{'en': 'Vivo'},
@@ -6664,20 +6672,20 @@ data = {
'551599139':{'en': 'Claro BR'},
'551599138':{'en': 'Claro BR'},
'552798153':{'en': 'TIM'},
- '552798152':{'en': 'TIM'},
- '552798151':{'en': 'TIM'},
+ '38595':{'en': 'Tele2'},
+ '474010':{'en': 'NetCom'},
'474011':{'en': 'NetCom'},
'552798157':{'en': 'TIM'},
- '552798156':{'en': 'TIM'},
- '552798155':{'en': 'TIM'},
+ '38591':{'en': 'Vip'},
+ '38592':{'en': 'Vip'},
'552798154':{'en': 'TIM'},
'552798159':{'en': 'TIM'},
'552798158':{'en': 'TIM'},
'38598':{'en': 'T-Mobile'},
'38599':{'en': 'T-Mobile'},
- '459118':{'en': 'Companymobile'},
'506701':{'en': 'Claro'},
'516796773':{'en': 'Claro'},
+ '4915050':{'en': 'NAKA AG'},
'1264539':{'en': 'Weblinks Limited'},
'55429128':{'en': 'Vivo'},
'55319101':{'en': 'TIM'},
@@ -7110,7 +7118,6 @@ data = {
'452591':{'en': 'CoolTEL'},
'452590':{'en': 'MI Carrier Services'},
'421950':{'en': '4ka of SWAN'},
- '55658416':{'en': 'Brasil Telecom GSM'},
'55479905':{'en': 'TIM'},
'505839':{'en': 'Movistar'},
'505838':{'en': 'Movistar'},
@@ -7166,7 +7173,6 @@ data = {
'549299':{'en': 'Personal'},
'549298':{'en': 'Personal'},
'55489133':{'en': 'Vivo'},
- '55658412':{'en': 'Brasil Telecom GSM'},
'55439936':{'en': 'TIM'},
'55489132':{'en': 'Vivo'},
'1939717':{'en': 'CENTENNIAL'},
@@ -7180,7 +7186,6 @@ data = {
'55458403':{'en': 'Brasil Telecom GSM'},
'55458402':{'en': 'Brasil Telecom GSM'},
'55458401':{'en': 'Brasil Telecom GSM'},
- '55658411':{'en': 'Brasil Telecom GSM'},
'55619823':{'en': 'Vivo'},
'55449157':{'en': 'Vivo'},
'55389191':{'en': 'TIM'},
@@ -7230,7 +7235,6 @@ data = {
'24195':{'en': 'Libertis'},
'24197':{'en': 'Libertis'},
'549348':{'en': 'Personal'},
- '55658418':{'en': 'Brasil Telecom GSM'},
'552498127':{'en': 'TIM'},
'552498126':{'en': 'TIM'},
'552498125':{'en': 'TIM'},
@@ -7519,7 +7523,7 @@ data = {
'552799650':{'en': 'Vivo'},
'3569889':{'en': 'GO Mobile'},
'373676':{'en': 'Moldtelecom'},
- '55359813':{'en': 'Telemig Celular'},
+ '373677':{'en': 'Moldtelecom'},
'373674':{'en': 'Moldtelecom'},
'373675':{'en': 'Moldtelecom'},
'373672':{'en': 'Moldtelecom'},
@@ -8012,7 +8016,6 @@ data = {
'180975':{'en': 'Claro'},
'24389':{'en': 'Tigo'},
'2992':{'en': 'TELE Greenland A/S'},
- '491567':{'en': 'Argon Networks'},
'55319363':{'en': 'TIM'},
'552899977':{'en': 'Vivo'},
'2994':{'en': 'TELE Greenland A/S'},
@@ -8226,7 +8229,7 @@ data = {
'55319688':{'en': 'Telemig Celular'},
'55629998':{'en': 'Vivo'},
'551699796':{'en': 'Vivo'},
- '2343989':{'en': 'Starcomms'},
+ '27713':{'en': 'Vodacom'},
'551699794':{'en': 'Vivo'},
'27711':{'en': 'Vodacom'},
'551699792':{'en': 'Vivo'},
@@ -8960,7 +8963,6 @@ data = {
'2305422':{'en': 'Emtel'},
'5514996':{'en': 'Vivo'},
'5514997':{'en': 'Vivo'},
- '55658417':{'en': 'Brasil Telecom GSM'},
'55639958':{'en': 'Vivo'},
'55499978':{'en': 'TIM'},
'55499979':{'en': 'TIM'},
@@ -8993,8 +8995,6 @@ data = {
'55459919':{'en': 'TIM'},
'1939212':{'en': 'CENTENNIAL'},
'233561':{'en': 'Airtel'},
- '55658423':{'en': 'Brasil Telecom GSM'},
- '55658422':{'en': 'Brasil Telecom GSM'},
'45718':{'en': 'Lycamobile Denmark Ltd'},
'459119':{'en': 'Lebara Limited'},
'45712':{'en': 'CBB Mobil'},
@@ -9005,7 +9005,6 @@ data = {
'459117':{'en': 'Companymobile'},
'45714':{'en': 'Lycamobile Denmark Ltd'},
'45715':{'en': 'Lycamobile Denmark Ltd'},
- '55658414':{'en': 'Brasil Telecom GSM'},
'55329918':{'en': 'Telemig Celular'},
'55329919':{'en': 'Telemig Celular'},
'5542910':{'en': 'Vivo'},
@@ -9090,9 +9089,10 @@ data = {
'55619917':{'en': 'Vivo'},
'55648128':{'en': 'TIM'},
'55319641':{'en': 'Telemig Celular'},
+ '552798156':{'en': 'TIM'},
'55489617':{'en': 'TIM'},
'2343988':{'en': 'Starcomms'},
- '27713':{'en': 'Vodacom'},
+ '2343989':{'en': 'Starcomms'},
'27710':{'en': 'MTN'},
'27716':{'en': 'Vodacom'},
'55319647':{'en': 'Telemig Celular'},
@@ -9104,7 +9104,6 @@ data = {
'245966':{'en': 'Spacetel'},
'336360':{'en': 'SFR'},
'336364':{'en': 'SFR'},
- '491555':{'en': 'Tismi BV'},
'245969':{'en': 'Spacetel'},
'1787375':{'en': 'Claro'},
'458186':{'en': 'CBB Mobil'},
@@ -9863,6 +9862,7 @@ data = {
'1787675':{'en': 'CENTENNIAL'},
'26588':{'en': 'TNM'},
'1787678':{'en': 'SunCom Wireless Puerto Rico'},
+ '55489993':{'en': 'TIM'},
'515395368':{'en': 'Movistar'},
'551899738':{'en': 'Vivo'},
'551899739':{'en': 'Vivo'},
@@ -9982,13 +9982,13 @@ data = {
'551499155':{'en': 'Claro BR'},
'55429148':{'en': 'Vivo'},
'55429149':{'en': 'Vivo'},
- '38595':{'en': 'Tele2'},
+ '552798152':{'en': 'TIM'},
'55429142':{'en': 'Vivo'},
'55429143':{'en': 'Vivo'},
'551698153':{'en': 'TIM'},
'55429141':{'en': 'Vivo'},
'55429146':{'en': 'Vivo'},
- '474010':{'en': 'NetCom'},
+ '552798151':{'en': 'TIM'},
'55429144':{'en': 'Vivo'},
'55429145':{'en': 'Vivo'},
'552298129':{'en': 'TIM'},
@@ -10004,7 +10004,7 @@ data = {
'515395361':{'en': 'Movistar'},
'515395363':{'en': 'Movistar'},
'515395364':{'en': 'Movistar'},
- '38592':{'en': 'Vip'},
+ '552798155':{'en': 'TIM'},
'515395366':{'en': 'Movistar'},
'515395367':{'en': 'Movistar'},
'551698152':{'en': 'TIM'},
diff --git a/python/phonenumbers/carrierdata/data1.py b/python/phonenumbers/carrierdata/data1.py
index f9a6a6f4..3e38af3c 100644
--- a/python/phonenumbers/carrierdata/data1.py
+++ b/python/phonenumbers/carrierdata/data1.py
@@ -322,7 +322,7 @@ data = {
'917639':{'en': 'Vodafone'},
'917631':{'en': 'Vodafone'},
'55659612':{'en': 'Vivo'},
- '6226391':{'en': 'Esia'},
+ '55659611':{'en': 'Vivo'},
'9175339':{'en': 'Idea'},
'9175338':{'en': 'Idea'},
'9175330':{'en': 'Aircel'},
@@ -801,8 +801,8 @@ data = {
'62295993':{'en': 'Esia'},
'62295998':{'en': 'Esia'},
'62295999':{'en': 'Esia'},
- '569439':{'en': 'Tribe'},
- '569438':{'en': 'Tribe'},
+ '569439':{'en': 'Virgin Mobile'},
+ '569438':{'en': 'Virgin Mobile'},
'55919913':{'en': 'Oi'},
'55919912':{'en': 'Oi'},
'55919915':{'en': 'Oi'},
@@ -996,7 +996,7 @@ data = {
'62284995':{'en': 'Esia'},
'62284996':{'en': 'Esia'},
'7702':{'en': 'Kcell'},
- '55969174':{'en': 'Vivo'},
+ '61488':{'en': 'Telstra'},
'55969175':{'en': 'Vivo'},
'55969176':{'en': 'Vivo'},
'55969177':{'en': 'Vivo'},
@@ -1467,7 +1467,7 @@ data = {
'55719109':{'en': 'TIM'},
'55719104':{'en': 'TIM'},
'55719105':{'en': 'TIM'},
- '55719106':{'en': 'TIM'},
+ '658520':{'en': 'StarHub'},
'658521':{'en': 'StarHub'},
'55719101':{'en': 'TIM'},
'55719102':{'en': 'TIM'},
@@ -1635,7 +1635,7 @@ data = {
'55659614':{'en': 'Vivo'},
'55659613':{'en': 'Vivo'},
'6226392':{'en': 'Esia'},
- '55659611':{'en': 'Vivo'},
+ '6226391':{'en': 'Esia'},
'6011201':{'en': 'Talk Focus'},
'6011200':{'en': 'Talk Focus'},
'6011203':{'en': 'Talk Focus'},
@@ -2045,14 +2045,14 @@ data = {
'9173700':{'en': 'Idea'},
'569648':{'en': 'Movistar'},
'569649':{'en': 'Movistar'},
- '569642':{'en': 'Nextel'},
- '569643':{'en': 'Nextel'},
+ '569642':{'en': 'WOM'},
+ '569643':{'en': 'WOM'},
'569640':{'en': 'Movistar'},
- '569641':{'en': 'Nextel'},
+ '569641':{'en': 'WOM'},
'569646':{'en': 'Movistar'},
'569647':{'en': 'Movistar'},
- '569644':{'en': 'Nextel'},
- '569645':{'en': 'Nextel'},
+ '569644':{'en': 'WOM'},
+ '569645':{'en': 'WOM'},
'557999':{'en': 'Vivo'},
'557998':{'en': 'Vivo'},
'963969':{'en': 'MTN'},
@@ -2602,7 +2602,7 @@ data = {
'918196':{'en': 'Idea'},
'918197':{'en': 'Airtel'},
'918194':{'en': 'Idea'},
- '5696790':{'en': 'Telestar'},
+ '62273920':{'en': 'Esia'},
'918192':{'en': 'Idea'},
'917692':{'en': 'Idea'},
'918190':{'en': 'Idea'},
@@ -2652,6 +2652,7 @@ data = {
'55688118':{'en': 'TIM'},
'55688119':{'en': 'TIM'},
'6228599':{'en': 'Esia'},
+ '9177600':{'en': 'Airtel'},
'55719988':{'en': 'Vivo'},
'55719989':{'en': 'Vivo'},
'55719984':{'en': 'Vivo'},
@@ -3042,10 +3043,10 @@ data = {
'569517':{'en': 'Entel'},
'559988':{'en': 'Oi'},
'559989':{'en': 'Oi'},
- '569512':{'en': 'Tribe'},
- '569513':{'en': 'Tribe'},
- '569510':{'en': 'Tribe'},
- '569511':{'en': 'Tribe'},
+ '569512':{'en': 'Virgin Mobile'},
+ '569513':{'en': 'Virgin Mobile'},
+ '569510':{'en': 'Virgin Mobile'},
+ '569511':{'en': 'Virgin Mobile'},
'9180530':{'en': 'Vodafone'},
'55999198':{'en': 'Vivo'},
'55999191':{'en': 'Vivo'},
@@ -3114,7 +3115,8 @@ data = {
'852514':{'en': 'PCCW Mobile', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 'zh_Hant': u('\u9999\u6e2f\u79fb\u52d5\u901a\u8a0a')},
'93747':{'en': 'Afghan Telecom', 'fa': u('\u0627\u0641\u063a\u0627\u0646 \u062a\u0644\u06a9\u0627\u0645')},
'93744':{'en': 'Afghan Telecom', 'fa': u('\u0627\u0641\u063a\u0627\u0646 \u062a\u0644\u06a9\u0627\u0645')},
- '9177600':{'en': 'Airtel'},
+ '593960':{'en': 'CNT'},
+ '593961':{'en': 'CNT'},
'6426':{'en': 'Vodafone'},
'5696766':{'en': 'Entel'},
'6427':{'en': 'Telecom'},
@@ -3527,8 +3529,8 @@ data = {
'917574':{'en': 'Vodafone'},
'917579':{'en': 'CellOne'},
'9174960':{'en': 'Tata Docomo'},
- '5699048':{'en': 'Nextel'},
- '5699049':{'en': 'Nextel'},
+ '5699048':{'en': 'WOM'},
+ '5699049':{'en': 'WOM'},
'5699046':{'en': 'Movistar'},
'5699047':{'en': 'Movistar'},
'5699044':{'en': 'Movistar'},
@@ -3590,6 +3592,7 @@ data = {
'61459':{'en': 'Telstra'},
'61458':{'en': 'Telstra'},
'6664':{'en': 'Penguin SIM'},
+ '6665':{'en': 'AIS'},
'96279':{'en': 'Zain JO'},
'96278':{'en': 'Umniah'},
'96275':{'en': 'Friendi'},
@@ -3608,7 +3611,7 @@ data = {
'62273923':{'en': 'Esia'},
'62273922':{'en': 'Esia'},
'62273921':{'en': 'Esia'},
- '62273920':{'en': 'Esia'},
+ '5696790':{'en': 'Telestar'},
'5696797':{'en': 'Entel'},
'5696796':{'en': 'Entel'},
'5696795':{'en': 'Entel'},
@@ -3702,10 +3705,10 @@ data = {
'67578':{'en': 'Telikom'},
'8536541':{'en': '3'},
'67579':{'en': 'Digicel'},
- '569552':{'en': 'Nextel'},
- '569553':{'en': 'Nextel'},
+ '569552':{'en': 'WOM'},
+ '569553':{'en': 'WOM'},
'569550':{'en': 'OPS Movil'},
- '569551':{'en': 'Nextel'},
+ '569551':{'en': 'WOM'},
'569556':{'en': 'Falabella Movil'},
'569557':{'en': 'Telestar'},
'569554':{'en': 'Netline'},
@@ -3910,8 +3913,8 @@ data = {
'55918227':{'en': 'TIM'},
'55918228':{'en': 'TIM'},
'55918229':{'en': 'TIM'},
- '5699028':{'en': 'Nextel'},
- '5699029':{'en': 'Nextel'},
+ '5699028':{'en': 'WOM'},
+ '5699029':{'en': 'WOM'},
'5699020':{'en': 'Movistar'},
'5699021':{'en': 'Movistar'},
'5699022':{'en': 'Movistar'},
@@ -4024,6 +4027,13 @@ data = {
'622996':{'en': 'Esia'},
'622994':{'en': 'Esia'},
'622995':{'en': 'Esia'},
+ '55658416':{'en': 'Brasil Telecom GSM'},
+ '55658417':{'en': 'Brasil Telecom GSM'},
+ '55658414':{'en': 'Brasil Telecom GSM'},
+ '55658415':{'en': 'Brasil Telecom GSM'},
+ '55658412':{'en': 'Brasil Telecom GSM'},
+ '55658413':{'en': 'Brasil Telecom GSM'},
+ '55658411':{'en': 'Brasil Telecom GSM'},
'62380404':{'en': 'Esia'},
'62380401':{'en': 'Esia'},
'62380400':{'en': 'Esia'},
@@ -4153,7 +4163,7 @@ data = {
'852607':{'en': '3', 'zh': '3', 'zh_Hant': '3'},
'918115':{'en': 'UNITECH'},
'852606':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
- '5698106':{'en': 'Nextel'},
+ '5698106':{'en': 'WOM'},
'55779149':{'en': 'TIM'},
'852603':{'en': '1O1O / One2Free', 'zh': '1O1O / One2Free', 'zh_Hant': '1O1O / One2Free'},
'852602':{'en': '1O1O / One2Free', 'zh': '1O1O / One2Free', 'zh_Hant': '1O1O / One2Free'},
@@ -4484,7 +4494,7 @@ data = {
'55968113':{'en': 'TIM'},
'96777':{'en': 'Yemen Mobile'},
'559886':{'en': 'Oi'},
- '55968112':{'en': 'TIM'},
+ '62215142':{'en': 'Esia'},
'919565':{'en': 'Vodafone'},
'62213433':{'en': 'Esia'},
'62213432':{'en': 'Esia'},
@@ -4598,7 +4608,11 @@ data = {
'6229391':{'en': 'Esia'},
'9174259':{'en': 'Hexacom'},
'9174258':{'en': 'Hexacom'},
+ '5939621':{'en': 'CNT'},
+ '5939620':{'en': 'CNT'},
+ '5939623':{'en': 'CNT'},
'601042':{'en': 'Maxis'},
+ '5939624':{'en': 'CNT'},
'9174250':{'en': 'Hexacom'},
'55959139':{'en': 'Vivo'},
'55959138':{'en': 'Vivo'},
@@ -4866,10 +4880,10 @@ data = {
'9174472':{'en': 'Idea'},
'9174470':{'en': 'Idea'},
'9174477':{'en': 'Idea'},
- '9174476':{'en': 'Idea'},
+ '55658418':{'en': 'Brasil Telecom GSM'},
'9174475':{'en': 'Idea'},
'9174474':{'en': 'Idea'},
- '9174478':{'en': 'Idea'},
+ '55658419':{'en': 'Brasil Telecom GSM'},
'918171':{'en': 'Airtel'},
'55918242':{'en': 'TIM'},
'55918243':{'en': 'TIM'},
@@ -5383,9 +5397,9 @@ data = {
'9172873':{'en': 'Airtel'},
'9172872':{'en': 'Airtel'},
'5698104':{'en': 'Viva'},
- '5698105':{'en': 'Nextel'},
+ '5698105':{'en': 'WOM'},
'55779148':{'en': 'TIM'},
- '5698107':{'en': 'Nextel'},
+ '5698107':{'en': 'WOM'},
'5698100':{'en': 'Viva'},
'5698101':{'en': 'Viva'},
'5698102':{'en': 'Viva'},
@@ -5394,8 +5408,8 @@ data = {
'55839942':{'en': 'TIM'},
'55839941':{'en': 'TIM'},
'55839940':{'en': 'TIM'},
- '5698108':{'en': 'Nextel'},
- '5698109':{'en': 'Nextel'},
+ '5698108':{'en': 'WOM'},
+ '5698109':{'en': 'WOM'},
'55839945':{'en': 'TIM'},
'55839944':{'en': 'TIM'},
'918883':{'en': 'Aircel'},
@@ -5887,6 +5901,7 @@ data = {
'55989993':{'en': 'Oi'},
'55989994':{'en': 'Oi'},
'55989995':{'en': 'Oi'},
+ '9173970':{'en': 'Airtel'},
'6235199':{'en': 'Esia'},
'6235198':{'en': 'Esia'},
'62548994':{'en': 'Esia'},
@@ -5986,7 +6001,7 @@ data = {
'55719174':{'en': 'TIM'},
'55719177':{'en': 'TIM'},
'55719176':{'en': 'TIM'},
- '61488':{'en': 'Telstra'},
+ '55969174':{'en': 'Vivo'},
'9177878':{'en': 'Idea'},
'9177879':{'en': 'Idea'},
'9177870':{'en': 'Idea'},
@@ -6066,6 +6081,7 @@ data = {
'558685':{'en': 'Oi'},
'9187490':{'en': 'Idea'},
'9195216':{'en': 'ETISALAT'},
+ '9056161':{'en': 'Turkcell'},
'559487':{'en': 'Oi'},
'559486':{'en': 'Oi'},
'559485':{'en': 'Oi'},
@@ -7113,7 +7129,7 @@ data = {
'62215146':{'en': 'Esia'},
'62215141':{'en': 'Esia'},
'62215143':{'en': 'Esia'},
- '62215142':{'en': 'Esia'},
+ '55968112':{'en': 'TIM'},
'919564':{'en': 'Vodafone'},
'918127':{'en': 'Airtel'},
'919566':{'en': 'Airtel'},
@@ -7630,7 +7646,7 @@ data = {
'569695':{'en': 'Blue Two'},
'569694':{'en': 'NetUno'},
'569697':{'en': u('VTR M\u00f3vil')},
- '569696':{'en': 'Tribe'},
+ '569696':{'en': 'Virgin Mobile'},
'569690':{'en': 'Entel'},
'569693':{'en': 'Quantax'},
'569692':{'en': 'Television Interactiva'},
@@ -8328,8 +8344,8 @@ data = {
'55759129':{'en': 'TIM'},
'55969909':{'en': 'Oi'},
'55969908':{'en': 'Oi'},
- '569525':{'en': 'Tribe'},
- '569524':{'en': 'Tribe'},
+ '569525':{'en': 'Virgin Mobile'},
+ '569524':{'en': 'Virgin Mobile'},
'569523':{'en': 'Entel'},
'569522':{'en': 'Entel'},
'569521':{'en': 'Entel'},
@@ -8541,6 +8557,7 @@ data = {
'9181840':{'en': 'Sistema'},
'918293':{'en': 'Tata Docomo'},
'918292':{'en': 'Airtel'},
+ '9174476':{'en': 'Idea'},
'86133':{'en': 'China Telecom', 'zh': u('\u4e2d\u56fd\u7535\u4fe1'), 'zh_Hant': u('\u4e2d\u570b\u96fb\u4fe1')},
'86132':{'en': 'China Unicom', 'zh': u('\u4e2d\u56fd\u8054\u901a'), 'zh_Hant': u('\u4e2d\u570b\u806f\u901a')},
'86131':{'en': 'China Unicom', 'zh': u('\u4e2d\u56fd\u8054\u901a'), 'zh_Hant': u('\u4e2d\u570b\u806f\u901a')},
@@ -8575,6 +8592,7 @@ data = {
'55978115':{'en': 'TIM'},
'55978116':{'en': 'TIM'},
'55978117':{'en': 'TIM'},
+ '9174478':{'en': 'Idea'},
'919825':{'en': 'Vodafone'},
'56989':{'en': 'Movistar'},
'56986':{'en': 'Claro'},
@@ -8619,6 +8637,9 @@ data = {
'8536209':{'en': 'CTM'},
'97354':{'en': 'VIVA'},
'8536208':{'en': 'CTM'},
+ '55658423':{'en': 'Brasil Telecom GSM'},
+ '55658422':{'en': 'Brasil Telecom GSM'},
+ '55658421':{'en': 'Brasil Telecom GSM'},
'55658427':{'en': 'Brasil Telecom GSM'},
'55658426':{'en': 'Brasil Telecom GSM'},
'55658425':{'en': 'Brasil Telecom GSM'},
@@ -8738,6 +8759,7 @@ data = {
'8536612':{'en': 'CTM'},
'919229':{'en': 'Tata Docomo'},
'60154875':{'en': 'PP International'},
+ '5939622':{'en': 'CNT'},
'9173177':{'en': 'Airtel'},
'9173176':{'en': 'Airtel'},
'9173175':{'en': 'Airtel'},
@@ -8901,7 +8923,7 @@ data = {
'60154878':{'en': 'Tg Agas'},
'569756':{'en': 'Entel'},
'569757':{'en': 'Entel'},
- '569750':{'en': 'Nextel'},
+ '569750':{'en': 'WOM'},
'569751':{'en': 'Entel'},
'569752':{'en': 'Entel'},
'569753':{'en': 'Entel'},
@@ -8965,7 +8987,7 @@ data = {
'55959142':{'en': 'Vivo'},
'55959143':{'en': 'Vivo'},
'55959141':{'en': 'Vivo'},
- '658520':{'en': 'StarHub'},
+ '55719106':{'en': 'TIM'},
'55959148':{'en': 'Vivo'},
'55959149':{'en': 'Vivo'},
'55719107':{'en': 'TIM'},
diff --git a/python/phonenumbers/data/region_AG.py b/python/phonenumbers/data/region_AG.py
index b4761ce1..1079f508 100644
--- a/python/phonenumbers/data/region_AG.py
+++ b/python/phonenumbers/data/region_AG.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AG = PhoneMetadata(id='AG', country_code=1, international_prefix='011',
general_desc=PhoneNumberDesc(national_number_pattern='[2589]\\d{9}', possible_number_pattern='\\d{7}(?:\\d{3})?', possible_length=(10,), possible_length_local_only=(7,)),
fixed_line=PhoneNumberDesc(national_number_pattern='268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='2684601234', possible_length=(10,), possible_length_local_only=(7,)),
- mobile=PhoneNumberDesc(national_number_pattern='268(?:464|7(?:2\\d|36|64|7[0-689]|8[02-68]))\\d{4}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='2684641234', possible_length=(10,), possible_length_local_only=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='268(?:464|7(?:2\\d|3[246]|64|7[0-689]|8[02-68]))\\d{4}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='2684641234', possible_length=(10,), possible_length_local_only=(7,)),
toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|44|55|66|77|88)[2-9]\\d{6}', possible_number_pattern='\\d{10}', example_number='8002123456', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', possible_number_pattern='\\d{10}', example_number='9002123456', possible_length=(10,)),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_AM.py b/python/phonenumbers/data/region_AM.py
index 24445cea..b701a6b9 100644
--- a/python/phonenumbers/data/region_AM.py
+++ b/python/phonenumbers/data/region_AM.py
@@ -3,13 +3,13 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AM = PhoneMetadata(id='AM', country_code=374, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{7}', possible_number_pattern='\\d{5,8}', possible_length=(8,), possible_length_local_only=(5, 6)),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:1[01]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}', possible_number_pattern='\\d{5,8}', example_number='10123456', possible_length=(8,), possible_length_local_only=(5, 6)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:1[0-2]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}', possible_number_pattern='\\d{5,8}', example_number='10123456', possible_length=(8,), possible_length_local_only=(5, 6)),
mobile=PhoneNumberDesc(national_number_pattern='(?:4[139]|55|77|9[1-9])\\d{6}', possible_number_pattern='\\d{8}', example_number='77123456', possible_length=(8,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345', possible_length=(8,)),
premium_rate=PhoneNumberDesc(national_number_pattern='90[016]\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345', possible_length=(8,)),
shared_cost=PhoneNumberDesc(national_number_pattern='80[1-4]\\d{5}', possible_number_pattern='\\d{8}', example_number='80112345', possible_length=(8,)),
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- voip=PhoneNumberDesc(national_number_pattern='60[2-7]\\d{5}', possible_number_pattern='\\d{8}', example_number='60271234', possible_length=(8,)),
+ voip=PhoneNumberDesc(national_number_pattern='60(?:2[078]|[3-7]\\d|8[0-5])\\d{4}', possible_number_pattern='\\d{8}', example_number='60271234', possible_length=(8,)),
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_BD.py b/python/phonenumbers/data/region_BD.py
index b97357ca..87d284d6 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',
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}', possible_length=(6, 7, 8, 9, 10)),
- fixed_line=PhoneNumberDesc(national_number_pattern='2(?:550\\d|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]|90)|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[0146-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\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', possible_length=(6, 7, 8, 9)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='2(?:550\\d|7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8]|90)|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[0146-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\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', possible_length=(6, 7, 8, 9)),
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', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='80[03]\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_BF.py b/python/phonenumbers/data/region_BF.py
index 18616f08..ccc79362 100644
--- a/python/phonenumbers/data/region_BF.py
+++ b/python/phonenumbers/data/region_BF.py
@@ -2,9 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BF = PhoneMetadata(id='BF', country_code=226, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[267]\\d{7}', possible_number_pattern='\\d{8}', possible_length=(8,)),
+ general_desc=PhoneNumberDesc(national_number_pattern='[25-7]\\d{7}', possible_number_pattern='\\d{8}', possible_length=(8,)),
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:0(?:49|5[23]|9[016-9])|4(?:4[569]|5[4-6]|7[0179])|5(?:[34]\\d|50))\\d{4}', possible_number_pattern='\\d{8}', example_number='20491234', possible_length=(8,)),
- mobile=PhoneNumberDesc(national_number_pattern='6(?:[0-689]\\d|7[0-5])\\d{5}|7\\d{7}', possible_number_pattern='\\d{8}', example_number='70123456', possible_length=(8,)),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:55[0-5]|6(?:[0-689]\\d|7[0-5]))\\d{5}|7\\d{7}', possible_number_pattern='\\d{8}', example_number='70123456', possible_length=(8,)),
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'),
diff --git a/python/phonenumbers/data/region_CL.py b/python/phonenumbers/data/region_CL.py
index efa3235e..616b99a1 100644
--- a/python/phonenumbers/data/region_CL.py
+++ b/python/phonenumbers/data/region_CL.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CL = PhoneMetadata(id='CL', country_code=56, international_prefix='(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0',
general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-9]|600|123)\\d{7,8}', possible_number_pattern='\\d{7,11}', possible_length=(9, 10, 11), possible_length_local_only=(7, 8)),
fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1962\\d{4}|2\\d{7}|32[0-2]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57])\\d{7}', possible_number_pattern='\\d{7,9}', example_number='221234567', possible_length=(9,), possible_length_local_only=(7, 8)),
- mobile=PhoneNumberDesc(national_number_pattern='9[4-9]\\d{7}', possible_number_pattern='\\d{8,9}', example_number='961234567', possible_length=(9,), possible_length_local_only=(8,)),
+ mobile=PhoneNumberDesc(national_number_pattern='9[3-9]\\d{7}', possible_number_pattern='\\d{8,9}', example_number='961234567', possible_length=(9,), possible_length_local_only=(8,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}|1230\\d{7}', possible_number_pattern='\\d{9,11}', example_number='800123456', possible_length=(9, 11)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='600\\d{7,8}', possible_number_pattern='\\d{10,11}', example_number='6001234567', possible_length=(10, 11)),
diff --git a/python/phonenumbers/data/region_CO.py b/python/phonenumbers/data/region_CO.py
index 40803eae..848fba55 100644
--- a/python/phonenumbers/data/region_CO.py
+++ b/python/phonenumbers/data/region_CO.py
@@ -2,8 +2,8 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=57, international_prefix='00(?:4(?:[14]4|56)|[579])',
- general_desc=PhoneNumberDesc(national_number_pattern='(?:[13]\\d{0,3}|[24-8])\\d{7}', possible_number_pattern='\\d{7,11}', possible_length=(8, 10, 11)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[124-8][2-9]\\d{6}', possible_number_pattern='\\d{8}', example_number='12345678', possible_length=(8,)),
+ general_desc=PhoneNumberDesc(national_number_pattern='(?:[13]\\d{0,3}|[24-8])\\d{7}', possible_number_pattern='\\d{7,11}', possible_length=(8, 10, 11), possible_length_local_only=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[124-8][2-9]\\d{6}', possible_number_pattern='\\d{8}', example_number='12345678', possible_length=(8,), possible_length_local_only=(7,)),
mobile=PhoneNumberDesc(national_number_pattern='3(?:0[0-5]|1\\d|2[0-3]|5[01])\\d{7}', possible_number_pattern='\\d{10}', example_number='3211234567', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{7}', possible_number_pattern='\\d{11}', example_number='18001234567', possible_length=(11,)),
premium_rate=PhoneNumberDesc(national_number_pattern='19(?:0[01]|4[78])\\d{7}', possible_number_pattern='\\d{11}', example_number='19001234567', possible_length=(11,)),
diff --git a/python/phonenumbers/data/region_EC.py b/python/phonenumbers/data/region_EC.py
index 914e2727..f9009313 100644
--- a/python/phonenumbers/data/region_EC.py
+++ b/python/phonenumbers/data/region_EC.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_EC = PhoneMetadata(id='EC', country_code=593, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{9,10}|[2-8]\\d{7}|9\\d{8}', possible_number_pattern='\\d{7,11}', possible_length=(8, 9, 10, 11), possible_length_local_only=(7,)),
fixed_line=PhoneNumberDesc(national_number_pattern='[2-7][2-7]\\d{6}', possible_number_pattern='\\d{7,8}', example_number='22123456', possible_length=(8,), possible_length_local_only=(7,)),
- mobile=PhoneNumberDesc(national_number_pattern='9(?:39|[45][89]|[67][7-9]|[89]\\d)\\d{6}', possible_number_pattern='\\d{9}', example_number='991234567', possible_length=(9,)),
+ mobile=PhoneNumberDesc(national_number_pattern='9(?:(?:39|[45][89]|7[7-9]|[89]\\d)\\d|6(?:[017-9]\\d|2[0-4]))\\d{5}', possible_number_pattern='\\d{9}', example_number='991234567', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{6,7}', possible_number_pattern='\\d{10,11}', example_number='18001234567', possible_length=(10, 11)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_ET.py b/python/phonenumbers/data/region_ET.py
index 5f3465e4..48d28f97 100644
--- a/python/phonenumbers/data/region_ET.py
+++ b/python/phonenumbers/data/region_ET.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_ET = PhoneMetadata(id='ET', country_code=251, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-59]\\d{8}', possible_number_pattern='\\d{7,9}', possible_length=(9,), possible_length_local_only=(7,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}', possible_number_pattern='\\d{7,9}', example_number='111112345', possible_length=(9,), possible_length_local_only=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:18|2[69]|39|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}', possible_number_pattern='\\d{7,9}', example_number='111112345', possible_length=(9,), possible_length_local_only=(7,)),
mobile=PhoneNumberDesc(national_number_pattern='9(?:[1-468]\\d|5[89])\\d{6}', possible_number_pattern='\\d{9}', example_number='911234567', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_GB.py b/python/phonenumbers/data/region_GB.py
index 8047ca39..8542df5a 100644
--- a/python/phonenumbers/data/region_GB.py
+++ b/python/phonenumbers/data/region_GB.py
@@ -2,9 +2,9 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GB = PhoneMetadata(id='GB', country_code=44, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='\\d{7,10}', possible_number_pattern='\\d{4,10}', possible_length=(7, 9, 10)),
- fixed_line=PhoneNumberDesc(national_number_pattern='2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-49]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}', possible_number_pattern='\\d{4,10}', example_number='1212345678', possible_length=(9, 10)),
- mobile=PhoneNumberDesc(national_number_pattern='7(?:[1-4]\\d\\d|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[04-9]\\d|1[02-9]|2[0-35-9]|3[0-689]))\\d{6}', possible_number_pattern='\\d{10}', example_number='7400123456', possible_length=(7, 9, 10)),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{7,10}', possible_number_pattern='\\d{4,10}', possible_length=(7, 9, 10), possible_length_local_only=(4, 5, 6, 7, 8)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-49]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}', possible_number_pattern='\\d{4,10}', example_number='1212345678', possible_length=(9, 10), possible_length_local_only=(4, 5, 6, 7, 8)),
+ mobile=PhoneNumberDesc(national_number_pattern='7(?:[1-4]\\d\\d|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[04-9]\\d|1[02-9]|2[0-35-9]|3[0-689]))\\d{6}', possible_number_pattern='\\d{10}', example_number='7400123456', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}', possible_number_pattern='\\d{7}(?:\\d{2,3})?', example_number='8001234567', possible_length=(7, 9, 10)),
premium_rate=PhoneNumberDesc(national_number_pattern='(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}', possible_number_pattern='\\d{10}', example_number='9012345678', possible_length=(10,)),
shared_cost=PhoneNumberDesc(national_number_pattern='8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='8431234567', possible_length=(7, 10)),
diff --git a/python/phonenumbers/data/region_GG.py b/python/phonenumbers/data/region_GG.py
index ccbd3df6..e277cdc4 100644
--- a/python/phonenumbers/data/region_GG.py
+++ b/python/phonenumbers/data/region_GG.py
@@ -2,8 +2,8 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GG = PhoneMetadata(id='GG', country_code=44, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[135789]\\d{6,9}', possible_number_pattern='\\d{6,10}', possible_length=(7, 9, 10)),
- fixed_line=PhoneNumberDesc(national_number_pattern='1481\\d{6}', possible_number_pattern='\\d{6,10}', example_number='1481456789', possible_length=(7, 9, 10)),
+ general_desc=PhoneNumberDesc(national_number_pattern='[135789]\\d{6,9}', possible_number_pattern='\\d{6,10}', possible_length=(7, 9, 10), possible_length_local_only=(6,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='1481\\d{6}', possible_number_pattern='\\d{6,10}', example_number='1481456789', possible_length=(10,), possible_length_local_only=(6,)),
mobile=PhoneNumberDesc(national_number_pattern='7(?:781|839|911)\\d{6}', possible_number_pattern='\\d{10}', example_number='7781123456', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}', possible_number_pattern='\\d{7}(?:\\d{2,3})?', example_number='8001234567', possible_length=(7, 9, 10)),
premium_rate=PhoneNumberDesc(national_number_pattern='(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}', possible_number_pattern='\\d{10}', example_number='9012345678', possible_length=(10,)),
diff --git a/python/phonenumbers/data/region_GH.py b/python/phonenumbers/data/region_GH.py
index a3f9566e..981a4cd7 100644
--- a/python/phonenumbers/data/region_GH.py
+++ b/python/phonenumbers/data/region_GH.py
@@ -2,8 +2,8 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GH = PhoneMetadata(id='GH', country_code=233, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[235]\\d{8}|8\\d{7}', possible_number_pattern='\\d{7,9}', possible_length=(8, 9)),
- fixed_line=PhoneNumberDesc(national_number_pattern='3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-3]|7\\d)|4(?:2[013-9]|3[01]|7\\d)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}', possible_number_pattern='\\d{7,9}', example_number='302345678', possible_length=(9,)),
+ general_desc=PhoneNumberDesc(national_number_pattern='[235]\\d{8}|8\\d{7}', possible_number_pattern='\\d{7,9}', possible_length=(8, 9), possible_length_local_only=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-3]|7\\d)|4(?:2[013-9]|3[01]|7\\d)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}', possible_number_pattern='\\d{7,9}', example_number='302345678', possible_length=(9,), possible_length_local_only=(7,)),
mobile=PhoneNumberDesc(national_number_pattern='(?:2[034678]\\d|5(?:[047]\\d|5[3-6]|6[01]))\\d{6}', possible_number_pattern='\\d{9}', example_number='231234567', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345', possible_length=(8,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_IN.py b/python/phonenumbers/data/region_IN.py
index 2bbef525..a0d51732 100644
--- a/python/phonenumbers/data/region_IN.py
+++ b/python/phonenumbers/data/region_IN.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_IN = PhoneMetadata(id='IN', country_code=91, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='008\\d{9}|1\\d{7,12}|[2-9]\\d{9,10}', possible_number_pattern='\\d{6,13}', possible_length=(8, 9, 10, 11, 12, 13), possible_length_local_only=(6, 7, 8)),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:11|2[02]|33|4[04]|79)[2-7]\\d{7}|80[2-467]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}', possible_number_pattern='\\d{6,10}', example_number='1123456789', possible_length=(10,), possible_length_local_only=(6, 7, 8)),
- mobile=PhoneNumberDesc(national_number_pattern='(?:7(?:0\\d{3}|2(?:[0235679]\\d{2}|[14][017-9]\\d|8(?:[0-59]\\d|6[089]|78)|9[389]\\d)|3(?:[05-8]\\d{2}|1(?:[089]\\d|7[5-8])|2(?:[5-8]\\d|[01][089])|3(?:07|[17-9]\\d)|4(?:[07-9]\\d|11)|9(?:[01689]\\d|59))|4(?:0[1-9]\\d|1(?:[015-9]\\d|4[08])|2(?:09|[1-7][089]|[89]\\d)|3(?:[0-8][089]|9\\d)|4(?:[089]\\d|11|7[02-8])|5(?:0[089]|[59]9)|7(?:0[3-9]|11|7[02-8]|[89]\\d)|8(?:[0-24-7][089]|[389]\\d)|9(?:[0-6][089]|7[08]|[89]\\d))|5(?:[034678]\\d|2[03-9]|5[017-9]|9[7-9])\\d|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9]\\d)\\d|7(?:0[2-9]|[1-79]\\d|8[1-9])\\d|8(?:[0-79]\\d{2}|88[01])|99[4-9]\\d)|8(?:0(?:[01589]\\d|6[67])|1(?:[02-57-9]\\d|1[0135-9])|2(?:[236-9]\\d|5[1-9])|3(?:[0357-9]\\d|4[1-9])|[45]\\d{2}|6[02457-9]\\d|7(?:07|[1-69]\\d)|8(?:[0-26-9]\\d|44|5[2-9])|9(?:[035-9]\\d|2[2-9]|4[0-8]))\\d|9\\d{4})\\d{5}', possible_number_pattern='\\d{10}', example_number='9987654321', possible_length=(10,)),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:7(?:0\\d{3}|2(?:[0235679]\\d{2}|[14][017-9]\\d|8(?:[0-59]\\d|6[089]|78)|9[389]\\d)|3(?:[05-8]\\d{2}|1(?:[089]\\d|7[5-8])|2(?:[5-8]\\d|[01][089])|3(?:07|[17-9]\\d)|4(?:[07-9]\\d|11)|9(?:[01689]\\d|59|70))|4(?:0[1-9]\\d|1(?:[015-9]\\d|4[08])|2(?:09|[1-7][089]|[89]\\d)|3(?:[0-8][089]|9\\d)|4(?:[089]\\d|11|7[02-8])|5(?:0[089]|[59]9)|7(?:0[3-9]|11|7[02-8]|[89]\\d)|8(?:[0-24-7][089]|[389]\\d)|9(?:[0-6][089]|7[08]|[89]\\d))|5(?:[034678]\\d|2[03-9]|5[017-9]|9[7-9])\\d|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9]\\d)\\d|7(?:0[2-9]|[1-79]\\d|8[1-9])\\d|8(?:[0-79]\\d{2}|88[01])|99[4-9]\\d)|8(?:0(?:[01589]\\d|6[67])|1(?:[02-57-9]\\d|1[0135-9])|2(?:[236-9]\\d|5[1-9])|3(?:[0357-9]\\d|4[1-9])|[45]\\d{2}|6[02457-9]\\d|7(?:07|[1-69]\\d)|8(?:[0-26-9]\\d|44|5[2-9])|9(?:[035-9]\\d|2[2-9]|4[0-8]))\\d|9\\d{4})\\d{5}', possible_number_pattern='\\d{10}', example_number='9987654321', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='00800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))', possible_number_pattern='\\d{8,13}', example_number='1800123456', possible_length=(8, 9, 10, 11, 12, 13)),
premium_rate=PhoneNumberDesc(national_number_pattern='186[12]\\d{9}', possible_number_pattern='\\d{13}', example_number='1861123456789', possible_length=(13,)),
shared_cost=PhoneNumberDesc(national_number_pattern='1860\\d{7}', possible_number_pattern='\\d{11}', example_number='18603451234', possible_length=(11,)),
@@ -16,7 +16,7 @@ PHONE_METADATA_IN = PhoneMetadata(id='IN', country_code=91, international_prefix
no_international_dialling=PhoneNumberDesc(national_number_pattern='00800\\d{7}|1(?:600\\d{6}|8(?:0(?:0\\d{4,9}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))', possible_number_pattern='\\d{8,13}', example_number='1800123456', possible_length=(8, 9, 10, 11, 12, 13)),
national_prefix='0',
national_prefix_for_parsing='0',
- number_format=[NumberFormat(pattern='(\\d{5})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['7(?:[023578]|4[0-57-9]|6[0-35-9]|99)|8(?:0[015689]|1[0-57-9]|2[2356-9]|3[0-57-9]|[45]|6[02457-9]|7[01-69]|8[0-24-9]|9[02-9])|9', '7(?:[08]|2(?:[0235679]|[14][017-9]|8[0-79]|9[389])|3(?:[05-8]|1[07-9]|2[015-8]|[34][017-9]|9[015689])|4(?:0[1-9]|1[014-9]|[2389]|[47][017-9]|5[059])|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|99[4-9])|8(?:0(?:[01589]|6[67])|1(?:[02-57-9]|1[0135-9])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7(?:07|[1-69])|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9', '7(?:0|2(?:[0235679]|[14][017-9]|8(?:[0-569]|78)|9[389])|3(?:[05-8]|1(?:[089]|7[5-9])|2(?:[5-8]|[01][089])|3[017-9]|4(?:[07-9]|11)|9(?:[01689]|59))|4(?:0[1-9]|1(?:[015-9]|4[08])|2(?:09|[1-7][089]|[89])|3(?:[0-8][089]|9)|4(?:[089]|11|7[02-8])|5(?:0[089]|[59]9)|7(?:0[3-9]|11|7[02-8]|[89])|8(?:[0-24-7][089]|[389])|9(?:[0-6][089]|7[08]|[89]))|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|8(?:[0-79]|88[01])|99[4-9])|8(?:0(?:[01589]|6[67])|1(?:[02-57-9]|1[0135-9])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7(?:07|[1-69])|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True),
+ number_format=[NumberFormat(pattern='(\\d{5})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['7(?:[023578]|4[0-57-9]|6[0-35-9]|99)|8(?:0[015689]|1[0-57-9]|2[2356-9]|3[0-57-9]|[45]|6[02457-9]|7[01-69]|8[0-24-9]|9[02-9])|9', '7(?:[08]|2(?:[0235679]|[14][017-9]|8[0-79]|9[389])|3(?:[05-8]|1[07-9]|2[015-8]|[34][017-9]|9[015-9])|4(?:0[1-9]|1[014-9]|[2389]|[47][017-9]|5[059])|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|99[4-9])|8(?:0(?:[01589]|6[67])|1(?:[02-57-9]|1[0135-9])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7(?:07|[1-69])|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9', '7(?:0|2(?:[0235679]|[14][017-9]|8(?:[0-569]|78)|9[389])|3(?:[05-8]|1(?:[089]|7[5-9])|2(?:[5-8]|[01][089])|3[017-9]|4(?:[07-9]|11)|9(?:[01689]|59|70))|4(?:0[1-9]|1(?:[015-9]|4[08])|2(?:09|[1-7][089]|[89])|3(?:[0-8][089]|9)|4(?:[089]|11|7[02-8])|5(?:0[089]|[59]9)|7(?:0[3-9]|11|7[02-8]|[89])|8(?:[0-24-7][089]|[389])|9(?:[0-6][089]|7[08]|[89]))|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|8(?:[0-79]|88[01])|99[4-9])|8(?:0(?:[01589]|6[67])|1(?:[02-57-9]|1[0135-9])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7(?:07|[1-69])|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True),
NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['11|2[02]|33|4[04]|79|80[2-46]'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True),
NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)', '7(?:12|2[14]|3[134]|4[47]|5(?:1|5[2-6])|[67]1|88)'], national_prefix_formatting_rule='0\\1', national_prefix_optional_when_formatting=True),
diff --git a/python/phonenumbers/data/region_LR.py b/python/phonenumbers/data/region_LR.py
index d30002bc..809923ed 100644
--- a/python/phonenumbers/data/region_LR.py
+++ b/python/phonenumbers/data/region_LR.py
@@ -2,14 +2,14 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_LR = PhoneMetadata(id='LR', country_code=231, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='2\\d{7,8}|[37-9]\\d{8}|4\\d{6}|5\\d{6,8}', possible_number_pattern='\\d{7,9}', possible_length=(7, 8, 9)),
+ general_desc=PhoneNumberDesc(national_number_pattern='2\\d{7,8}|[378]\\d{8}|4\\d{6}|5\\d{6,8}', possible_number_pattern='\\d{7,9}', possible_length=(7, 8, 9)),
fixed_line=PhoneNumberDesc(national_number_pattern='2\\d{7}', possible_number_pattern='\\d{8}', example_number='21234567', possible_length=(8,)),
- mobile=PhoneNumberDesc(national_number_pattern='(?:330\\d|4[67]|5\\d|77\\d{2}|88\\d{2}|994\\d)\\d{5}|(?:20\\d{3}|33(?:0\\d{2}|2(?:02|5\\d))|555\\d{2}|77[0567]\\d{2}|88[068]\\d{2}|994\\d{2})\\d{4}', possible_number_pattern='\\d{7,9}', example_number='770123456', possible_length=(7, 9)),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:20\\d{3}|330\\d{2}|4[67]\\d|5(?:55)?\\d{2}|77\\d{3}|88\\d{3})\\d{4}', possible_number_pattern='\\d{7,9}', example_number='770123456', possible_length=(7, 9)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- premium_rate=PhoneNumberDesc(national_number_pattern='90[03]\\d{6}', possible_number_pattern='\\d{9}', example_number='900123456', possible_length=(9,)),
+ 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='NA', possible_number_pattern='NA'),
- voip=PhoneNumberDesc(national_number_pattern='332(?:0[02]|5\\d)\\d{4}', possible_number_pattern='\\d{9}', example_number='332001234', possible_length=(9,)),
+ voip=PhoneNumberDesc(national_number_pattern='332(?:02|[25]\\d)\\d{4}', possible_number_pattern='\\d{9}', example_number='332021234', possible_length=(9,)),
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -17,6 +17,5 @@ PHONE_METADATA_LR = PhoneMetadata(id='LR', country_code=231, international_prefi
national_prefix='0',
national_prefix_for_parsing='0',
number_format=[NumberFormat(pattern='(2\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2'], national_prefix_formatting_rule='0\\1'),
- NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[2579]'], national_prefix_formatting_rule='0\\1'),
- NumberFormat(pattern='([4-6])(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[4-6]'], national_prefix_formatting_rule='0\\1'),
- NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[38]'], national_prefix_formatting_rule='0\\1')])
+ NumberFormat(pattern='([4-5])(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[45]'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[23578]'], national_prefix_formatting_rule='0\\1')])
diff --git a/python/phonenumbers/data/region_MD.py b/python/phonenumbers/data/region_MD.py
index 229a371c..7a87962c 100644
--- a/python/phonenumbers/data/region_MD.py
+++ b/python/phonenumbers/data/region_MD.py
@@ -3,20 +3,20 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MD = PhoneMetadata(id='MD', country_code=373, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[235-9]\\d{7}', possible_number_pattern='\\d{8}', possible_length=(8,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:1[0569]|2\\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\\d{5}', possible_number_pattern='\\d{8}', example_number='22212345', possible_length=(8,)),
- mobile=PhoneNumberDesc(national_number_pattern='(?:562\\d|6(?:[089]\\d{2}|[12][01]\\d|7(?:[1-6]\\d|7[0-4]))|7(?:6[07]|7[457-9]|[89]\\d)\\d)\\d{4}', possible_number_pattern='\\d{8}', example_number='62112345', possible_length=(8,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[1-9]\\d|3[1-79]\\d|5(?:33|5[257]))\\d{5}', possible_number_pattern='\\d{8}', example_number='22212345', possible_length=(8,)),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:562|6\\d{2}|7(?:[189]\\d|6[07]|7[457-9]))\\d{5}', possible_number_pattern='\\d{8}', example_number='62112345', possible_length=(8,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345', possible_length=(8,)),
premium_rate=PhoneNumberDesc(national_number_pattern='90[056]\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345', possible_length=(8,)),
shared_cost=PhoneNumberDesc(national_number_pattern='808\\d{5}', possible_number_pattern='\\d{8}', example_number='80812345', possible_length=(8,)),
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voip=PhoneNumberDesc(national_number_pattern='3[08]\\d{6}', possible_number_pattern='\\d{8}', example_number='30123456', possible_length=(8,)),
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', possible_length=(8,)),
+ uan=PhoneNumberDesc(national_number_pattern='803\\d{5}', possible_number_pattern='\\d{8}', example_number='80312345', possible_length=(8,)),
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',
number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['22|3'], national_prefix_formatting_rule='0\\1'),
- NumberFormat(pattern='([25-7]\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2[13-79]|[5-7]'], national_prefix_formatting_rule='0\\1'),
+ NumberFormat(pattern='([25-7]\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['2[13-9]|[5-7]'], national_prefix_formatting_rule='0\\1'),
NumberFormat(pattern='([89]\\d{2})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['[89]'], national_prefix_formatting_rule='0\\1')],
mobile_number_portable_region=True)
diff --git a/python/phonenumbers/data/region_MQ.py b/python/phonenumbers/data/region_MQ.py
index 8e45e93b..2f9a1414 100644
--- a/python/phonenumbers/data/region_MQ.py
+++ b/python/phonenumbers/data/region_MQ.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MQ = PhoneMetadata(id='MQ', country_code=596, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[56]\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
fixed_line=PhoneNumberDesc(national_number_pattern='596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}', possible_number_pattern='\\d{9}', example_number='596301234', possible_length=(9,)),
- mobile=PhoneNumberDesc(national_number_pattern='696(?:[0-479]\\d|5[01]|8[0-689])\\d{4}', possible_number_pattern='\\d{9}', example_number='696201234', possible_length=(9,)),
+ mobile=PhoneNumberDesc(national_number_pattern='696(?:[0-479]\\d|5[013]|8[0-689])\\d{4}', possible_number_pattern='\\d{9}', example_number='696201234', possible_length=(9,)),
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'),
diff --git a/python/phonenumbers/data/region_SH.py b/python/phonenumbers/data/region_SH.py
index 629cbf5f..cd80edfa 100644
--- a/python/phonenumbers/data/region_SH.py
+++ b/python/phonenumbers/data/region_SH.py
@@ -2,8 +2,8 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SH = PhoneMetadata(id='SH', country_code=290, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[256]\\d{4}', possible_number_pattern='\\d{4,5}', possible_length=(5,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[0-57-9]\\d|6[4-9])\\d{2}', possible_number_pattern='\\d{5}', example_number='22158', possible_length=(5,)),
+ general_desc=PhoneNumberDesc(national_number_pattern='[256]\\d{4}', possible_number_pattern='\\d{4,5}', possible_length=(4, 5)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='2(?:[0-57-9]\\d|6[4-9])\\d{2}', possible_number_pattern='\\d{5}', example_number='22158', possible_length=(4, 5)),
mobile=PhoneNumberDesc(national_number_pattern='[56]\\d{4}', possible_number_pattern='\\d{5}', possible_length=(5,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_SN.py b/python/phonenumbers/data/region_SN.py
index 56b42855..841c7d52 100644
--- a/python/phonenumbers/data/region_SN.py
+++ b/python/phonenumbers/data/region_SN.py
@@ -3,13 +3,13 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SN = PhoneMetadata(id='SN', country_code=221, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[3789]\\d{8}', possible_number_pattern='\\d{9}', possible_length=(9,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611|90[1-5])\\d{5}', possible_number_pattern='\\d{9}', example_number='301012345', possible_length=(9,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}', possible_number_pattern='\\d{9}', example_number='301012345', possible_length=(9,)),
mobile=PhoneNumberDesc(national_number_pattern='7(?:[06-8]\\d|21|90)\\d{6}', possible_number_pattern='\\d{9}', example_number='701234567', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', possible_number_pattern='\\d{9}', example_number='800123456', possible_length=(9,)),
premium_rate=PhoneNumberDesc(national_number_pattern='88[4689]\\d{6}', possible_number_pattern='\\d{9}', example_number='884123456', possible_length=(9,)),
shared_cost=PhoneNumberDesc(national_number_pattern='81[02468]\\d{6}', possible_number_pattern='\\d{9}', example_number='810123456', possible_length=(9,)),
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- voip=PhoneNumberDesc(national_number_pattern='3392\\d{5}|93330\\d{4}', possible_number_pattern='\\d{9}', example_number='933301234', possible_length=(9,)),
+ voip=PhoneNumberDesc(national_number_pattern='39[01]\\d{6}|3392\\d{5}|93330\\d{4}', possible_number_pattern='\\d{9}', example_number='933301234', possible_length=(9,)),
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_TH.py b/python/phonenumbers/data/region_TH.py
index c6be012e..46f6c89a 100644
--- a/python/phonenumbers/data/region_TH.py
+++ b/python/phonenumbers/data/region_TH.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_TH = PhoneMetadata(id='TH', country_code=66, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{7,8}|1\\d{3}(?:\\d{5,6})?', possible_number_pattern='\\d{4}|\\d{8,10}', possible_length=(4, 8, 9, 10)),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}', possible_number_pattern='\\d{8}', example_number='21234567', possible_length=(8,)),
- mobile=PhoneNumberDesc(national_number_pattern='(?:14|6[1-4]|[89]\\d)\\d{7}', possible_number_pattern='\\d{9}', example_number='812345678', possible_length=(9,)),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:14|6[1-5]|[89]\\d)\\d{7}', possible_number_pattern='\\d{9}', example_number='812345678', possible_length=(9,)),
toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{6}', possible_number_pattern='\\d{10}', example_number='1800123456', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{6}', possible_number_pattern='\\d{10}', example_number='1900123456', possible_length=(10,)),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_TR.py b/python/phonenumbers/data/region_TR.py
index 75332642..7b352ff0 100644
--- a/python/phonenumbers/data/region_TR.py
+++ b/python/phonenumbers/data/region_TR.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_TR = PhoneMetadata(id='TR', country_code=90, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[2-589]\\d{9}|444\\d{4}', possible_number_pattern='\\d{7,10}', possible_length=(7, 10)),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}', possible_number_pattern='\\d{10}', example_number='2123456789', possible_length=(10,)),
- mobile=PhoneNumberDesc(national_number_pattern='5(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{7}', possible_number_pattern='\\d{10}', example_number='5012345678', possible_length=(10,)),
+ mobile=PhoneNumberDesc(national_number_pattern='5(?:(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{2}|6161)\\d{5}', possible_number_pattern='\\d{10}', example_number='5012345678', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7}', possible_number_pattern='\\d{10}', example_number='8001234567', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', example_number='9001234567', possible_length=(10,)),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/shortdata/region_AC.py b/python/phonenumbers/shortdata/region_AC.py
index 393b491d..45fd1bfe 100644
--- a/python/phonenumbers/shortdata/region_AC.py
+++ b/python/phonenumbers/shortdata/region_AC.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AC = PhoneMetadata(id='AC', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AD.py b/python/phonenumbers/shortdata/region_AD.py
index 4f0a199c..a8c305a5 100644
--- a/python/phonenumbers/shortdata/region_AD.py
+++ b/python/phonenumbers/shortdata/region_AD.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AD = PhoneMetadata(id='AD', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[0268]', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='11[0268]', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[0268]', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11[0268]', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AE.py b/python/phonenumbers/shortdata/region_AE.py
index 608f80d2..fff0d8d9 100644
--- a/python/phonenumbers/shortdata/region_AE.py
+++ b/python/phonenumbers/shortdata/region_AE.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AE = PhoneMetadata(id='AE', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[149]\\d{2,3}', possible_number_pattern='\\d{3,4}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[149]\\d{2,3}', possible_number_pattern='\\d{3,4}', possible_length=(3, 4)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|99[789]', possible_number_pattern='\\d{3,4}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='112|4451|99[789]', possible_number_pattern='\\d{3,4}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|99[789]', possible_number_pattern='\\d{3,4}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='112|445[16]|99[789]', possible_number_pattern='\\d{3,4}', example_number='112', possible_length=(3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AF.py b/python/phonenumbers/shortdata/region_AF.py
index be6e8896..5d6f2b7b 100644
--- a/python/phonenumbers/shortdata/region_AF.py
+++ b/python/phonenumbers/shortdata/region_AF.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AF = PhoneMetadata(id='AF', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:02|19)', possible_number_pattern='\\d{3,5}', example_number='119'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:02|19)|40404', possible_number_pattern='\\d{3,5}', example_number='119'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:02|19)', possible_number_pattern='\\d{3,5}', example_number='119', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:02|19)|40404', possible_number_pattern='\\d{3,5}', example_number='119', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='40404', possible_number_pattern='\\d{5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='40404', possible_number_pattern='\\d{5}', possible_length=(5,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AG.py b/python/phonenumbers/shortdata/region_AG.py
index c4c313b3..84032eca 100644
--- a/python/phonenumbers/shortdata/region_AG.py
+++ b/python/phonenumbers/shortdata/region_AG.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AG = PhoneMetadata(id='AG', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='176|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='176|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AI.py b/python/phonenumbers/shortdata/region_AI.py
index ccecc8a3..312d4c9b 100644
--- a/python/phonenumbers/shortdata/region_AI.py
+++ b/python/phonenumbers/shortdata/region_AI.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AI = PhoneMetadata(id='AI', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}', example_number='176', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AL.py b/python/phonenumbers/shortdata/region_AL.py
index f3a32847..84026569 100644
--- a/python/phonenumbers/shortdata/region_AL.py
+++ b/python/phonenumbers/shortdata/region_AL.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AL = PhoneMetadata(id='AL', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[15]\\d{2,5}', possible_number_pattern='\\d{3,6}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[15]\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 5, 6)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:12|2[789])', possible_number_pattern='\\d{3}', example_number='129'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|1(?:06|11|23)))|2[5-9])|5\\d{4}', possible_number_pattern='\\d{3,6}', example_number='129'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:12|2[789])', possible_number_pattern='\\d{3}', example_number='129', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|1(?:06|11|23)))|2[5-9])|5\\d{4}', possible_number_pattern='\\d{3,6}', example_number='129', possible_length=(3, 5, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AM.py b/python/phonenumbers/shortdata/region_AM.py
index eff8c900..fdc2e7ff 100644
--- a/python/phonenumbers/shortdata/region_AM.py
+++ b/python/phonenumbers/shortdata/region_AM.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AM = PhoneMetadata(id='AM', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 4, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='10[123]', possible_number_pattern='\\d{3}', example_number='102'),
- short_code=PhoneNumberDesc(national_number_pattern='1\\d{2}|40404|8[1-7]\\d{2}', possible_number_pattern='\\d{3,5}', example_number='8711'),
+ emergency=PhoneNumberDesc(national_number_pattern='10[123]', possible_number_pattern='\\d{3}', example_number='102', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1\\d{2}|40404|8[1-7]\\d{2}', possible_number_pattern='\\d{3,5}', example_number='8711', possible_length=(3, 4, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='40404', possible_number_pattern='\\d{5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='40404', possible_number_pattern='\\d{5}', possible_length=(5,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AO.py b/python/phonenumbers/shortdata/region_AO.py
index bde0a15b..cc6ebede 100644
--- a/python/phonenumbers/shortdata/region_AO.py
+++ b/python/phonenumbers/shortdata/region_AO.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AO = PhoneMetadata(id='AO', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[235]', possible_number_pattern='\\d{3}', example_number='113'),
- short_code=PhoneNumberDesc(national_number_pattern='11[235]', possible_number_pattern='\\d{3}', example_number='113'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[235]', possible_number_pattern='\\d{3}', example_number='113', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11[235]', possible_number_pattern='\\d{3}', example_number='113', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AR.py b/python/phonenumbers/shortdata/region_AR.py
index 75e111b2..c312ea26 100644
--- a/python/phonenumbers/shortdata/region_AR.py
+++ b/python/phonenumbers/shortdata/region_AR.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[01389]\\d{1,4}', possible_number_pattern='\\d{2,5}'),
- toll_free=PhoneNumberDesc(national_number_pattern='[09]\\d{2}|1(?:[02-9]\\d?|1[0-24-9]?)', possible_number_pattern='\\d{2,3}', example_number='111'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[01389]\\d{1,4}', possible_number_pattern='\\d{2,5}', possible_length=(2, 3, 4, 5)),
+ toll_free=PhoneNumberDesc(national_number_pattern='[09]\\d{2}|1(?:[02-9]\\d?|1[0-24-9]?)', possible_number_pattern='\\d{2,3}', example_number='111', possible_length=(2, 3)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='10[017]|911', possible_number_pattern='\\d{3}', example_number='101'),
- short_code=PhoneNumberDesc(national_number_pattern='000|1(?:0[0-35-7]|1[02-5]|2[15]|9)|3372|89338|911', possible_number_pattern='\\d{2,5}', example_number='121'),
+ emergency=PhoneNumberDesc(national_number_pattern='10[017]|911', possible_number_pattern='\\d{3}', example_number='101', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='000|1(?:0[0-35-7]|1[02-5]|2[15]|9)|3372|89338|911', possible_number_pattern='\\d{2,5}', example_number='121', possible_length=(2, 3, 4, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='89338|911', possible_number_pattern='\\d{3,5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='89338|911', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AS.py b/python/phonenumbers/shortdata/region_AS.py
index 150b27fb..b08e7945 100644
--- a/python/phonenumbers/shortdata/region_AS.py
+++ b/python/phonenumbers/shortdata/region_AS.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AS = PhoneMetadata(id='AS', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[49]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[49]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='40404|911', possible_number_pattern='\\d{3,5}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='40404|911', possible_number_pattern='\\d{3,5}', example_number='911', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AT.py b/python/phonenumbers/shortdata/region_AT.py
index ec20c37d..5ec75342 100644
--- a/python/phonenumbers/shortdata/region_AT.py
+++ b/python/phonenumbers/shortdata/region_AT.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AT = PhoneMetadata(id='AT', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|1(?:17|23))', possible_number_pattern='\\d{6}', example_number='116000'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|1(?:17|23))', possible_number_pattern='\\d{6}', example_number='116000', possible_length=(6,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:[12]2|33|44)', possible_number_pattern='\\d{3,6}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:00[06]|1(?:17|23)))|22|33|44)', possible_number_pattern='\\d{3,6}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:[12]2|33|44)', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:00[06]|1(?:17|23)))|22|33|44)', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AU.py b/python/phonenumbers/shortdata/region_AU.py
index 66e2c209..b9538316 100644
--- a/python/phonenumbers/shortdata/region_AU.py
+++ b/python/phonenumbers/shortdata/region_AU.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AU = PhoneMetadata(id='AU', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[027]\\d{2}|1\\d{2,7}', possible_number_pattern='\\d{3,8}'),
- toll_free=PhoneNumberDesc(national_number_pattern='1(?:258885|555)|733', possible_number_pattern='\\d{3,7}', example_number='733'),
- premium_rate=PhoneNumberDesc(national_number_pattern='1(?:2(?:34|456)|9\\d{4,6})', possible_number_pattern='\\d{4,8}', example_number='191123'),
- emergency=PhoneNumberDesc(national_number_pattern='000|1(?:06|12)', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='000|1(?:06|1(?:00|2|9[46])|2(?:[23]\\d|4\\d{2,3}|5\\d{3,4}|8(?:2|[013-9]\\d))|555|9(?:[13-5]\\d{3}|[679]\\d{5}))|225|7(?:33|67)', possible_number_pattern='\\d{3,8}', example_number='112'),
- standard_rate=PhoneNumberDesc(national_number_pattern='1(?:1\\d{2}|24733)|225|767', possible_number_pattern='\\d{3,6}', example_number='225'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='1(?:258885|555)', possible_number_pattern='\\d{4,7}', example_number='1555'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[027]\\d{2}|1\\d{2,7}', possible_number_pattern='\\d{3,8}', possible_length=(3, 4, 5, 6, 7, 8)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1(?:258885|555)|733', possible_number_pattern='\\d{3,7}', example_number='733', possible_length=(3, 4, 7)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='1(?:2(?:34|456)|9\\d{4,6})', possible_number_pattern='\\d{4,8}', example_number='191123', possible_length=(4, 5, 6, 7, 8)),
+ emergency=PhoneNumberDesc(national_number_pattern='000|1(?:06|12)', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='000|1(?:06|1(?:00|2|9[46])|2(?:[23]\\d|4\\d{2,3}|5\\d{3,4}|8(?:2|[013-9]\\d))|555|9(?:[13-5]\\d{3}|[679]\\d{5}))|225|7(?:33|67)', possible_number_pattern='\\d{3,8}', example_number='112', possible_length=(3, 4, 5, 6, 7, 8)),
+ standard_rate=PhoneNumberDesc(national_number_pattern='1(?:1\\d{2}|24733)|225|767', possible_number_pattern='\\d{3,6}', example_number='225', possible_length=(3, 4, 6)),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='1(?:258885|555)', possible_number_pattern='\\d{4,7}', example_number='1555', possible_length=(4, 7)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AW.py b/python/phonenumbers/shortdata/region_AW.py
index 5136ce65..59069f95 100644
--- a/python/phonenumbers/shortdata/region_AW.py
+++ b/python/phonenumbers/shortdata/region_AW.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AW = PhoneMetadata(id='AW', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='100|911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:00|76)|911', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='100|911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:00|76)|911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AX.py b/python/phonenumbers/shortdata/region_AX.py
index 058f54ef..6fb15ab1 100644
--- a/python/phonenumbers/shortdata/region_AX.py
+++ b/python/phonenumbers/shortdata/region_AX.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AX = PhoneMetadata(id='AX', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='112', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_AZ.py b/python/phonenumbers/shortdata/region_AZ.py
index ab8308bd..6d26dd93 100644
--- a/python/phonenumbers/shortdata/region_AZ.py
+++ b/python/phonenumbers/shortdata/region_AZ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AZ = PhoneMetadata(id='AZ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d{2,3}', possible_number_pattern='\\d{3,4}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d{2,3}', possible_number_pattern='\\d{3,4}', possible_length=(3, 4)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)|4040|8800', possible_number_pattern='\\d{3,4}', example_number='101'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)', possible_number_pattern='\\d{3}', example_number='101', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)|4040|8800', possible_number_pattern='\\d{3,4}', example_number='101', possible_length=(3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='4040|8800', possible_number_pattern='\\d{4}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='4040|8800', possible_number_pattern='\\d{4}', possible_length=(4,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BA.py b/python/phonenumbers/shortdata/region_BA.py
index 5e99b82f..703d1b36 100644
--- a/python/phonenumbers/shortdata/region_BA.py
+++ b/python/phonenumbers/shortdata/region_BA.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BA = PhoneMetadata(id='BA', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='12[234]', possible_number_pattern='\\d{3}', example_number='122'),
- short_code=PhoneNumberDesc(national_number_pattern='12[234]', possible_number_pattern='\\d{3}', example_number='122'),
+ emergency=PhoneNumberDesc(national_number_pattern='12[234]', possible_number_pattern='\\d{3}', example_number='122', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='12[234]', possible_number_pattern='\\d{3}', example_number='122', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BB.py b/python/phonenumbers/shortdata/region_BB.py
index cb58b864..57b1bb0b 100644
--- a/python/phonenumbers/shortdata/region_BB.py
+++ b/python/phonenumbers/shortdata/region_BB.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BB = PhoneMetadata(id='BB', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[2-689]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[2-689]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='[2359]11', possible_number_pattern='\\d{3}', example_number='211'),
- short_code=PhoneNumberDesc(national_number_pattern='[2-689]11', possible_number_pattern='\\d{3}', example_number='211'),
+ emergency=PhoneNumberDesc(national_number_pattern='[2359]11', possible_number_pattern='\\d{3}', example_number='211', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='[2-689]11', possible_number_pattern='\\d{3}', example_number='211', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BD.py b/python/phonenumbers/shortdata/region_BD.py
index c11924ba..a59e8770 100644
--- a/python/phonenumbers/shortdata/region_BD.py
+++ b/python/phonenumbers/shortdata/region_BD.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BD = PhoneMetadata(id='BD', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 4, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='10[0-2]|999', possible_number_pattern='\\d{3}', example_number='999'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:[0-39]|5(?:0\\d|[1-4])|6\\d{2}|7[0-4]|8[0-29])|1[6-9]|2(?:2[0-5]|[34])|3(?:1\\d?|3\\d|6[3-6])|4(?:0\\d|1\\d{2})|5[2-9])|9(?:594|99)', possible_number_pattern='\\d{3,5}', example_number='103'),
+ emergency=PhoneNumberDesc(national_number_pattern='10[0-2]|999', possible_number_pattern='\\d{3}', example_number='999', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:[0-39]|5(?:0\\d|[1-4])|6\\d{2}|7[0-4]|8[0-29])|1[6-9]|2(?:2[0-5]|[34])|3(?:1\\d?|3\\d|6[3-6])|4(?:0\\d|1\\d{2})|5[2-9])|9(?:594|99)', possible_number_pattern='\\d{3,5}', example_number='103', possible_length=(3, 4, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='9594', possible_number_pattern='\\d{4}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='9594', possible_number_pattern='\\d{4}', possible_length=(4,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BE.py b/python/phonenumbers/shortdata/region_BE.py
index 96983fea..3c9d7c2d 100644
--- a/python/phonenumbers/shortdata/region_BE.py
+++ b/python/phonenumbers/shortdata/region_BE.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BE = PhoneMetadata(id='BE', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}|[2-9]\\d{3}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[25-8]|1(?:0|6\\d{3})|7(?:12|77)|813)|8\\d{3}', possible_number_pattern='\\d{3,6}', example_number='116000'),
- premium_rate=PhoneNumberDesc(national_number_pattern='1(?:2(?:12|34)|3(?:07|13)|414|\\d04)|[2-79]\\d{3}', possible_number_pattern='\\d{4}', example_number='7212'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:0[01]|12)', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0[0-8]|1(?:[027]|6(?:000|117))|2(?:0[47]|12|3[0-24]|99)|3(?:0[47]|13|99)|4(?:0[47]|14|50|99)|7(?:00|1[27-9]|33|65|7[17]|89)|81[39])|[2-9]\\d{3}', possible_number_pattern='\\d{3,6}', example_number='112'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}|[2-9]\\d{3}', possible_number_pattern='\\d{3,6}', possible_length=(3, 4, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[25-8]|1(?:0|6\\d{3})|7(?:12|77)|813)|8\\d{3}', possible_number_pattern='\\d{3,6}', example_number='116000', possible_length=(3, 4, 6)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='1(?:2(?:12|34)|3(?:07|13)|414|\\d04)|[2-79]\\d{3}', possible_number_pattern='\\d{4}', example_number='7212', possible_length=(4,)),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:0[01]|12)', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0[0-8]|1(?:[027]|6(?:000|117))|2(?:0[47]|12|3[0-24]|99)|3(?:0[47]|13|99)|4(?:0[47]|14|50|99)|7(?:00|1[27-9]|33|65|7[17]|89)|81[39])|[2-9]\\d{3}', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3, 4, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BF.py b/python/phonenumbers/shortdata/region_BF.py
index 3c6c0be9..7471822b 100644
--- a/python/phonenumbers/shortdata/region_BF.py
+++ b/python/phonenumbers/shortdata/region_BF.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BF = PhoneMetadata(id='BF', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d', possible_number_pattern='\\d{2}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d', possible_number_pattern='\\d{2}', possible_length=(2,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
- short_code=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17', possible_length=(2,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17', possible_length=(2,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BG.py b/python/phonenumbers/shortdata/region_BG.py
index 5426ff48..eb034ca5 100644
--- a/python/phonenumbers/shortdata/region_BG.py
+++ b/python/phonenumbers/shortdata/region_BG.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BG = PhoneMetadata(id='BG', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='116(?:000|111)', possible_number_pattern='\\d{6}', example_number='116000'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='116(?:000|111)', possible_number_pattern='\\d{6}', example_number='116000', possible_length=(6,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:12|50|6[06])', possible_number_pattern='\\d{3,6}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|111))|50|6[06])', possible_number_pattern='\\d{3,6}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:12|50|6[06])', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|111))|50|6[06])', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BH.py b/python/phonenumbers/shortdata/region_BH.py
index 34747c67..f7a2567b 100644
--- a/python/phonenumbers/shortdata/region_BH.py
+++ b/python/phonenumbers/shortdata/region_BH.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BH = PhoneMetadata(id='BH', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[89]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[89]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999'),
- short_code=PhoneNumberDesc(national_number_pattern='88000|9(?:8555|99)', possible_number_pattern='\\d{3,5}', example_number='999'),
+ emergency=PhoneNumberDesc(national_number_pattern='999', possible_number_pattern='\\d{3}', example_number='999', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='88000|9(?:8555|99)', possible_number_pattern='\\d{3,5}', example_number='999', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='88000|98555', possible_number_pattern='\\d{5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='88000|98555', possible_number_pattern='\\d{5}', example_number='88000', possible_length=(5,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BI.py b/python/phonenumbers/shortdata/region_BI.py
index 394208f3..7940f09d 100644
--- a/python/phonenumbers/shortdata/region_BI.py
+++ b/python/phonenumbers/shortdata/region_BI.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BI = PhoneMetadata(id='BI', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[16-9]\\d{2,3}', possible_number_pattern='\\d{3,4}'),
- toll_free=PhoneNumberDesc(national_number_pattern='611', possible_number_pattern='\\d{3}', example_number='611'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[16-9]\\d{2,3}', possible_number_pattern='\\d{3,4}', possible_length=(3, 4)),
+ toll_free=PhoneNumberDesc(national_number_pattern='611', possible_number_pattern='\\d{3}', example_number='611', possible_length=(3,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[237]', possible_number_pattern='\\d{3}', example_number='117'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1\\d|5[2-9]|6[0-256])|611|7(?:10|77|979)|8[28]8|900', possible_number_pattern='\\d{3,4}', example_number='117'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[237]', possible_number_pattern='\\d{3}', example_number='117', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1\\d|5[2-9]|6[0-256])|611|7(?:10|77|979)|8[28]8|900', possible_number_pattern='\\d{3,4}', example_number='117', possible_length=(3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='611|7(?:10|77)|888|900', possible_number_pattern='\\d{3}', example_number='611'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='611|7(?:10|77)|888|900', possible_number_pattern='\\d{3}', example_number='611', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BJ.py b/python/phonenumbers/shortdata/region_BJ.py
index c4541f7d..ebeca7a7 100644
--- a/python/phonenumbers/shortdata/region_BJ.py
+++ b/python/phonenumbers/shortdata/region_BJ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BJ = PhoneMetadata(id='BJ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117'),
- short_code=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BL.py b/python/phonenumbers/shortdata/region_BL.py
index 6d5511ff..23718884 100644
--- a/python/phonenumbers/shortdata/region_BL.py
+++ b/python/phonenumbers/shortdata/region_BL.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BL = PhoneMetadata(id='BL', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d', possible_number_pattern='\\d{2}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d', possible_number_pattern='\\d{2}', possible_length=(2,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='18', possible_number_pattern='\\d{2}', example_number='18'),
- short_code=PhoneNumberDesc(national_number_pattern='18', possible_number_pattern='\\d{2}', example_number='18'),
+ emergency=PhoneNumberDesc(national_number_pattern='18', possible_number_pattern='\\d{2}', example_number='18', possible_length=(2,)),
+ short_code=PhoneNumberDesc(national_number_pattern='18', possible_number_pattern='\\d{2}', example_number='18', possible_length=(2,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BM.py b/python/phonenumbers/shortdata/region_BM.py
index 03564882..febbf08f 100644
--- a/python/phonenumbers/shortdata/region_BM.py
+++ b/python/phonenumbers/shortdata/region_BM.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BM = PhoneMetadata(id='BM', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='176|911', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='176|911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BN.py b/python/phonenumbers/shortdata/region_BN.py
index b386ec65..5e9ac949 100644
--- a/python/phonenumbers/shortdata/region_BN.py
+++ b/python/phonenumbers/shortdata/region_BN.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BN = PhoneMetadata(id='BN', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='99[135]', possible_number_pattern='\\d{3}', example_number='991'),
- short_code=PhoneNumberDesc(national_number_pattern='99[135]', possible_number_pattern='\\d{3}', example_number='991'),
+ emergency=PhoneNumberDesc(national_number_pattern='99[135]', possible_number_pattern='\\d{3}', example_number='991', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='99[135]', possible_number_pattern='\\d{3}', example_number='991', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BO.py b/python/phonenumbers/shortdata/region_BO.py
index bdfae806..ef2aa478 100644
--- a/python/phonenumbers/shortdata/region_BO.py
+++ b/python/phonenumbers/shortdata/region_BO.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BO = PhoneMetadata(id='BO', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[089]', possible_number_pattern='\\d{3}', example_number='110'),
- short_code=PhoneNumberDesc(national_number_pattern='11[089]', possible_number_pattern='\\d{3,5}', example_number='110'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[089]', possible_number_pattern='\\d{3}', example_number='110', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11[089]', possible_number_pattern='\\d{3,5}', example_number='110', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BQ.py b/python/phonenumbers/shortdata/region_BQ.py
index d6570c9c..575c7330 100644
--- a/python/phonenumbers/shortdata/region_BQ.py
+++ b/python/phonenumbers/shortdata/region_BQ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BQ = PhoneMetadata(id='BQ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:12|76)|911', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:12|76)|911', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BR.py b/python/phonenumbers/shortdata/region_BR.py
index c0ed73d0..62942db5 100644
--- a/python/phonenumbers/shortdata/region_BR.py
+++ b/python/phonenumbers/shortdata/region_BR.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[1249]\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='1(?:00|[89]\\d)|4(?:57|828)', possible_number_pattern='\\d{3,4}', example_number='181'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[1249]\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 4, 5, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1(?:00|[89]\\d)|4(?:57|828)', possible_number_pattern='\\d{3,4}', example_number='181', possible_length=(3, 4)),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:[02]|3(?:1[2-579]|2[13-9]|3[124-9]|4[1-3578]|5[1-468]|6[139]|8[149]|9[168])|5[0-35-9]|6(?:0|1[0-35-8]?|2[0145]|3[0137]?|4[37-9]?|5[0-35]|6[016]?|7[137]?|8[5-8]|9[1359]))|1[5-8]|2[35789]|3(?:[024568]|3[12])|4[12568]|5\\d|6[0-8]|8[015]|9[0-4789])|2(?:7(?:330|878)|85959?)|4(?:0404?|11[12]|57|828)|55555|911', possible_number_pattern='\\d{3,6}', example_number='168'),
- standard_rate=PhoneNumberDesc(national_number_pattern='102|27330', possible_number_pattern='\\d{3,5}', example_number='27330'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='27878|4(?:0404?|11[12]|57)|55555', possible_number_pattern='\\d{5}', example_number='27878'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:12|28|9[023])|911', possible_number_pattern='\\d{3}', example_number='190', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:[02]|3(?:1[2-579]|2[13-9]|3[124-9]|4[1-3578]|5[1-468]|6[139]|8[149]|9[168])|5[0-35-9]|6(?:0|1[0-35-8]?|2[0145]|3[0137]?|4[37-9]?|5[0-35]|6[016]?|7[137]?|8[5-8]|9[1359]))|1[5-8]|2[35789]|3(?:[024568]|3[12])|4[12568]|5\\d|6[0-8]|8[015]|9[0-4789])|2(?:7(?:330|878)|85959?)|4(?:0404?|11[12]|57|828)|55555|911', possible_number_pattern='\\d{3,6}', example_number='168', possible_length=(3, 4, 5, 6)),
+ standard_rate=PhoneNumberDesc(national_number_pattern='102|27330', possible_number_pattern='\\d{3,5}', example_number='27330', possible_length=(3, 5)),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='27878|4(?:0404?|11[12]|57)|55555', possible_number_pattern='\\d{3,5}', example_number='27878', possible_length=(3, 4, 5)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BS.py b/python/phonenumbers/shortdata/region_BS.py
index c988ffa0..9000663a 100644
--- a/python/phonenumbers/shortdata/region_BS.py
+++ b/python/phonenumbers/shortdata/region_BS.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BS = PhoneMetadata(id='BS', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='91[19]', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='91[19]', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='91[19]', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='91[19]', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BT.py b/python/phonenumbers/shortdata/region_BT.py
index 5f6e52a2..3cd424c1 100644
--- a/python/phonenumbers/shortdata/region_BT.py
+++ b/python/phonenumbers/shortdata/region_BT.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BT = PhoneMetadata(id='BT', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[023]', possible_number_pattern='\\d{3}', example_number='113'),
- short_code=PhoneNumberDesc(national_number_pattern='11[0-6]|40404', possible_number_pattern='\\d{3,5}', example_number='113'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[023]', possible_number_pattern='\\d{3}', example_number='113', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11[0-6]|40404', possible_number_pattern='\\d{3,5}', example_number='113', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BW.py b/python/phonenumbers/shortdata/region_BW.py
index 7582fbaf..5537a747 100644
--- a/python/phonenumbers/shortdata/region_BW.py
+++ b/python/phonenumbers/shortdata/region_BW.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BW = PhoneMetadata(id='BW', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='99[789]', possible_number_pattern='\\d{3}', example_number='999'),
- short_code=PhoneNumberDesc(national_number_pattern='13123|99[789]', possible_number_pattern='\\d{3,5}', example_number='999'),
+ emergency=PhoneNumberDesc(national_number_pattern='99[789]', possible_number_pattern='\\d{3}', example_number='999', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='13123|99[789]', possible_number_pattern='\\d{3,5}', example_number='999', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='13123', possible_number_pattern='\\d{5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='13123', possible_number_pattern='\\d{5}', possible_length=(5,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BY.py b/python/phonenumbers/shortdata/region_BY.py
index c1f457e3..2388f307 100644
--- a/python/phonenumbers/shortdata/region_BY.py
+++ b/python/phonenumbers/shortdata/region_BY.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BY = PhoneMetadata(id='BY', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0[1-79]|1[246]|35|5[1235]|6[89]|7[5-7]|8[58]|9[1-7])', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:0[123]|12)', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0[1-79]|1[246]|35|5[1235]|6[89]|7[5-7]|8[58]|9[1-7])', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_BZ.py b/python/phonenumbers/shortdata/region_BZ.py
index 24546085..c940809e 100644
--- a/python/phonenumbers/shortdata/region_BZ.py
+++ b/python/phonenumbers/shortdata/region_BZ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BZ = PhoneMetadata(id='BZ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='9\\d{1,2}', possible_number_pattern='\\d{2,3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='9\\d{1,2}', possible_number_pattern='\\d{2,3}', possible_length=(2, 3)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='9(?:0|11)', possible_number_pattern='\\d{2,3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='9(?:0|11)', possible_number_pattern='\\d{2,3}', example_number='911', possible_length=(2, 3)),
+ short_code=PhoneNumberDesc(national_number_pattern='9(?:0|11)', possible_number_pattern='\\d{2,3}', example_number='911', possible_length=(2, 3)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CA.py b/python/phonenumbers/shortdata/region_CA.py
index 686dd23c..0998930c 100644
--- a/python/phonenumbers/shortdata/region_CA.py
+++ b/python/phonenumbers/shortdata/region_CA.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CA = PhoneMetadata(id='CA', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[124-9]\\d{2,5}|3(?:\\d{2,5}|\\d{7})', possible_number_pattern='\\d{3,6}|\\d{8}'),
- toll_free=PhoneNumberDesc(national_number_pattern='211', possible_number_pattern='\\d{3}', example_number='211'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[124-9]\\d{2,5}|3(?:\\d{2,5}|\\d{7})', possible_number_pattern='\\d{3,6}|\\d{8}', possible_length=(3, 5, 6, 8)),
+ toll_free=PhoneNumberDesc(national_number_pattern='211', possible_number_pattern='\\d{3}', example_number='211', possible_length=(3,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:12|\\d{4,5})|[25-9](?:11|\\d{4,5})|3(?:\\d{4,5}|0000\\d{3}|11)|411', possible_number_pattern='\\d{3,6}|\\d{8}', example_number='12345'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:12|\\d{4,5})|[25-9](?:11|\\d{4,5})|3(?:\\d{4,5}|0000\\d{3}|11)|411', possible_number_pattern='\\d{3,6}|\\d{8}', example_number='12345', possible_length=(3, 5, 6, 8)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='[23567]11', possible_number_pattern='\\d{3}', example_number='611'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='[23567]11', possible_number_pattern='\\d{3}', example_number='611', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CC.py b/python/phonenumbers/shortdata/region_CC.py
index f254f075..12986e5d 100644
--- a/python/phonenumbers/shortdata/region_CC.py
+++ b/python/phonenumbers/shortdata/region_CC.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CC = PhoneMetadata(id='CC', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[01]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[01]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CD.py b/python/phonenumbers/shortdata/region_CD.py
index ab341d06..16545594 100644
--- a/python/phonenumbers/shortdata/region_CD.py
+++ b/python/phonenumbers/shortdata/region_CD.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CD = PhoneMetadata(id='CD', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:1[348]|77|88)', possible_number_pattern='\\d{3}', example_number='113'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1[348]|23|77|88)|40404', possible_number_pattern='\\d{3,5}', example_number='40404'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:1[348]|77|88)', possible_number_pattern='\\d{3}', example_number='113', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1[348]|23|77|88)|40404', possible_number_pattern='\\d{3,5}', example_number='40404', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='40404', possible_number_pattern='\\d{3,5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='40404', possible_number_pattern='\\d{3,5}', possible_length=(5,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CF.py b/python/phonenumbers/shortdata/region_CF.py
index 28baa6c8..8ac03b1c 100644
--- a/python/phonenumbers/shortdata/region_CF.py
+++ b/python/phonenumbers/shortdata/region_CF.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CF = PhoneMetadata(id='CF', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,3}', possible_number_pattern='\\d{3,4}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,3}', possible_number_pattern='\\d{3,4}', possible_length=(3, 4)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:1[78]|220)', possible_number_pattern='\\d{3,4}', example_number='1220'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1[478]|220)', possible_number_pattern='\\d{3,4}', example_number='117'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:1[78]|220)', possible_number_pattern='\\d{3,4}', example_number='1220', possible_length=(3, 4)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1[478]|220)', possible_number_pattern='\\d{3,4}', example_number='117', possible_length=(3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CG.py b/python/phonenumbers/shortdata/region_CG.py
index ae61c096..4bd405f9 100644
--- a/python/phonenumbers/shortdata/region_CG.py
+++ b/python/phonenumbers/shortdata/region_CG.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CG = PhoneMetadata(id='CG', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='11\\d', possible_number_pattern='\\d{3}'),
- toll_free=PhoneNumberDesc(national_number_pattern='111', possible_number_pattern='\\d{3}', example_number='111'),
+ general_desc=PhoneNumberDesc(national_number_pattern='11\\d', possible_number_pattern='\\d{3}', possible_length=(3,)),
+ toll_free=PhoneNumberDesc(national_number_pattern='111', possible_number_pattern='\\d{3}', example_number='111', possible_length=(3,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117'),
- short_code=PhoneNumberDesc(national_number_pattern='11[12678]', possible_number_pattern='\\d{3}', example_number='117'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[78]', possible_number_pattern='\\d{3}', example_number='117', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11[12678]', possible_number_pattern='\\d{3}', example_number='117', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CH.py b/python/phonenumbers/shortdata/region_CH.py
index 8aefdf73..33de0e00 100644
--- a/python/phonenumbers/shortdata/region_CH.py
+++ b/python/phonenumbers/shortdata/region_CH.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CH = PhoneMetadata(id='CH', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='1(?:16\\d{3}|47)|5200', possible_number_pattern='\\d{3,6}', example_number='116000'),
- premium_rate=PhoneNumberDesc(national_number_pattern='1(?:145|8\\d{2})|543|83111', possible_number_pattern='\\d{3,5}', example_number='543'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:1[278]|44)', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0[78]\\d{2}|1(?:[278]|45|6(?:000|111))|4(?:[03457]|1[45])|6(?:00|[1-46])|8(?:02|1[189]|50|7|8[08]|99))|[2-9]\\d{2,4}', possible_number_pattern='\\d{3,6}', example_number='147'),
- standard_rate=PhoneNumberDesc(national_number_pattern='1(?:4(?:[035]|1\\d)|6\\d{1,2})', possible_number_pattern='\\d{3,4}', example_number='1600'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='5(?:200|35)', possible_number_pattern='\\d{3,4}', example_number='535'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 4, 5, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1(?:16\\d{3}|47)|5200', possible_number_pattern='\\d{3,6}', example_number='116000', possible_length=(3, 4, 6)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='1(?:145|8\\d{2})|543|83111', possible_number_pattern='\\d{3,5}', example_number='543', possible_length=(3, 4, 5)),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:1[278]|44)', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0[78]\\d{2}|1(?:[278]|45|6(?:000|111))|4(?:[03457]|1[45])|6(?:00|[1-46])|8(?:02|1[189]|50|7|8[08]|99))|[2-9]\\d{2,4}', possible_number_pattern='\\d{3,6}', example_number='147', possible_length=(3, 4, 5, 6)),
+ standard_rate=PhoneNumberDesc(national_number_pattern='1(?:4(?:[035]|1\\d)|6\\d{1,2})', possible_number_pattern='\\d{3,4}', example_number='1600', possible_length=(3, 4)),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='5(?:200|35)', possible_number_pattern='\\d{3,4}', example_number='535', possible_length=(3, 4)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CI.py b/python/phonenumbers/shortdata/region_CI.py
index 12879d5e..3a3c55b5 100644
--- a/python/phonenumbers/shortdata/region_CI.py
+++ b/python/phonenumbers/shortdata/region_CI.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CI = PhoneMetadata(id='CI', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,3}', possible_number_pattern='\\d{3,4}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[14]\\d{2,3}', possible_number_pattern='\\d{3,4}', possible_length=(3, 4)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1[01]|[78]0)|4443', possible_number_pattern='\\d{3,4}', example_number='110'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:1[01]|[78]0)', possible_number_pattern='\\d{3}', example_number='110', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1[01]|[78]0)|4443', possible_number_pattern='\\d{3,4}', example_number='110', possible_length=(3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='4443', possible_number_pattern='\\d{4}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='4443', possible_number_pattern='\\d{4}', possible_length=(4,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CK.py b/python/phonenumbers/shortdata/region_CK.py
index b62cdbe1..e6bb2c8a 100644
--- a/python/phonenumbers/shortdata/region_CK.py
+++ b/python/phonenumbers/shortdata/region_CK.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CK = PhoneMetadata(id='CK', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='9\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='99[689]', possible_number_pattern='\\d{3}', example_number='998'),
- short_code=PhoneNumberDesc(national_number_pattern='99[689]', possible_number_pattern='\\d{3}', example_number='998'),
+ emergency=PhoneNumberDesc(national_number_pattern='99[689]', possible_number_pattern='\\d{3}', example_number='998', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='99[689]', possible_number_pattern='\\d{3}', example_number='998', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CL.py b/python/phonenumbers/shortdata/region_CL.py
index 7ee2550c..a2b2f5d0 100644
--- a/python/phonenumbers/shortdata/region_CL.py
+++ b/python/phonenumbers/shortdata/region_CL.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CL = PhoneMetadata(id='CL', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
- toll_free=PhoneNumberDesc(national_number_pattern='1213|4342', possible_number_pattern='\\d{4}', example_number='4342'),
- premium_rate=PhoneNumberDesc(national_number_pattern='1(?:060|211|3(?:13|[348]0|5[01])|417|560|818|9(?:19|80))|2(?:0122|22[47]|323|777|882)|3(?:0(?:51|99)|132|3(?:29|77|90)|665)|4(?:142|243|3656|4(?:02|15|77)|554)|5(?:004|4154|5(?:66|77)|995)|6(?:0700|131|222|3(?:00|66)|500|699)|7878|8(?:011|11[28]|482|889)|9(?:011|[12]00|330)', possible_number_pattern='\\d{3,5}', example_number='2224'),
- emergency=PhoneNumberDesc(national_number_pattern='13[123]|911', possible_number_pattern='\\d{3,5}', example_number='133'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:06?0|21[13]|3(?:[02679]|13?|[348]0?|5[01]?)|4(?:0[02-6]|17|[379])|560|818|9(?:19|80))|2(?:0(?:01|122)|22[47]|323|777|882)|3(?:0(?:51|99)|132|3(?:29|37|77|90)|665)|4(?:142|243|3(?:42|656)|4(?:02|15|77)|554)|5(?:004|4154|5(?:66|77)|995)|6(?:0700|131|222|3(?:00|66)|500|699)|7878|8(?:011|11[28]|482|889)|9(?:011|1(?:1|00)|200|330)', possible_number_pattern='\\d{3,5}', example_number='139'),
- standard_rate=PhoneNumberDesc(national_number_pattern='2001|3337', possible_number_pattern='\\d{4}', example_number='3337'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 4, 5)),
+ toll_free=PhoneNumberDesc(national_number_pattern='1213|4342', possible_number_pattern='\\d{4}', example_number='4342', possible_length=(4,)),
+ premium_rate=PhoneNumberDesc(national_number_pattern='1(?:060|211|3(?:13|[348]0|5[01])|417|560|818|9(?:19|80))|2(?:0122|22[47]|323|777|882)|3(?:0(?:51|99)|132|3(?:29|77|90)|665)|4(?:142|243|3656|4(?:02|15|77)|554)|5(?:004|4154|5(?:66|77)|995)|6(?:0700|131|222|3(?:00|66)|500|699)|7878|8(?:011|11[28]|482|889)|9(?:011|[12]00|330)', possible_number_pattern='\\d{3,5}', example_number='2224', possible_length=(4, 5)),
+ emergency=PhoneNumberDesc(national_number_pattern='13[123]|911', possible_number_pattern='\\d{3,5}', example_number='133', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:06?0|21[13]|3(?:[02679]|13?|[348]0?|5[01]?)|4(?:0[02-6]|17|[379])|560|818|9(?:19|80))|2(?:0(?:01|122)|22[47]|323|777|882)|3(?:0(?:51|99)|132|3(?:29|37|77|90)|665)|4(?:142|243|3(?:42|656)|4(?:02|15|77)|554)|5(?:004|4154|5(?:66|77)|995)|6(?:0700|131|222|3(?:00|66)|500|699)|7878|8(?:011|11[28]|482|889)|9(?:011|1(?:1|00)|200|330)', possible_number_pattern='\\d{3,5}', example_number='139', possible_length=(3, 4, 5)),
+ standard_rate=PhoneNumberDesc(national_number_pattern='2001|3337', possible_number_pattern='\\d{4}', example_number='3337', possible_length=(4,)),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CM.py b/python/phonenumbers/shortdata/region_CM.py
index 805d3fc1..fda14e14 100644
--- a/python/phonenumbers/shortdata/region_CM.py
+++ b/python/phonenumbers/shortdata/region_CM.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CM = PhoneMetadata(id='CM', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[18]\\d{1,3}', possible_number_pattern='\\d{2,4}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[18]\\d{1,3}', possible_number_pattern='\\d{2,4}', possible_length=(2, 3, 4)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1?1[37]', possible_number_pattern='\\d{2,4}', example_number='113'),
- short_code=PhoneNumberDesc(national_number_pattern='1?1[37]|8711', possible_number_pattern='\\d{2,4}', example_number='113'),
+ emergency=PhoneNumberDesc(national_number_pattern='1?1[37]', possible_number_pattern='\\d{2,4}', example_number='113', possible_length=(2, 3)),
+ short_code=PhoneNumberDesc(national_number_pattern='1?1[37]|8711', possible_number_pattern='\\d{2,4}', example_number='113', possible_length=(2, 3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='8711', possible_number_pattern='\\d{4}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='8711', possible_number_pattern='\\d{4}', possible_length=(4,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CN.py b/python/phonenumbers/shortdata/region_CN.py
index 09a65027..3403bd0d 100644
--- a/python/phonenumbers/shortdata/region_CN.py
+++ b/python/phonenumbers/shortdata/region_CN.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CN = PhoneMetadata(id='CN', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,5}', possible_number_pattern='\\d{3,6}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 5, 6)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:00\\d{2}|1[09]|20)|95\\d{3,4}', possible_number_pattern='\\d{3,6}', example_number='119'),
- standard_rate=PhoneNumberDesc(national_number_pattern='100\\d{2}|95\\d{3,4}', possible_number_pattern='\\d{5,6}', example_number='95566'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:1[09]|20)', possible_number_pattern='\\d{3}', example_number='119', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:00\\d{2}|1[09]|20)|95\\d{3,4}', possible_number_pattern='\\d{3,6}', example_number='119', possible_length=(3, 5, 6)),
+ standard_rate=PhoneNumberDesc(national_number_pattern='100\\d{2}|95\\d{3,4}', possible_number_pattern='\\d{5,6}', example_number='95566', possible_length=(5, 6)),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CO.py b/python/phonenumbers/shortdata/region_CO.py
index 35108625..353e84c6 100644
--- a/python/phonenumbers/shortdata/region_CO.py
+++ b/python/phonenumbers/shortdata/region_CO.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d{2,4}', possible_number_pattern='\\d{3,5}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[148]\\d{2,4}', possible_number_pattern='\\d{3,5}', possible_length=(3, 5)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:06|1[2569]|2[357]|3[27]|4[467]|5[36]|6[45]|95)|40404|85432', possible_number_pattern='\\d{3,5}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:1[29]|23|32|56)', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:06|1[2569]|2[357]|3[27]|4[467]|5[36]|6[45]|95)|40404|85432', possible_number_pattern='\\d{3,5}', example_number='112', possible_length=(3, 5)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='40404|85432', possible_number_pattern='\\d{5}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='40404|85432', possible_number_pattern='\\d{5}', possible_length=(5,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CR.py b/python/phonenumbers/shortdata/region_CR.py
index 783e4ab6..2293fd26 100644
--- a/python/phonenumbers/shortdata/region_CR.py
+++ b/python/phonenumbers/shortdata/region_CR.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CR = PhoneMetadata(id='CR', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[1359]\\d{2,3}', possible_number_pattern='\\d{3,4}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[1359]\\d{2,3}', possible_number_pattern='\\d{3,4}', possible_length=(3, 4)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:00|15|2[2-4679])|1(?:1[0-35-9]|2|37|[46]6|7[57]|8[79]|9[0-379])|2(?:00|[12]2|34|55)|3(?:21|33)|4(?:0[06]|1[4-6])|5(?:15|5[15])|693|7(?:00|1[789]|2[02]|[67]7)|975)|3855|5(?:0(?:30|49)|510)|911', possible_number_pattern='\\d{3,4}', example_number='1022'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0(?:00|15|2[2-4679])|1(?:1[0-35-9]|2|37|[46]6|7[57]|8[79]|9[0-379])|2(?:00|[12]2|34|55)|3(?:21|33)|4(?:0[06]|1[4-6])|5(?:15|5[15])|693|7(?:00|1[789]|2[02]|[67]7)|975)|3855|5(?:0(?:30|49)|510)|911', possible_number_pattern='\\d{3,4}', example_number='1022', possible_length=(3, 4)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CU.py b/python/phonenumbers/shortdata/region_CU.py
index 2110c03c..099229d4 100644
--- a/python/phonenumbers/shortdata/region_CU.py
+++ b/python/phonenumbers/shortdata/region_CU.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CU = PhoneMetadata(id='CU', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 6)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='10[456]', possible_number_pattern='\\d{3}', example_number='106'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:0[456]|1(?:6111|8)|40)', possible_number_pattern='\\d{3,6}', example_number='140'),
+ emergency=PhoneNumberDesc(national_number_pattern='10[456]', possible_number_pattern='\\d{3}', example_number='106', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:0[456]|1(?:6111|8)|40)', possible_number_pattern='\\d{3,6}', example_number='140', possible_length=(3, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CV.py b/python/phonenumbers/shortdata/region_CV.py
index eefa68b8..57605d58 100644
--- a/python/phonenumbers/shortdata/region_CV.py
+++ b/python/phonenumbers/shortdata/region_CV.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CV = PhoneMetadata(id='CV', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='13[012]', possible_number_pattern='\\d{3}', example_number='132'),
- short_code=PhoneNumberDesc(national_number_pattern='13[012]', possible_number_pattern='\\d{3}', example_number='132'),
+ emergency=PhoneNumberDesc(national_number_pattern='13[012]', possible_number_pattern='\\d{3}', example_number='132', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='13[012]', possible_number_pattern='\\d{3}', example_number='132', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CW.py b/python/phonenumbers/shortdata/region_CW.py
index a22e0ef9..d1b48c41 100644
--- a/python/phonenumbers/shortdata/region_CW.py
+++ b/python/phonenumbers/shortdata/region_CW.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CW = PhoneMetadata(id='CW', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:12|76)|911', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:12|76)|911', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='176', possible_number_pattern='\\d{3}', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CX.py b/python/phonenumbers/shortdata/region_CX.py
index 82abec20..9ccd834f 100644
--- a/python/phonenumbers/shortdata/region_CX.py
+++ b/python/phonenumbers/shortdata/region_CX.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CX = PhoneMetadata(id='CX', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[01]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[01]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='000|112', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CY.py b/python/phonenumbers/shortdata/region_CY.py
index 1ec964ff..d27d1c7e 100644
--- a/python/phonenumbers/shortdata/region_CY.py
+++ b/python/phonenumbers/shortdata/region_CY.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CY = PhoneMetadata(id='CY', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='116(?:000|111)', possible_number_pattern='\\d{6}', example_number='116000'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='116(?:000|111)', possible_number_pattern='\\d{6}', example_number='116000', possible_length=(6,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1(?:12|99)', possible_number_pattern='\\d{3,6}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|111))|99)', possible_number_pattern='\\d{3,6}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:12|99)', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|111))|99)', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_CZ.py b/python/phonenumbers/shortdata/region_CZ.py
index 5bc9e19e..588742aa 100644
--- a/python/phonenumbers/shortdata/region_CZ.py
+++ b/python/phonenumbers/shortdata/region_CZ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CZ = PhoneMetadata(id='CZ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|111|123)', possible_number_pattern='\\d{6}', example_number='116000'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 4, 5, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|111|123)', possible_number_pattern='\\d{6}', example_number='116000', possible_length=(6,)),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6\\d{3}|8\\d)|2\\d{2,3}|3\\d{3,4}|4\\d{3}|5[058]|99)', possible_number_pattern='\\d{3,6}', example_number='116123'),
+ emergency=PhoneNumberDesc(national_number_pattern='1(?:12|5[058])', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6\\d{3}|8\\d)|2\\d{2,3}|3\\d{3,4}|4\\d{3}|5[058]|99)', possible_number_pattern='\\d{3,6}', example_number='116123', possible_length=(3, 4, 5, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_DE.py b/python/phonenumbers/shortdata/region_DE.py
index de5fb797..d0b99755 100644
--- a/python/phonenumbers/shortdata/region_DE.py
+++ b/python/phonenumbers/shortdata/region_DE.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_DE = PhoneMetadata(id='DE', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|1(?:1[17]|23))', possible_number_pattern='\\d{6}', example_number='116000'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|1(?:1[17]|23))', possible_number_pattern='\\d{6}', example_number='116000', possible_length=(6,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[02]', possible_number_pattern='\\d{3,6}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='11(?:[025]|6(?:00[06]|1(?:1[17]|23)))', possible_number_pattern='\\d{3,6}', example_number='115'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[02]', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='11(?:[025]|6(?:00[06]|1(?:1[17]|23)))', possible_number_pattern='\\d{3,6}', example_number='115', possible_length=(3, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_DJ.py b/python/phonenumbers/shortdata/region_DJ.py
index 411358b9..d08bbf26 100644
--- a/python/phonenumbers/shortdata/region_DJ.py
+++ b/python/phonenumbers/shortdata/region_DJ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_DJ = PhoneMetadata(id='DJ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d', possible_number_pattern='\\d{2}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d', possible_number_pattern='\\d{2}', possible_length=(2,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
- short_code=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17'),
+ emergency=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17', possible_length=(2,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1[78]', possible_number_pattern='\\d{2}', example_number='17', possible_length=(2,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_DK.py b/python/phonenumbers/shortdata/region_DK.py
index cd83d361..5384d8dc 100644
--- a/python/phonenumbers/shortdata/region_DK.py
+++ b/python/phonenumbers/shortdata/region_DK.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_DK = PhoneMetadata(id='DK', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|111)', possible_number_pattern='\\d{6}', example_number='116000'),
+ general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}', possible_number_pattern='\\d{3,6}', possible_length=(3, 4, 6)),
+ toll_free=PhoneNumberDesc(national_number_pattern='116(?:00[06]|111)', possible_number_pattern='\\d{6}', example_number='116000', possible_length=(6,)),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[24]', possible_number_pattern='\\d{3,6}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:[2-48]|6(?:00[06]|111))|8(?:01|1[0238]|28|30|5[13]|81))', possible_number_pattern='\\d{3,6}', example_number='112'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[24]', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:[2-48]|6(?:00[06]|111))|8(?:01|1[0238]|28|30|5[13]|81))', possible_number_pattern='\\d{3,6}', example_number='112', possible_length=(3, 4, 6)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_DM.py b/python/phonenumbers/shortdata/region_DM.py
index ba822650..4c950ccd 100644
--- a/python/phonenumbers/shortdata/region_DM.py
+++ b/python/phonenumbers/shortdata/region_DM.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_DM = PhoneMetadata(id='DM', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[39]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[39]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=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'),
- short_code=PhoneNumberDesc(national_number_pattern='333|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='999'),
+ emergency=PhoneNumberDesc(national_number_pattern='333|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='999', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='333|9(?:11|99)', possible_number_pattern='\\d{3}', example_number='999', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_DO.py b/python/phonenumbers/shortdata/region_DO.py
index 07e4f1c8..eb606918 100644
--- a/python/phonenumbers/shortdata/region_DO.py
+++ b/python/phonenumbers/shortdata/region_DO.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_DO = PhoneMetadata(id='DO', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2}', possible_number_pattern='\\d{3}', possible_length=(3,)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='112', possible_length=(3,)),
+ short_code=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911', possible_length=(3,)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_DZ.py b/python/phonenumbers/shortdata/region_DZ.py
index ce2a9ec4..4a246f11 100644
--- a/python/phonenumbers/shortdata/region_DZ.py
+++ b/python/phonenumbers/shortdata/region_DZ.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_DZ = PhoneMetadata(id='DZ', country_code=None, international_prefix=None,
- general_desc=PhoneNumberDesc(national_number_pattern='[17]\\d{1,2}', possible_number_pattern='\\d{2,3}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[17]\\d{1,2}', possible_number_pattern='\\d{2,3}', possible_length=(2, 3)),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='1[47]', possible_number_pattern='\\d{2}', example_number='17'),
- short_code=PhoneNumberDesc(national_number_pattern='1[47]|730', possible_number_pattern='\\d{2,3}', example_number='17'),
+ emergency=PhoneNumberDesc(national_number_pattern='1[47]', possible_number_pattern='\\d{2}', example_number='17', possible_length=(2,)),
+ short_code=PhoneNumberDesc(national_number_pattern='1[47]|730', possible_number_pattern='\\d{2,3}', example_number='17', possible_length=(2, 3)),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='730', possible_number_pattern='\\d{3}'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='730', possible_number_pattern='\\d{3}', possible_length=(3,)),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_MD.py b/python/phonenumbers/shortdata/region_MD.py
index 52013052..9e5d18ee 100644
--- a/python/phonenumbers/shortdata/region_MD.py
+++ b/python/phonenumbers/shortdata/region_MD.py
@@ -3,10 +3,10 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MD = PhoneMetadata(id='MD', country_code=None, international_prefix=None,
general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,5}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
+ toll_free=PhoneNumberDesc(national_number_pattern='116\\d{3}', possible_number_pattern='\\d{6}', example_number='116000'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='112|90[123]', possible_number_pattern='\\d{3}', example_number='112'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:[279]|6(?:000|1(?:11|23))|8\\d|99)|4\\d{3}|5[0-3]\\d|6[0-389]\\d|8\\d{2}|9(?:0[0-9]|[1-4]\\d))', possible_number_pattern='\\d{3,6}', example_number='116000'),
+ emergency=PhoneNumberDesc(national_number_pattern='112|90[1-3]', possible_number_pattern='\\d{3}', example_number='112'),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|6(?:000|1(?:11|23))|8\\d{1,2}|99)|4\\d{3}|6[0-389]\\d|9(?:0[04-9]|[1-4]\\d))|90[1-3]', possible_number_pattern='\\d{3,6}', example_number='116000'),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/tests/testdata/region_AD.py b/python/tests/testdata/region_AD.py
index d42d2a54..8c9f249f 100644
--- a/python/tests/testdata/region_AD.py
+++ b/python/tests/testdata/region_AD.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_AD = PhoneMetadata(id='AD', country_code=376, international_prefix='00',
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{6}', possible_number_pattern='\\d{6}', possible_length=(6,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6}', possible_number_pattern='\\d{6}', possible_length=(6,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{6}', possible_number_pattern='\\d{6}', possible_length=(6,)),
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'),
diff --git a/python/tests/testdata/region_BB.py b/python/tests/testdata/region_BB.py
index 931489c3..2992ca7a 100644
--- a/python/tests/testdata/region_BB.py
+++ b/python/tests/testdata/region_BB.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BB = PhoneMetadata(id='BB', country_code=1, international_prefix='011',
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='246\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='246\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='246\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
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'),
diff --git a/python/tests/testdata/region_BR.py b/python/tests/testdata/region_BR.py
index 39bed3cc..110f7fd9 100644
--- a/python/tests/testdata/region_BR.py
+++ b/python/tests/testdata/region_BR.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix=None,
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
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'),
diff --git a/python/tests/testdata/region_CA.py b/python/tests/testdata/region_CA.py
index e9acbecf..d6dd765a 100644
--- a/python/tests/testdata/region_CA.py
+++ b/python/tests/testdata/region_CA.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CA = PhoneMetadata(id='CA', country_code=1, international_prefix='011',
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='226\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='226\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='226\\d{7}', possible_number_pattern='\\d{7,10}', possible_length=(10,), possible_length_local_only=(7,)),
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'),
diff --git a/python/tests/testdata/region_CC.py b/python/tests/testdata/region_CC.py
index b434865e..ca2ccd17 100644
--- a/python/tests/testdata/region_CC.py
+++ b/python/tests/testdata/region_CC.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CC = PhoneMetadata(id='CC', country_code=61, international_prefix=None,
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
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'),
diff --git a/python/tests/testdata/region_CX.py b/python/tests/testdata/region_CX.py
index cb7bfe9a..fbe697d4 100644
--- a/python/tests/testdata/region_CX.py
+++ b/python/tests/testdata/region_CX.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_CX = PhoneMetadata(id='CX', country_code=61, international_prefix='00',
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{8,10}', possible_number_pattern='\\d{8,10}', possible_length=(10,), possible_length_local_only=(8,)),
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'),
diff --git a/python/tests/testdata/region_FR.py b/python/tests/testdata/region_FR.py
index 20c109f4..9937bfbb 100644
--- a/python/tests/testdata/region_FR.py
+++ b/python/tests/testdata/region_FR.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_FR = PhoneMetadata(id='FR', country_code=33, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}'),
- mobile=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}', possible_length=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}', possible_length=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='3\\d{6}', possible_number_pattern='\\d{7}', possible_length=(7,)),
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'),
diff --git a/python/tests/testdata/region_GB.py b/python/tests/testdata/region_GB.py
index 29f4708d..94348288 100644
--- a/python/tests/testdata/region_GB.py
+++ b/python/tests/testdata/region_GB.py
@@ -2,8 +2,8 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GB = PhoneMetadata(id='GB', country_code=44, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='\\d{10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[1-6]\\d{9}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{10}', possible_number_pattern='\\d{6,10}', possible_length=(9, 10), possible_length_local_only=(6, 7, 8)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[1-6]\\d{9}', possible_number_pattern='\\d{6,10}', possible_length=(9, 10), possible_length_local_only=(6, 7, 8)),
mobile=PhoneNumberDesc(national_number_pattern='7[1-57-9]\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='9[018]\\d{8}', possible_number_pattern='\\d{10}', possible_length=(10,)),
diff --git a/python/tests/testdata/region_GG.py b/python/tests/testdata/region_GG.py
index d4466537..8ba99bd1 100644
--- a/python/tests/testdata/region_GG.py
+++ b/python/tests/testdata/region_GG.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_GG = PhoneMetadata(id='GG', country_code=44, international_prefix=None,
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{6,10}', possible_number_pattern='\\d{6,10}', possible_length=(10,), possible_length_local_only=(6,)),
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'),
diff --git a/python/tests/testdata/region_SE.py b/python/tests/testdata/region_SE.py
index 68241297..27d31988 100644
--- a/python/tests/testdata/region_SE.py
+++ b/python/tests/testdata/region_SE.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SE = PhoneMetadata(id='SE', country_code=46, international_prefix='00',
- general_desc=PhoneNumberDesc(),
- fixed_line=PhoneNumberDesc(),
- mobile=PhoneNumberDesc(),
+ general_desc=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', possible_length=(9,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', possible_length=(9,)),
+ mobile=PhoneNumberDesc(national_number_pattern='\\d{9}', possible_number_pattern='\\d{9}', possible_length=(9,)),
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'),
diff --git a/python/tests/testdata/region_US.py b/python/tests/testdata/region_US.py
index aabb1d26..7238c849 100644
--- a/python/tests/testdata/region_US.py
+++ b/python/tests/testdata/region_US.py
@@ -2,9 +2,9 @@
from phonenumbers.phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_US = PhoneMetadata(id='US', country_code=1, international_prefix='011',
- general_desc=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,)),
- fixed_line=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,)),
- mobile=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,)),
+ general_desc=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,), possible_length_local_only=(7,)),
+ fixed_line=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,), possible_length_local_only=(7,)),
+ mobile=PhoneNumberDesc(national_number_pattern='[13-689]\\d{9}|2[0-35-9]\\d{8}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='1234567890', possible_length=(10,), possible_length_local_only=(7,)),
toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|66|77|88)\\d{7}', possible_number_pattern='\\d{10}', example_number='1234567890', possible_length=(10,)),
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', example_number='1234567890', possible_length=(10,)),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),