from .. import Provider as GeoProvider

# Source: https://geonames.org
_ALGERIAN_CITIES = (
    ("36.73225", "3.08746", "Alger"),
    ("35.69906", "-0.63588", "Oran"),
    ("36.36500", "6.61472", "Constantine"),
    ("36.90000", "7.76667", "Annaba"),
    ("36.47004", "2.82770", "Blida"),
    ("35.55597", "6.17414", "Batna"),
    ("34.67336", "3.26300", "Djelfa"),
    ("36.19112", "5.41373", "Sétif"),
    ("35.18994", "-0.63085", "Sidi Bel Abbès"),
    ("34.85029", "5.72805", "Biskra"),
    ("35.40417", "8.12417", "Tébessa"),
    ("33.35607", "6.86319", "El Oued"),
    ("36.87600", "6.90939", "Skikda"),
    ("35.37063", "1.32178", "Tiaret"),
    ("36.75203", "5.05625", "Béjaïa"),
    ("35.70000", "4.55000", "M'Sila"),
    ("36.26384", "2.75293", "Médéa"),
    ("35.93115", "0.08918", "Mostaganem"),
    ("34.87922", "-1.31531", "Tlemcen"),
    ("31.95000", "5.33333", "Ouargla"),
    ("36.76639", "3.47717", "Boumerdès"),
    ("36.71181", "4.04591", "Tizi Ouzou"),
    ("36.16558", "1.33099", "Chlef"),
    ("33.80000", "2.86667", "Laghouat"),
    ("36.28473", "7.95111", "Souk Ahras"),
    ("36.58944", "2.44694", "Tipaza"),
    ("36.46214", "7.42608", "Guelma"),
    ("36.76730", "8.31316", "El Tarf"),
    ("22.78523", "5.52275", "Tamanrasset"),
    ("27.87406", "-0.29124", "Adrar"),
    ("31.61667", "-2.21667", "Béchar"),
    ("32.49094", "3.67347", "Ghardaïa"),
    ("26.48527", "8.48250", "Illizi"),
    ("35.43583", "7.14333", "Khenchela"),
    ("36.82038", "5.76601", "Jijel"),
    ("35.39906", "0.14029", "Mascara"),
    ("36.06386", "4.76348", "Bordj Bou Arréridj"),
    ("35.29806", "-1.13972", "Aïn Témouchent"),
    ("33.26694", "-0.31361", "Naâma"),
    ("27.67364", "-8.14681", "Tindouf"),
    ("36.45073", "6.26352", "Mila"),
    ("33.68333", "1.01667", "El Bayadh"),
    ("35.73469", "0.55640", "Relizane"),
    ("34.83116", "0.15084", "Saïda"),
    ("36.26384", "1.96687", "Aïn Defla"),
    ("35.60753", "1.81285", "Tissemsilt"),
    ("36.37092", "3.90036", "Bouira"),
    ("35.57470", "5.09930", "Bordj Ghdir"),
    ("36.72544", "3.55665", "Thenia"),
    ("34.15429", "3.50309", "Messaad"),
    ("35.21222", "2.31889", "Ksar Chellala"),
    ("35.06544", "1.04945", "Frenda"),
    ("36.06386", "4.62744", "El Achir"),
    ("36.76775", "2.95924", "Chéraga"),
    ("36.27462", "4.85668", "Bordj Zemoura"),
    ("36.61954", "4.08282", "Béni Douala"),
)


class Provider(GeoProvider):
    land_coords = tuple((lat, lon, city, "DZ", "Africa/Algiers") for lat, lon, city in _ALGERIAN_CITIES)
