from .. import Provider as GeoProvider

# Source: https://geonames.org
_ALGERIAN_CITIES = (
    ("36.73225", "3.08746", "الجزائر"),
    ("35.69906", "-0.63588", "وهران"),
    ("36.36500", "6.61472", "قسنطينة"),
    ("36.90000", "7.76667", "عنابة"),
    ("36.47004", "2.82770", "البليدة"),
    ("35.55597", "6.17414", "باتنة"),
    ("34.67336", "3.26300", "الجلفة"),
    ("36.19112", "5.41373", "سطيف"),
    ("35.18994", "-0.63085", "سيدي بلعباس"),
    ("34.85029", "5.72805", "بسكرة"),
    ("35.40417", "8.12417", "تبسة"),
    ("33.35607", "6.86319", "الوادي"),
    ("36.87600", "6.90939", "سكيكدة"),
    ("35.37063", "1.32178", "تيارت"),
    ("36.75203", "5.05625", "بجاية"),
    ("35.70000", "4.55000", "المسيلة"),
    ("36.26384", "2.75293", "المدية"),
    ("35.93115", "0.08918", "مستغانم"),
    ("34.87922", "-1.31531", "تلمسان"),
    ("31.95000", "5.33333", "ورقلة"),
    ("36.76639", "3.47717", "بومرداس"),
    ("36.71181", "4.04591", "تيزي وزو"),
    ("36.16558", "1.33099", "الشلف"),
    ("33.80000", "2.86667", "الأغواط"),
    ("36.28473", "7.95111", "سوق أهراس"),
    ("36.58944", "2.44694", "تيبازة"),
    ("36.46214", "7.42608", "قالمة"),
    ("36.76730", "8.31316", "الطارف"),
    ("22.78523", "5.52275", "تمنراست"),
    ("27.87406", "-0.29124", "أدرار"),
    ("31.61667", "-2.21667", "بشار"),
    ("32.49094", "3.67347", "غرداية"),
    ("26.48527", "8.48250", "إليزي"),
    ("35.43583", "7.14333", "خنشلة"),
    ("36.82038", "5.76601", "جيجل"),
    ("35.39906", "0.14029", "معسكر"),
    ("36.06386", "4.76348", "برج بوعريريج"),
    ("35.29806", "-1.13972", "عين تموشنت"),
    ("33.26694", "-0.31361", "النعامة"),
    ("27.67364", "-8.14681", "تندوف"),
    ("36.45073", "6.26352", "ميلة"),
    ("33.68333", "1.01667", "البيض"),
    ("35.73469", "0.55640", "غليزان"),
    ("34.83116", "0.15084", "سعيدة"),
    ("36.26384", "1.96687", "عين الدفلى"),
    ("35.60753", "1.81285", "تيسمسيلت"),
    ("36.37092", "3.90036", "البويرة"),
    ("35.57470", "5.09930", "برج الغدير"),
    ("36.72544", "3.55665", "الثنية"),
    ("34.15429", "3.50309", "مسعد"),
    ("35.21222", "2.31889", "قصر الشلالة"),
    ("35.06544", "1.04945", "فرندة"),
    ("36.06386", "4.62744", "العشير"),
    ("36.76775", "2.95924", "الشراقة"),
    ("36.27462", "4.85668", "برج زمورة"),
    ("36.61954", "4.08282", "بني دوالة"),
)


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