diff options
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/providers/address/en_PH')
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py | 1799 | ||||
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc | bin | 0 -> 37340 bytes |
2 files changed, 1799 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py new file mode 100644 index 0000000..6048494 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py @@ -0,0 +1,1799 @@ +from collections import OrderedDict +from string import ascii_uppercase +from typing import Sequence, Union + +from ... import ElementsType +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + """ + Provider for addresses for en_PH locale + + Like many things in the Philippines, even addresses are more complicated than necessary. This provider is already + a gross oversimplification, and it is still a lot more complicated VS providers from other locales despite taking + shortcuts. Below are some tidbits of information that, as a whole, shaped the design decisions of this provider. + + - There are many levels of geopolitical division, thus many levels of local government: + * There are three major island groups - Luzon, Visayas, Mindanao + * Those major groups are divided into 17 different regions. + * Each region is divided into provinces with the exception of the National Capital Region aka Metro Manila. + * Each province is composed of multiple cities/municipalities. + * Metro Manila, like a province, is composed of multiple cities/municipalities, but it is a region. + * Each city/municipality is composed of multiple smaller local government units called barangays. + * In some places, some barangays are divided further, and as of 2019, there are 42,045 barangays on record. + - Metro Manila is part of Luzon geographically, but it is almost always treated as a separate entity politically, + economically, statistically, and so on, since it is home to around 13% of the population despite being only around + 0.2% of the country's total land area. + - Names of cities, municipalities, and barangays vary a lot. Furthermore, if a place has a non-English name, there + will almost always be no English translation and vice-versa. It is essentially impossible to generate fake city, + municipality, and barangay names in a similar manner used in the other "en" locales while being locale specific. + - Subdivisions and other higher density housing (like high-rise condominiums) are popular in real estate. + - The 13th floor is omitted in buildings like in many parts of the world. + - The floor number distribution is partly based on the tallest buildings in the Philippines and partly anecdotal, + but the general idea is that the higher the floor number is, the lower probability of it appearing. Furthermore, + as the floor number approaches the highest floors of the tallest buildings, the probability plummets further. + - The address distribution is based on the official 2015 population census. + - Addresses should include a barangay, but it has been dropped to keep things sane, all things considered. + - In addition to numbered floors, buildings have ground floors and may have lower ground, upper ground, mezzanine, + and basement floors. Buildings may also have units on any of those floors, but the naming scheme varies, so they + have been dropped, again to keep things sane. + + Sources: + - https://en.wikipedia.org/wiki/Provinces_of_the_Philippines + - https://en.wikipedia.org/wiki/List_of_cities_and_municipalities_in_the_Philippines + - https://en.wikipedia.org/wiki/Barangay + - https://en.wikipedia.org/wiki/Postal_addresses_in_the_Philippines + - https://en.wikipedia.org/wiki/List_of_ZIP_codes_in_the_Philippines + - https://www.phlpost.gov.ph/ + - http://en.wikipedia.org/wiki/List_of_tallest_buildings_in_the_Philippines + - https://psa.gov.ph/sites/default/files/attachments/hsd/pressrelease/2015%20population%20counts%20Summary_0.xlsx + """ + + metro_manila_postcodes = tuple(x for x in range(400, 1849)) + luzon_province_postcodes = tuple(x for x in range(1850, 5000)) + tuple(x for x in range(5100, 5600)) + visayas_province_postcodes = ( + tuple(x for x in range(5000, 5100)) + tuple(x for x in range(5600, 5800)) + tuple(x for x in range(6000, 6900)) + ) + mindanao_province_postcodes = ( + tuple(x for x in range(7000, 7600)) + tuple(x for x in range(8000, 8900)) + tuple(x for x in range(9000, 9900)) + ) + postcodes = ( + metro_manila_postcodes + luzon_province_postcodes + visayas_province_postcodes + mindanao_province_postcodes + ) + metro_manila_lgus = ( + "Caloocan", + "Las Piñas", + "Makati", + "Malabon", + "Mandaluyong", + "Manila", + "Marikina", + "Muntinlupa", + "Navotas", + "Parañaque", + "Pasay", + "Pasig", + "Pateros", + "Quezon City", + "San Juan", + "Taguig", + "Valenzuela", + ) + province_lgus = ( + "Aborlan", + "Abra de Ilog", + "Abucay", + "Abulug", + "Abuyog", + "Adams", + "Agdangan", + "Aglipay", + "Agno", + "Agoncillo", + "Agoo", + "Aguilar", + "Aguinaldo", + "Agutaya", + "Ajuy", + "Akbar", + "Al-Barka", + "Alabat", + "Alabel", + "Alamada", + "Alaminos", + "Alangalang", + "Albuera", + "Alburquerque", + "Alcala", + "Alcantara", + "Alcoy", + "Alegria", + "Aleosan", + "Alfonso Castañeda", + "Alfonso Lista", + "Alfonso", + "Aliaga", + "Alicia", + "Alilem", + "Alimodian", + "Alitagtag", + "Allacapan", + "Allen", + "Almagro", + "Almeria", + "Aloguinsan", + "Aloran", + "Altavas", + "Alubijid", + "Amadeo", + "Amai Manabilang", + "Ambaguio", + "Amlan", + "Ampatuan", + "Amulung", + "Anahawan", + "Anao", + "Anda", + "Angadanan", + "Angat", + "Angeles", + "Angono", + "Anilao", + "Anini-y", + "Antequera", + "Antipas", + "Antipolo", + "Apalit", + "Aparri", + "Araceli", + "Arakan", + "Arayat", + "Argao", + "Aringay", + "Aritao", + "Aroroy", + "Arteche", + "Asingan", + "Asipulo", + "Asturias", + "Asuncion", + "Atimonan", + "Atok", + "Aurora", + "Ayungon", + "Baao", + "Babatngon", + "Bacacay", + "Bacarra", + "Baclayon", + "Bacnotan", + "Baco", + "Bacolod-Kalawi", + "Bacolod", + "Bacolor", + "Bacong", + "Bacoor", + "Bacuag", + "Badian", + "Badiangan", + "Badoc", + "Bagabag", + "Bagac", + "Bagamanoc", + "Baganga", + "Baggao", + "Bago", + "Baguio", + "Bagulin", + "Bagumbayan", + "Bais", + "Bakun", + "Balabac", + "Balabagan", + "Balagtas", + "Balamban", + "Balanga", + "Balangiga", + "Balangkayan", + "Balaoan", + "Balasan", + "Balatan", + "Balayan", + "Balbalan", + "Baleno", + "Baler", + "Balete", + "Baliangao", + "Baliguian", + "Balilihan", + "Balindong", + "Balingasag", + "Balingoan", + "Baliuag", + "Ballesteros", + "Baloi", + "Balud", + "Balungao", + "Bamban", + "Bambang", + "Banate", + "Banaue", + "Banaybanay", + "Banayoyo", + "Banga", + "Bangar", + "Bangued", + "Bangui", + "Banguingui", + "Bani", + "Banisilan", + "Banna", + "Bansalan", + "Bansud", + "Bantay", + "Bantayan", + "Banton", + "Baras", + "Barbaza", + "Barcelona", + "Barili", + "Barira", + "Barlig", + "Barobo", + "Barotac Nuevo", + "Barotac Viejo", + "Baroy", + "Barugo", + "Basay", + "Basco", + "Basey", + "Basilisa", + "Basista", + "Basud", + "Batac", + "Batad", + "Batan", + "Batangas City", + "Bataraza", + "Bato", + "Batuan", + "Bauan", + "Bauang", + "Bauko", + "Baungon", + "Bautista", + "Bay", + "Bayabas", + "Bayambang", + "Bayang", + "Bayawan", + "Baybay", + "Bayog", + "Bayombong", + "Bayugan", + "Belison", + "Benito Soliven", + "Besao", + "Bien Unido", + "Bilar", + "Biliran", + "Binalbagan", + "Binalonan", + "Biñan", + "Binangonan", + "Bindoy", + "Bingawan", + "Binidayan", + "Binmaley", + "Binuangan", + "Biri", + "Bislig", + "Boac", + "Bobon", + "Bocaue", + "Bogo", + "Bokod", + "Bolinao", + "Boliney", + "Boljoon", + "Bombon", + "Bongabon", + "Bongabong", + "Bongao", + "Bonifacio", + "Bontoc", + "Borbon", + "Borongan", + "Boston", + "Botolan", + "Braulio E. Dujali", + "Brooke's Point", + "Buadiposo-Buntong", + "Bubong", + "Bucay", + "Bucloc", + "Buenavista", + "Bugallon", + "Bugasong", + "Buguey", + "Buguias", + "Buhi", + "Bula", + "Bulakan", + "Bulalacao", + "Bulan", + "Buldon", + "Buluan", + "Bulusan", + "Bunawan", + "Burauen", + "Burdeos", + "Burgos", + "Buruanga", + "Bustos", + "Busuanga", + "Butig", + "Butuan", + "Buug", + "Caba", + "Cabadbaran", + "Cabagan", + "Cabanatuan", + "Cabangan", + "Cabanglasan", + "Cabarroguis", + "Cabatuan", + "Cabiao", + "Cabucgayan", + "Cabugao", + "Cabusao", + "Cabuyao", + "Cadiz", + "Cagayan de Oro", + "Cagayancillo", + "Cagdianao", + "Cagwait", + "Caibiran", + "Cainta", + "Cajidiocan", + "Calabanga", + "Calaca", + "Calamba", + "Calanasan", + "Calanogas", + "Calapan", + "Calape", + "Calasiao", + "Calatagan", + "Calatrava", + "Calauag", + "Calauan", + "Calayan", + "Calbayog", + "Calbiga", + "Calinog", + "Calintaan", + "Calubian", + "Calumpit", + "Caluya", + "Camalaniugan", + "Camalig", + "Camaligan", + "Camiling", + "Can-avid", + "Canaman", + "Candaba", + "Candelaria", + "Candijay", + "Candon", + "Candoni", + "Canlaon", + "Cantilan", + "Caoayan", + "Capalonga", + "Capas", + "Capoocan", + "Capul", + "Caraga", + "Caramoan", + "Caramoran", + "Carasi", + "Carcar", + "Cardona", + "Carigara", + "Carles", + "Carmen", + "Carmona", + "Carranglan", + "Carrascal", + "Casiguran", + "Castilla", + "Castillejos", + "Cataingan", + "Catanauan", + "Catarman", + "Catbalogan", + "Cateel", + "Catigbian", + "Catmon", + "Catubig", + "Cauayan", + "Cavinti", + "Cavite City", + "Cawayan", + "Cebu City", + "Cervantes", + "Clarin", + "Claver", + "Claveria", + "Columbio", + "Compostela", + "Concepcion", + "Conner", + "Consolacion", + "Corcuera", + "Cordon", + "Cordova", + "Corella", + "Coron", + "Cortes", + "Cotabato City", + "Cuartero", + "Cuenca", + "Culaba", + "Culasi", + "Culion", + "Currimao", + "Cuyapo", + "Cuyo", + "Daanbantayan", + "Daet", + "Dagami", + "Dagohoy", + "Daguioman", + "Dagupan", + "Dalaguete", + "Damulog", + "Danao", + "Dangcagan", + "Danglas", + "Dao", + "Dapa", + "Dapitan", + "Daraga", + "Daram", + "Dasmariñas", + "Dasol", + "Datu Abdullah Sangki", + "Datu Anggal Midtimbang", + "Datu Blah T. Sinsuat", + "Datu Hoffer Ampatuan", + "Datu Montawal", + "Datu Odin Sinsuat", + "Datu Paglas", + "Datu Piang", + "Datu Salibo", + "Datu Saudi-Ampatuan", + "Datu Unsay", + "Dauin", + "Dauis", + "Davao City", + "Del Carmen", + "Del Gallego", + "Delfin Albano", + "Diadi", + "Diffun", + "Digos", + "Dilasag", + "Dimasalang", + "Dimataling", + "Dimiao", + "Dinagat", + "Dinalungan", + "Dinalupihan", + "Dinapigue", + "Dinas", + "Dingalan", + "Dingle", + "Dingras", + "Dipaculao", + "Diplahan", + "Dipolog", + "Ditsaan-Ramain", + "Divilacan", + "Dolores", + "Don Carlos", + "Don Marcelino", + "Don Victoriano Chiongbian", + "Doña Remedios Trinidad", + "Donsol", + "Dueñas", + "Duero", + "Dulag", + "Dumaguete", + "Dumalag", + "Dumalinao", + "Dumalneg", + "Dumangas", + "Dumanjug", + "Dumaran", + "Dumarao", + "Dumingag", + "Dupax del Norte", + "Dupax del Sur", + "Echague", + "El Nido", + "El Salvador", + "Enrile", + "Enrique B. Magalona", + "Enrique Villanueva", + "Escalante", + "Esperanza", + "Estancia", + "Famy", + "Ferrol", + "Flora", + "Floridablanca", + "Gabaldon", + "Gainza", + "Galimuyod", + "Gamay", + "Gamu", + "Ganassi", + "Gandara", + "Gapan", + "Garchitorena", + "Garcia Hernandez", + "Gasan", + "Gattaran", + "General Emilio Aguinaldo", + "General Luna", + "General MacArthur", + "General Mamerto Natividad", + "General Mariano Alvarez", + "General Nakar", + "General Salipada K. Pendatun", + "General Santos", + "General Tinio", + "General Trias", + "Gerona", + "Getafe", + "Gigaquit", + "Gigmoto", + "Ginatilan", + "Gingoog", + "Giporlos", + "Gitagum", + "Glan", + "Gloria", + "Goa", + "Godod", + "Gonzaga", + "Governor Generoso", + "Gregorio del Pilar", + "Guagua", + "Gubat", + "Guiguinto", + "Guihulngan", + "Guimba", + "Guimbal", + "Guinayangan", + "Guindulman", + "Guindulungan", + "Guinobatan", + "Guinsiliban", + "Guipos", + "Guiuan", + "Gumaca", + "Gutalac", + "Hadji Mohammad Ajul", + "Hadji Muhtamad", + "Hadji Panglima Tahil", + "Hagonoy", + "Hamtic", + "Hermosa", + "Hernani", + "Hilongos", + "Himamaylan", + "Hinabangan", + "Hinatuan", + "Hindang", + "Hingyon", + "Hinigaran", + "Hinoba-an", + "Hinunangan", + "Hinundayan", + "Hungduan", + "Iba", + "Ibaan", + "Ibajay", + "Igbaras", + "Iguig", + "Ilagan", + "Iligan", + "Ilog", + "Iloilo City", + "Imelda", + "Impasugong", + "Imus", + "Inabanga", + "Indanan", + "Indang", + "Infanta", + "Initao", + "Inopacan", + "Ipil", + "Iriga", + "Irosin", + "Isabel", + "Isabela City", + "Isabela", + "Isulan", + "Itbayat", + "Itogon", + "Ivana", + "Ivisan", + "Jabonga", + "Jaen", + "Jagna", + "Jalajala", + "Jamindan", + "Janiuay", + "Jaro", + "Jasaan", + "Javier", + "Jiabong", + "Jimalalud", + "Jimenez", + "Jipapad", + "Jolo", + "Jomalig", + "Jones", + "Jordan", + "Jose Abad Santos", + "Jose Dalman", + "Jose Panganiban", + "Josefina", + "Jovellar", + "Juban", + "Julita", + "Kabacan", + "Kabankalan", + "Kabasalan", + "Kabayan", + "Kabugao", + "Kabuntalan", + "Kadingilan", + "Kalamansig", + "Kalawit", + "Kalayaan", + "Kalibo", + "Kalilangan", + "Kalingalan Caluang", + "Kananga", + "Kapai", + "Kapalong", + "Kapangan", + "Kapatagan", + "Kasibu", + "Katipunan", + "Kauswagan", + "Kawayan", + "Kawit", + "Kayapa", + "Kiamba", + "Kiangan", + "Kibawe", + "Kiblawan", + "Kibungan", + "Kidapawan", + "Kinoguitan", + "Kitaotao", + "Kitcharao", + "Kolambugan", + "Koronadal", + "Kumalarang", + "La Carlota", + "La Castellana", + "La Libertad", + "La Paz", + "La Trinidad", + "Laak", + "Labangan", + "Labason", + "Labo", + "Labrador", + "Lacub", + "Lagangilang", + "Lagawe", + "Lagayan", + "Lagonglong", + "Lagonoy", + "Laguindingan", + "Lake Sebu", + "Lakewood", + "Lal-lo", + "Lala", + "Lambayong", + "Lambunao", + "Lamitan", + "Lamut", + "Langiden", + "Languyan", + "Lantapan", + "Lantawan", + "Lanuza", + "Laoac", + "Laoag", + "Laoang", + "Lapinig", + "Lapu-Lapu", + "Lapuyan", + "Larena", + "Las Navas", + "Las Nieves", + "Lasam", + "Laua-an", + "Laur", + "Laurel", + "Lavezares", + "Lawaan", + "Lazi", + "Lebak", + "Leganes", + "Legazpi", + "Lemery", + "Leon B. Postigo", + "Leon", + "Leyte", + "Lezo", + "Lian", + "Lianga", + "Libacao", + "Libagon", + "Libertad", + "Libjo", + "Libmanan", + "Libon", + "Libona", + "Libungan", + "Licab", + "Licuan-Baay", + "Lidlidda", + "Ligao", + "Lila", + "Liliw", + "Liloan", + "Liloy", + "Limasawa", + "Limay", + "Linamon", + "Linapacan", + "Lingayen", + "Lingig", + "Lipa", + "Llanera", + "Llorente", + "Loay", + "Lobo", + "Loboc", + "Looc", + "Loon", + "Lope de Vega", + "Lopez Jaena", + "Lopez", + "Loreto", + "Los Baños", + "Luba", + "Lubang", + "Lubao", + "Lubuagan", + "Lucban", + "Lucena", + "Lugait", + "Lugus", + "Luisiana", + "Lumba-Bayabao", + "Lumbaca-Unayan", + "Lumban", + "Lumbatan", + "Lumbayanague", + "Luna", + "Lupao", + "Lupi", + "Lupon", + "Lutayan", + "Luuk", + "M'lang", + "Maasim", + "Maasin", + "Maayon", + "Mabalacat", + "Mabinay", + "Mabini", + "Mabitac", + "Mabuhay", + "Macabebe", + "Macalelon", + "MacArthur", + "Maco", + "Maconacon", + "Macrohon", + "Madalag", + "Madalum", + "Madamba", + "Maddela", + "Madrid", + "Madridejos", + "Magalang", + "Magallanes", + "Magarao", + "Magdalena", + "Magdiwang", + "Magpet", + "Magsaysay", + "Magsingal", + "Maguing", + "Mahaplag", + "Mahatao", + "Mahayag", + "Mahinog", + "Maigo", + "Maimbung", + "Mainit", + "Maitum", + "Majayjay", + "Makato", + "Makilala", + "Malabang", + "Malabuyoc", + "Malalag", + "Malangas", + "Malapatan", + "Malasiqui", + "Malay", + "Malaybalay", + "Malibcong", + "Malilipot", + "Malimono", + "Malinao", + "Malita", + "Malitbog", + "Mallig", + "Malolos", + "Malungon", + "Maluso", + "Malvar", + "Mamasapano", + "Mambajao", + "Mamburao", + "Mambusao", + "Manabo", + "Manaoag", + "Manapla", + "Manay", + "Mandaon", + "Mandaue", + "Mangaldan", + "Mangatarem", + "Mangudadatu", + "Manito", + "Manjuyod", + "Mankayan", + "Manolo Fortich", + "Mansalay", + "Manticao", + "Manukan", + "Mapanas", + "Mapandan", + "Mapun", + "Marabut", + "Maragondon", + "Maragusan", + "Maramag", + "Marantao", + "Marawi", + "Marcos", + "Margosatubig", + "Maria Aurora", + "Maria", + "Maribojoc", + "Marihatag", + "Marilao", + "Maripipi", + "Mariveles", + "Marogong", + "Masantol", + "Masbate City", + "Masinloc", + "Masiu", + "Maslog", + "Mataasnakahoy", + "Matag-ob", + "Matalam", + "Matalom", + "Matanao", + "Matanog", + "Mati", + "Matnog", + "Matuguinao", + "Matungao", + "Mauban", + "Mawab", + "Mayantoc", + "Maydolong", + "Mayorga", + "Mayoyao", + "Medellin", + "Medina", + "Mendez", + "Mercedes", + "Merida", + "Mexico", + "Meycauayan", + "Miagao", + "Midsalip", + "Midsayap", + "Milagros", + "Milaor", + "Mina", + "Minalabac", + "Minalin", + "Minglanilla", + "Moalboal", + "Mobo", + "Mogpog", + "Moises Padilla", + "Molave", + "Moncada", + "Mondragon", + "Monkayo", + "Monreal", + "Montevista", + "Morong", + "Motiong", + "Mulanay", + "Mulondo", + "Munai", + "Muñoz", + "Murcia", + "Mutia", + "Naawan", + "Nabas", + "Nabua", + "Nabunturan", + "Naga", + "Nagbukel", + "Nagcarlan", + "Nagtipunan", + "Naguilian", + "Naic", + "Nampicuan", + "Narra", + "Narvacan", + "Nasipit", + "Nasugbu", + "Natividad", + "Natonin", + "Naujan", + "Naval", + "New Bataan", + "New Corella", + "New Lucena", + "New Washington", + "Norala", + "Northern Kabuntalan", + "Norzagaray", + "Noveleta", + "Nueva Era", + "Nueva Valencia", + "Numancia", + "Nunungan", + "Oas", + "Obando", + "Ocampo", + "Odiongan", + "Old Panamao", + "Olongapo", + "Olutanga", + "Omar", + "Opol", + "Orani", + "Oras", + "Orion", + "Ormoc", + "Oroquieta", + "Oslob", + "Oton", + "Ozamiz", + "Padada", + "Padre Burgos", + "Padre Garcia", + "Paete", + "Pagadian", + "Pagalungan", + "Pagayawan", + "Pagbilao", + "Paglat", + "Pagsanghan", + "Pagsanjan", + "Pagudpud", + "Pakil", + "Palanan", + "Palanas", + "Palapag", + "Palauig", + "Palayan", + "Palimbang", + "Palo", + "Palompon", + "Paluan", + "Pambujan", + "Pamplona", + "Panabo", + "Panaon", + "Panay", + "Pandag", + "Pandami", + "Pandan", + "Pandi", + "Panganiban", + "Pangantucan", + "Pangil", + "Panglao", + "Panglima Estino", + "Panglima Sugala", + "Pangutaran", + "Paniqui", + "Panitan", + "Pantabangan", + "Pantao Ragat", + "Pantar", + "Pantukan", + "Panukulan", + "Paoay", + "Paombong", + "Paracale", + "Paracelis", + "Paranas", + "Parang", + "Pasacao", + "Pasil", + "Passi", + "Pastrana", + "Pasuquin", + "Pata", + "Patikul", + "Patnanungan", + "Patnongon", + "Pavia", + "Payao", + "Peñablanca", + "Peñaranda", + "Peñarrubia", + "Perez", + "Piagapo", + "Piat", + "Picong", + "Piddig", + "Pidigan", + "Pigcawayan", + "Pikit", + "Pila", + "Pilar", + "Pili", + "Pililla", + "Pinabacdao", + "Pinamalayan", + "Pinamungajan", + "Piñan", + "Pinili", + "Pintuyan", + "Pinukpuk", + "Pio Duran", + "Pio V. Corpuz", + "Pitogo", + "Placer", + "Plaridel", + "Pola", + "Polanco", + "Polangui", + "Polillo", + "Polomolok", + "Pontevedra", + "Poona Bayabao", + "Poona Piagapo", + "Porac", + "Poro", + "Pototan", + "Pozorrubio", + "Presentacion", + "President Carlos P. Garcia", + "President Manuel A. Roxas", + "President Quirino", + "President Roxas", + "Prieto Diaz", + "Prosperidad", + "Pualas", + "Pudtol", + "Puerto Galera", + "Puerto Princesa", + "Pugo", + "Pulilan", + "Pulupandan", + "Pura", + "Quezon", + "Quinapondan", + "Quirino", + "Ragay", + "Rajah Buayan", + "Ramon Magsaysay", + "Ramon", + "Ramos", + "Rapu-Rapu", + "Real", + "Reina Mercedes", + "Remedios T. Romualdez", + "Rizal", + "Rodriguez", + "Romblon", + "Ronda", + "Rosales", + "Rosario", + "Roseller Lim", + "Roxas City", + "Roxas", + "Sabangan", + "Sablan", + "Sablayan", + "Sabtang", + "Sadanga", + "Sagada", + "Sagay", + "Sagbayan", + "Sagñay", + "Saguday", + "Saguiaran", + "Saint Bernard", + "Salay", + "Salcedo", + "Sallapadan", + "Salug", + "Salvador Benedicto", + "Salvador", + "Samal", + "Samboan", + "Sampaloc", + "San Agustin", + "San Andres", + "San Antonio", + "San Benito", + "San Carlos", + "San Clemente", + "San Dionisio", + "San Emilio", + "San Enrique", + "San Esteban", + "San Fabian", + "San Felipe", + "San Fernando", + "San Francisco", + "San Gabriel", + "San Guillermo", + "San Ildefonso", + "San Isidro", + "San Jacinto", + "San Joaquin", + "San Jorge", + "San Jose de Buan", + "San Jose de Buenavista", + "San Jose del Monte", + "San Jose", + "San Juan", + "San Julian", + "San Leonardo", + "San Lorenzo Ruiz", + "San Lorenzo", + "San Luis", + "San Manuel", + "San Marcelino", + "San Mariano", + "San Mateo", + "San Miguel", + "San Narciso", + "San Nicolas", + "San Pablo", + "San Pascual", + "San Pedro", + "San Policarpo", + "San Quintin", + "San Rafael", + "San Remigio", + "San Ricardo", + "San Roque", + "San Sebastian", + "San Simon", + "San Teodoro", + "San Vicente", + "Sanchez-Mira", + "Santa Ana", + "Santa Barbara", + "Santa Catalina", + "Santa Cruz", + "Santa Elena", + "Santa Fe", + "Santa Ignacia", + "Santa Josefa", + "Santa Lucia", + "Santa Magdalena", + "Santa Marcela", + "Santa Margarita", + "Santa Maria", + "Santa Monica", + "Santa Praxedes", + "Santa Rita", + "Santa Rosa", + "Santa Teresita", + "Santa", + "Santander", + "Santiago", + "Santo Domingo", + "Santo Niño", + "Santo Tomas", + "Santol", + "Sapa-Sapa", + "Sapad", + "Sapang Dalaga", + "Sapian", + "Sara", + "Sarangani", + "Sariaya", + "Sarrat", + "Sasmuan", + "Sebaste", + "Senator Ninoy Aquino", + "Sergio Osmeña Sr.", + "Sevilla", + "Shariff Aguak", + "Shariff Saydona Mustapha", + "Siasi", + "Siaton", + "Siay", + "Siayan", + "Sibagat", + "Sibalom", + "Sibonga", + "Sibuco", + "Sibulan", + "Sibunag", + "Sibutad", + "Sibutu", + "Sierra Bullones", + "Sigay", + "Sigma", + "Sikatuna", + "Silago", + "Silang", + "Silay", + "Silvino Lobos", + "Simunul", + "Sinacaban", + "Sinait", + "Sindangan", + "Siniloan", + "Siocon", + "Sipalay", + "Sipocot", + "Siquijor", + "Sirawai", + "Siruma", + "Sison", + "Sitangkai", + "Socorro", + "Sofronio Española", + "Sogod", + "Solana", + "Solano", + "Solsona", + "Sominot", + "Sorsogon City", + "South Ubian", + "South Upi", + "Sual", + "Subic", + "Sudipen", + "Sugbongcogon", + "Sugpon", + "Sulat", + "Sulop", + "Sultan Dumalondong", + "Sultan Kudarat", + "Sultan Mastura", + "Sultan Naga Dimaporo", + "Sultan sa Barongis", + "Sultan Sumagka", + "Sumilao", + "Sumisip", + "Surallah", + "Surigao City", + "Suyo", + "T'Boli", + "Taal", + "Tabaco", + "Tabango", + "Tabina", + "Tabogon", + "Tabontabon", + "Tabuan-Lasa", + "Tabuelan", + "Tabuk", + "Tacloban", + "Tacurong", + "Tadian", + "Taft", + "Tagana-an", + "Tagapul-an", + "Tagaytay", + "Tagbilaran", + "Tagbina", + "Tagkawayan", + "Tago", + "Tagoloan II", + "Tagoloan", + "Tagudin", + "Tagum", + "Talacogon", + "Talaingod", + "Talakag", + "Talalora", + "Talavera", + "Talayan", + "Talibon", + "Talipao", + "Talisay", + "Talisayan", + "Talugtug", + "Talusan", + "Tambulig", + "Tampakan", + "Tamparan", + "Tampilisan", + "Tanauan", + "Tanay", + "Tandag", + "Tandubas", + "Tangalan", + "Tangcal", + "Tangub", + "Tanjay", + "Tantangan", + "Tanudan", + "Tanza", + "Tapaz", + "Tapul", + "Taraka", + "Tarangnan", + "Tarlac City", + "Tarragona", + "Tayabas", + "Tayasan", + "Taysan", + "Taytay", + "Tayug", + "Tayum", + "Teresa", + "Ternate", + "Tiaong", + "Tibiao", + "Tigaon", + "Tigbao", + "Tigbauan", + "Tinambac", + "Tineg", + "Tinglayan", + "Tingloy", + "Tinoc", + "Tipo-Tipo", + "Titay", + "Tiwi", + "Tobias Fornier", + "Toboso", + "Toledo", + "Tolosa", + "Tomas Oppus", + "Torrijos", + "Trece Martires", + "Trento", + "Trinidad", + "Tuao", + "Tuba", + "Tubajon", + "Tubao", + "Tubaran", + "Tubay", + "Tubigon", + "Tublay", + "Tubo", + "Tubod", + "Tubungan", + "Tuburan", + "Tudela", + "Tugaya", + "Tuguegarao", + "Tukuran", + "Tulunan", + "Tumauini", + "Tunga", + "Tungawan", + "Tupi", + "Turtle Islands", + "Tuy", + "Ubay", + "Umingan", + "Ungkaya Pukan", + "Unisan", + "Upi", + "Urbiztondo", + "Urdaneta", + "Uson", + "Uyugan", + "Valderrama", + "Valencia", + "Valladolid", + "Vallehermoso", + "Veruela", + "Victoria", + "Victorias", + "Viga", + "Vigan", + "Villaba", + "Villanueva", + "Villareal", + "Villasis", + "Villaverde", + "Villaviciosa", + "Vincenzo A. Sagun", + "Vintar", + "Vinzons", + "Virac", + "Wao", + "Zamboanga City", + "Zamboanguita", + "Zaragoza", + "Zarraga", + "Zumarraga", + ) + luzon_provinces = ( + "Abra", + "Albay", + "Apayao", + "Aurora", + "Bataan", + "Batanes", + "Batangas", + "Benguet", + "Bulacan", + "Cagayan", + "Camarines Norte", + "Camarines Sur", + "Catanduanes", + "Cavite", + "Ifugao", + "Ilocos Norte", + "Ilocos Sur", + "Isabela", + "Kalinga", + "La Union", + "Laguna", + "Marinduque", + "Masbate", + "Mountain Province", + "Nueva Ecija", + "Nueva Vizcaya", + "Occidental Mindoro", + "Oriental Mindoro", + "Palawan", + "Pampanga", + "Pangasinan", + "Quezon", + "Quirino", + "Rizal", + "Romblon", + "Sorsogon", + "Tarlac", + "Zambales", + ) + visayas_provinces = ( + "Aklan", + "Antique", + "Biliran", + "Bohol", + "Capiz", + "Cebu", + "Eastern Samar", + "Guimaras", + "Iloilo", + "Leyte", + "Negros Occidental", + "Negros Oriental", + "Northern Samar", + "Samar", + "Siquijor", + "Southern Leyte", + ) + mindanao_provinces = ( + "Agusan del Norte", + "Agusan del Sur", + "Basilan", + "Bukidnon", + "Camiguin", + "Compostela Valley", + "Cotabato", + "Davao del Norte", + "Davao del Sur", + "Davao Occidental", + "Davao Oriental", + "Dinagat Islands", + "Lanao del Norte", + "Lanao del Sur", + "Maguindanao", + "Misamis Occidental", + "Misamis Oriental", + "Sarangani", + "South Cotabato", + "Sultan Kudarat", + "Sulu", + "Surigao del Norte", + "Surigao del Sur", + "Tawi-Tawi", + "Zamboanga del Norte", + "Zamboanga del Sur", + "Zamboanga Sibugay", + ) + provinces = luzon_provinces + visayas_provinces + mindanao_provinces + + partitioned_building_number_formats = ( + "{{standalone_building_number}}?", + "{{standalone_building_number}} ?", + "{{standalone_building_number}}-?", + "{{standalone_building_number}} Unit ?", + ) + building_unit_number_formats = ( + "Unit {{floor_unit_number}}", + "Room {{floor_unit_number}}", + "{{floor_number}}F", + "{{ordinal_floor_number}} Floor", + ) + building_name_formats = ( + "{{last_name}} {{building_name_suffix}}", + "{{random_object_name}} {{building_name_suffix}}", + ) + building_name_suffixes = ( + "Apartment", + "Apartments", + "Building", + "Building %", + "Building Tower %", + "Condominiums", + "Condominiums %", + "Condominiums Tower %", + "Place", + "Place %", + "Place Tower %", + "Residences", + "Residences %", + "Residences Tower %", + "Suites", + "Suites %", + "Suites Tower %", + "Tower", + "Towers", + "Towers %", + ) + subdivision_unit_number_formats = ( + "B{{subdivision_block_number}} L{{subdivision_lot_number}}", + "Block {{subdivision_block_number}} Lot {{subdivision_lot_number}}", + ) + subdivision_name_formats = ( + "{{last_name}} {{subdivision_name_suffix}}", + "{{random_object_name}} {{subdivision_name_suffix}}", + ) + subdivision_name_suffixes = ( + "Cove", + "Cove %", + "Cove Phase %", + "Estates", + "Estates %", + "Estates Phase %", + "Grove", + "Grove %", + "Grove Phase %", + "Homes", + "Homes %", + "Homes Phase %", + "Subdivision", + "Subdivision %", + "Subdivision Phase %", + "Village", + "Village %", + "Village Phase %", + ) + floor_numbers = OrderedDict( + [(str(x), 0.08) for x in range(2, 5)] # Floors 2 to 4, 24% of the time + + [(str(x), 0.32356832089420257 / x) for x in range(5, 13)] # Floors 5 to 12, 33% of the time + + [(str(x), 0.30341265418486174 / (x - 1)) for x in range(14, 30)] # Floors 14 to 29, 25% of the time + + [(str(x), 0.30096338222652870 / (x - 1)) for x in range(30, 50)] # Floors 30 to 49, 16% of the time + + [(str(x), 0.04570476167856688 / (x - 1)) for x in range(50, 75)] # Floors 50 to 74, 1.9% of the time + + [(str(x), 0.003415677066138734 / (x - 1)) for x in range(75, 100)] # Floors 75 to 99, 0.1% of the time + ) + + street_suffixes = OrderedDict( + [ + ("Avenue", 0.12), + ("Avenue Extension", 0.01), + ("Boulevard", 0.05), + ("Boulevard Extension", 0.008), + ("Circle", 0.002), + ("Drive", 0.15), + ("Drive Extension", 0.03), + ("Expressway", 0.01), + ("Extension", 0.05), + ("Highway", 0.02), + ("Road", 0.2), + ("Road Extension", 0.04), + ("Service Road", 0.01), + ("Street", 0.3), + ] + ) + street_name_formats = ( + "{{last_name}} {{street_suffix}}", + "{{ordinal_street_number}} {{street_suffix}}", + "{{gemstone_name}} {{street_suffix}}", + "{{mountain_name}} {{street_suffix}}", + "{{plant_name}} {{street_suffix}}", + "{{space_object_name}} {{street_suffix}}", + ) + street_address_formats = ( + "{{standalone_building_number}} {{street_name}}", + "{{partitioned_building_number}} {{street_name}}", + "{{subdivision_unit_number}} {{subdivision_name}}, {{street_name}}", + "{{subdivision_unit_number}} {{street_name}}, {{subdivision_name}}", + "{{standalone_building_number}} {{street_name}}, {{subdivision_name}}", + "{{building_unit_number}} {{building_name}}, {{standalone_building_number}} {{street_name}}", + ) + + metro_manila_address_formats = ("{{street_address}}, {{metro_manila_lgu}}, {{metro_manila_postcode}} Metro Manila",) + luzon_province_address_formats = ( + "{{street_address}}, {{province_lgu}}, {{luzon_province_postcode}} {{luzon_province}}", + ) + visayas_province_address_formats = ( + "{{street_address}}, {{province_lgu}}, {{visayas_province_postcode}} {{visayas_province}}", + ) + mindanao_province_address_formats = ( + "{{street_address}}, {{province_lgu}}, {{mindanao_province_postcode}} {{mindanao_province}}", + ) + address_formats = OrderedDict( + [ + *[(fmt, 0.127524) for fmt in metro_manila_address_formats], + *[(fmt, 0.485317) for fmt in luzon_province_address_formats], + *[(fmt, 0.148142) for fmt in visayas_province_address_formats], + *[(fmt, 0.239017) for fmt in mindanao_province_address_formats], + ] + ) + + def _ordinal_string(self, num: Union[int, str]) -> str: + if isinstance(num, str): + num = int(num) + suffix = ["th", "st", "nd", "rd", "th"][min(num % 10, 4)] + if 11 <= num % 100 <= 13: + suffix = "th" + return str(num) + suffix + + def _create_postcode(self, postcodes: Sequence[int]) -> str: + return f"{self.random_element(postcodes):04d}" + + def _create_address(self, address_formats: ElementsType[str]) -> str: + return self.generator.parse(self.random_element(address_formats)) + + def metro_manila_postcode(self) -> str: + return self._create_postcode(self.metro_manila_postcodes) + + def luzon_province_postcode(self) -> str: + return self._create_postcode(self.luzon_province_postcodes) + + def visayas_province_postcode(self) -> str: + return self._create_postcode(self.visayas_province_postcodes) + + def mindanao_province_postcode(self) -> str: + return self._create_postcode(self.mindanao_province_postcodes) + + def postcode(self) -> str: + return self._create_postcode(self.postcodes) + + def luzon_province(self) -> str: + return self.random_element(self.luzon_provinces) + + def visayas_province(self) -> str: + return self.random_element(self.visayas_provinces) + + def mindanao_province(self) -> str: + return self.random_element(self.mindanao_provinces) + + def administrative_unit(self) -> str: + return self.random_element(self.provinces) + + province = administrative_unit + + def standalone_building_number(self) -> str: + return str(self.random_int(min=1)) + + def partitioned_building_number(self) -> str: + pattern: str = self.lexify( + self.random_element(self.partitioned_building_number_formats), + letters=ascii_uppercase[:10], + ) + return self.generator.parse(pattern) + + def building_number(self) -> str: + if self.random_int() % 2 == 0: + return self.standalone_building_number() + else: + return self.partitioned_building_number() + + def ordinal_street_number(self) -> str: + return self._ordinal_string(self.random_int(1, 99)) + + def floor_number(self) -> str: + return self.random_element(self.floor_numbers) + + def ordinal_floor_number(self) -> str: + return self._ordinal_string(self.floor_number()) + + def floor_unit_number(self) -> str: + return f"{self.floor_number()}{self.random_int(1, 40):02d}" + + def building_unit_number(self) -> str: + return self.generator.parse(self.random_element(self.building_unit_number_formats)) + + def building_name(self) -> str: + return self.generator.parse(self.random_element(self.building_name_formats)) + + def building_name_suffix(self) -> str: + return self.numerify(self.random_element(self.building_name_suffixes)) + + def subdivision_block_number(self) -> str: + return f"{self.random_int(1, 25):02d}" + + def subdivision_lot_number(self) -> str: + return f"{self.random_int(1, 99):02d}" + + def subdivision_unit_number(self) -> str: + return self.generator.parse(self.random_element(self.subdivision_unit_number_formats)) + + def subdivision_name(self) -> str: + return self.generator.parse(self.random_element(self.subdivision_name_formats)) + + def subdivision_name_suffix(self) -> str: + return self.numerify(self.random_element(self.subdivision_name_suffixes)) + + def metro_manila_lgu(self) -> str: + return self.random_element(self.metro_manila_lgus) + + def province_lgu(self) -> str: + return self.random_element(self.province_lgus) + + def metro_manila_address(self) -> str: + return self._create_address(self.metro_manila_address_formats) + + def luzon_province_address(self) -> str: + return self._create_address(self.luzon_province_address_formats) + + def visayas_province_address(self) -> str: + return self._create_address(self.visayas_province_address_formats) + + def mindanao_province_address(self) -> str: + return self._create_address(self.mindanao_province_address_formats) + + def address(self) -> str: + return self._create_address(self.address_formats) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc Binary files differnew file mode 100644 index 0000000..bb87248 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc |