diff options
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/providers/address/es_MX')
2 files changed, 163 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py new file mode 100644 index 0000000..c51b6a7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py @@ -0,0 +1,163 @@ +from collections import OrderedDict + +from ..es import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ("Sur", "Norte") + city_adjectives = ("Nueva", "Vieja") + city_suffixes = ("de la Montaña", "los bajos", "los altos") + street_prefixes = ( + "Ampliación", + "Andador", + "Avenida", + "Boulevard", + "Calle", + "Callejón", + "Calzada", + "Cerrada", + "Circuito", + "Circunvalación", + "Continuación", + "Corredor", + "Diagonal", + "Eje vial", + "Pasaje", + "Peatonal", + "Periférico", + "Privada", + "Prolongación", + "Retorno", + "Viaducto", + ) + building_number_formats = ("#####", "####", "###") + postcode_formats = ("#####", "#####-####") + + # States and abbrs from Mexico from INEGI + # http://www.inegi.org.mx/geo/contenidos/geoestadistica/CatalogoClaves.aspx + states = ( + ("AGS", "Aguascalientes"), + ("BC", "Baja California"), + ("BCS", "Baja California Sur"), + ("CAMP", "Campeche"), + ("COAH", "Coahuila de Zaragoza"), + ("COL", "Colima"), + ("CHIS", "Chiapas"), + ("CHIH", "Chihuahua"), + ("DF", "Distrito Federal"), + ("DGO", "Durango"), + ("GTO", "Guanajuato"), + ("GRO", "Guerrero"), + ("HGO", "Hidalgo"), + ("JAL", "Jalisco"), + ("MEX", "México"), + ("MICH", "Michoacán de Ocampo"), + ("MOR", "Morelos"), + ("NAY", "Nayarit"), + ("NL", "Nuevo León"), + ("OAX", "Oaxaca"), + ("PUE", "Puebla"), + ("QRO", "Querétaro"), + ("Q. ROO", "Quintana Roo"), + ("SLP", "San Luis Potosí"), + ("SIN", "Sinaloa"), + ("SON", "Sonora"), + ("TAB", "Tabasco"), + ("TAMPS", "Tamaulipas"), + ("TLAX", "Tlaxcala"), + ("VER", "Veracruz de Ignacio de la Llave"), + ("YUC", "Yucatán"), + ("ZAC", "Zacatecas"), + ) + + zip_codes = OrderedDict( + ( + # The ZipCodes has a begin & final range + # Source: Norma Técnica de Domicilios INEGI + ("AGS", (20000, 20999)), + ("BC", (21000, 22999)), + ("BCS", (23000, 23999)), + ("CAMP", (24000, 24999)), + ("COAH", (25000, 27999)), + ("COL", (28000, 28999)), + ("CHIS", (29000, 30999)), + ("CHIH", (31000, 33999)), + ("DF", (1000, 19999)), + ("DGO", (36000, 35999)), + ("GTO", (36000, 38999)), + ("GRO", (39000, 41999)), + ("HGO", (42000, 43999)), + ("JAL", (44000, 49999)), + ("MEX", (50000, 57999)), + ("MICH", (58000, 61999)), + ("MOR", (62000, 62999)), + ("NAY", (63000, 63999)), + ("NL", (64000, 67999)), + ("OAX", (68000, 71999)), + ("PUE", (72000, 75999)), + ("QRO", (76000, 76999)), + ("Q. ROO", (77000, 75999)), + ("SLP", (78000, 79999)), + ("SIN", (80000, 82999)), + ("SON", (83000, 85999)), + ("TAB", (86000, 86999)), + ("TAMPS", (87000, 89999)), + ("TLAX", (90000, 90999)), + ("VER", (91000, 97999)), + ("YUC", (97000, 97999)), + ("ZAC", (98000, 99999)), + ) + ) + + city_formats = ( + "{{city_adjective}} {{country}}", + "San {{first_name}} {{city_suffix}}", + ) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{country}}", + "{{street_prefix}} {{state}}", + "{{street_prefix}} {{city_prefix}} {{last_name}}", + ) + street_address_formats = ("{{street_name}} {{secondary_address}}",) + address_formats = ("{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}",) + secondary_address_formats = ( + "### ###", + "### Interior ###", + "### Edif. ### , Depto. ###", + ) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def city_suffix(self) -> str: + return self.random_element(self.city_suffixes) + + def city_adjective(self) -> str: + return self.random_element(self.city_adjectives) + + def street_prefix(self) -> str: + """ + :example 'Avenida' + """ + return self.random_element(self.street_prefixes) + + def secondary_address(self) -> str: + """ + :example '020 Interior 999' + """ + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + """ + example: u'Guerrero' + """ + return self.random_element(self.states)[1] # type: ignore + + state = administrative_unit + + def state_abbr(self) -> str: + """ + example: u'GRO' + """ + return self.random_element(self.states)[0] # type: ignore diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc Binary files differnew file mode 100644 index 0000000..9ec4ae7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc |