# -*- coding: utf-8 -*-
"""
Superium — Persian product catalogue
====================================

The template's sample copy: ten supermarket categories with realistic Persian
product names, brands and pack sizes. Used by ``fetch_products.py``.

* In ``snapp`` mode the crawler uses the live titles it fetches and only takes
  ``queries`` from here.
* In ``off`` and ``art`` modes the crawler pairs these names with the images it
  produces, so the template still reads as a genuine Iranian supermarket.

Brand names are real Iranian FMCG brands, used here as ordinary sample copy the
way a furniture catalogue names real cities. Replace them with your own SKUs by
editing ``items`` below — nothing else in the package needs to change.
"""

CATEGORIES = [
    {
        "slug": "dairy",
        # canonical item used for this category's tile image
        "tile": "شیر",
        "title": "لبنیات و پروتئین",
        "icon": "🥛",
        # snapp mode: concrete product nouns (generic category words return nothing)
        "queries": ["شیر پرچرب", "ماست", "پنیر", "خامه", "کره", "دوغ"],
        # off mode: Open Food Facts category tags
        "off": ["milks", "yogurts", "cheeses", "butters", "creams"],
        "items": [
            "شیر پرچرب مدت‌دار کاله ۱ لیتری",
            "شیر کم‌چرب مدت‌دار میهن ۱ لیتری",
            "شیر بدون لاکتوز کاله ۱ لیتری",
            "شیر کاکائو پرچرب دامداران ۲۰۰ میلی‌لیتری",
            "ماست همزده پرچرب کاله ۱.۸ کیلوگرمی",
            "ماست چکیده موسیر پرچرب ۵۰۰ گرمی",
            "ماست کم‌چرب پگاه ۹۰۰ گرمی",
            "ماست یونانی پروتئین بالا رامک ۲۰۰ گرمی",
            "پنیر سفید نسبتاً چرب روزانه ۵۱۰ گرمی",
            "پنیر فتا دوشه هراز ۴۰۰ گرمی",
            "پنیر خامه‌ای ویلی کاله ۳۵۰ گرمی",
            "پنیر پیتزا مخلوط خلالی مطهر ۵۰۰ گرمی",
            "پنیر مثلثی گاوخندان ۱۶ عددی",
            "خامه صبحانه پگاه ۲۰۰ گرمی",
            "خامه عسلی نیم‌چرب شکلی ۱۰۰ گرمی",
            "کره حیوانی پاستوریزه کاله ۱۰۰ گرمی",
            "دوغ بدون گاز نعنایی عالیس ۱.۵ لیتری",
            "کشک مایع سمیه ۶۵۰ گرمی",
        ],
    },
    {
        "slug": "produce",
        # canonical item used for this category's tile image
        "tile": "گوجه",
        "title": "میوه و سبزیجات تازه",
        "icon": "🥬",
        "queries": ["سیب", "موز", "گوجه فرنگی", "خیار", "پیاز", "سیب زمینی"],
        "off": ["fresh-vegetables", "fresh-fruits", "legumes", "salads"],
        "items": [
            "سیب قرمز دماوند ۱ کیلوگرمی",
            "سیب زرد لبنانی ۱ کیلوگرمی",
            "موز درجه یک ۱ کیلوگرمی",
            "پرتقال تامسون شمال ۱ کیلوگرمی",
            "گوجه فرنگی رسمی ۱ کیلوگرمی",
            "خیار گلخانه‌ای ۱ کیلوگرمی",
            "سیب‌زمینی درشت ۱ کیلوگرمی",
            "پیاز زرد ۱ کیلوگرمی",
            "فلفل دلمه سبز ۵۰۰ گرمی",
            "کاهو پیچ ۸۰۰ گرمی",
            "هویج شسته ۱ کیلوگرمی",
            "لیمو ترش سنگی ۵۰۰ گرمی",
            "گیلاس فله ۵۰۰ گرمی",
            "زردآلو فله ۵۰۰ گرمی",
            "قارچ دکمه‌ای کامل سحر ۴۰۰ گرمی",
            "سبزی قورمه خرد شده بیژن ۴۰۰ گرمی",
            "سبزی پلویی تازه خرد شده ۴۰۰ گرمی",
            "سبزی آش تازه خرد شده ۴۰۰ گرمی",
        ],
    },
    {
        "slug": "drinks",
        # canonical item used for this category's tile image
        "tile": "نوشابه",
        "title": "نوشیدنی",
        "icon": "🥤",
        "queries": ["نوشابه", "آبمیوه", "آب معدنی", "چای", "قهوه", "ماءالشعیر"],
        "off": ["sodas", "fruit-juices", "waters", "teas", "iced-teas"],
        "items": [
            "نوشابه گازدار کولا ۱.۵ لیتری",
            "نوشابه پرتقالی فانتا ۳۰۰ میلی‌لیتری",
            "نوشابه لیمویی اسپرایت ۱ لیتری",
            "ماءالشعیر کلاسیک هفت‌چشمه ۱ لیتری",
            "ماءالشعیر استوایی دلستر ۳۳۰ میلی‌لیتری",
            "آب معدنی دماوند ۱.۵ لیتری",
            "آب معدنی کوچک اکسیر ۵۰۰ میلی‌لیتری",
            "نکتار پرتقال می‌ماس ۱ لیتری",
            "نکتار آلبالو سن‌ایچ ۱ لیتری",
            "آبمیوه انبه تاپیک ۲۰۰ میلی‌لیتری",
            "آب‌پرتقال طبیعی صددرصد ۹۴۶ میلی‌لیتری",
            "چای کیسه‌ای عطردار گلستان ۱۰۰ عددی",
            "چای سیاه ممتاز احمد ۵۰۰ گرمی",
            "قهوه فوری گلد نسکافه ۱۰۰ گرمی",
            "قهوه اسپرسو آسیاب‌شده ۲۵۰ گرمی",
            "دمنوش بابونه و اسطوخودوس ۲۰ عددی",
            "شربت زعفران و بهارنارنج ۷۸۰ گرمی",
            "نوشیدنی انرژی‌زا هایپ ۲۵۰ میلی‌لیتری",
        ],
    },
    {
        "slug": "snacks",
        # canonical item used for this category's tile image
        "tile": "چیپس",
        "title": "تنقلات و شکلات",
        "icon": "🍫",
        "queries": ["چیپس", "پفک", "شکلات", "بیسکویت", "آدامس", "پاستیل"],
        "off": ["chips", "chocolates", "biscuits", "candies", "chewing-gum"],
        "items": [
            "چیپس ساده مزمز ۱۲۰ گرمی",
            "چیپس فلفلی چی‌توز ۷۵ گرمی",
            "پفک نمکی مزمز ۸۵ گرمی",
            "اسنک حلقه‌ای پنیری ۷۰ گرمی",
            "شکلات شیری تلخ فرمند ۱۰۰ گرمی",
            "شکلات تخته‌ای فندقی مینو ۸۰ گرمی",
            "ویفر کاکائویی شیرین‌عسل ۴۰ گرمی",
            "بیسکویت مادر با کرم وانیلی ۲۵۰ گرمی",
            "بیسکویت ساقه طلایی مینو ۱۸۰ گرمی",
            "کیک اسفنجی کاکائویی هاتی‌کارا ۶۰ گرمی",
            "کلوچه سنتی لاهیجان ۶ عددی",
            "پاستیل میوه‌ای مخلوط ۱۰۰ گرمی",
            "آدامس نعنایی تریدنت ۱۴ عددی",
            "تخمه آفتابگردان شور ۲۰۰ گرمی",
            "پسته اکبری خندان ۲۵۰ گرمی",
            "بادام زمینی شور کاله ۱۰۰ گرمی",
            "مغز گردو تازه ۲۰۰ گرمی",
            "خرما مضافتی بم ۶۵۰ گرمی",
        ],
    },
    {
        "slug": "pantry",
        # canonical item used for this category's tile image
        "tile": "برنج",
        "title": "خواربار و نان",
        "icon": "🍚",
        "queries": ["برنج", "ماکارونی", "روغن مایع", "رب گوجه", "نان", "قند"],
        "off": ["rices", "pastas", "vegetable-oils", "tomato-sauces", "breads"],
        "items": [
            "برنج ایرانی هاشمی درجه یک ۵ کیلوگرمی",
            "برنج پاکستانی باسماتی ۱۰ کیلوگرمی",
            "ماکارونی فرمی پیکولی زر ۵۰۰ گرمی",
            "اسپاگتی قطر ۱.۲ مانا ۷۰۰ گرمی",
            "رشته آش سمیرا ۴۰۰ گرمی",
            "روغن مایع سرخ‌کردنی لادن ۱.۶ لیتری",
            "روغن زیتون فرابکر ۵۰۰ میلی‌لیتری",
            "رب گوجه فرنگی چین‌چین ۸۰۰ گرمی",
            "عدس درجه یک ۹۰۰ گرمی",
            "لوبیا چیتی ممتاز ۹۰۰ گرمی",
            "نخود آبگوشتی ۹۰۰ گرمی",
            "آرد سفید گندم ۱ کیلوگرمی",
            "قند شکسته شکوفه ۷۰۰ گرمی",
            "شکر سفید بسته‌بندی ۹۰۰ گرمی",
            "نمک تصفیه ید‌دار ۵۰۰ گرمی",
            "نان لواش روستایی ۱۸۰ گرمی",
            "نان تست سبوس‌دار نان‌آوران ۴۵۰ گرمی",
            "نان باگت فرانسوی تازه ۲ عددی",
        ],
    },
    {
        "slug": "breakfast",
        # canonical item used for this category's tile image
        "tile": "تخم مرغ",
        "title": "صبحانه",
        "icon": "🍯",
        "queries": ["عسل", "مربا", "کره بادام زمینی", "حلوا شکری", "تخم مرغ"],
        "off": [
            "honeys",
            "jams",
            "breakfast-cereals",
            "chocolate-spreads",
            "hazelnut-spreads",
        ],
        "items": [
            "عسل طبیعی چهل‌گیاه ۹۰۰ گرمی",
            "عسل کنجد شان‌عسل ۴۰۰ گرمی",
            "مربای آلبالو یک‌ویک ۳۰۰ گرمی",
            "مربای هویج بهروز ۲۸۰ گرمی",
            "کره بادام زمینی صادراتی ۳۵۰ گرمی",
            "شکلات صبحانه فندقی نوتلا ۳۵۰ گرمی",
            "شکلات صبحانه شیری فرمند ۱۰۰ گرمی",
            "حلوا شکری وانیلی عقاب ۴۰۰ گرمی",
            "ارده کنجد سنتی ۴۰۰ گرمی",
            "کره حیوانی صبحانه ۵۰ گرمی",
            "تخم مرغ بسته ۲۰ عددی",
            "تخم مرغ محلی ۹ عددی",
            "کورن‌فلکس عسلی ۳۷۵ گرمی",
            "گرانولا میوه و مغز ۳۰۰ گرمی",
            "جو دوسر پرک ۵۰۰ گرمی",
            "خامه صبحانه کاله ۱۰۰ گرمی",
            "سرشیر سنتی ۲۰۰ گرمی",
            "پنیر خامه‌ای صبحانه ۲۰۰ گرمی",
        ],
    },
    {
        "slug": "cleaning",
        # canonical item used for this category's tile image
        "tile": "مایع ظرفشویی",
        "title": "شوینده و بهداشتی",
        "icon": "🧴",
        "queries": ["مایع ظرفشویی", "شامپو", "صابون", "دستمال کاغذی", "پودر لباسشویی"],
        "off": ["shampoos", "soaps", "shower-gels", "toothpastes", "deodorants"],
        "off_host": "world.openbeautyfacts.org",
        "items": [
            "مایع ظرفشویی لیمویی پریل ۳.۷۵ لیتری",
            "مایع ظرفشویی سیب گلرنگ ۱ لیتری",
            "پودر لباسشویی ماشینی تاژ ۵۰۰ گرمی",
            "مایع لباسشویی رنگین پرسیل ۲.۷ لیتری",
            "نرم‌کننده لباس سافتلن ۱ لیتری",
            "سفیدکننده غلیظ دامستوس ۷۵۰ میلی‌لیتری",
            "جرم‌گیر سرویس بهداشتی ۷۵۰ میلی‌لیتری",
            "اسپری تمیزکننده چندمنظوره ۵۰۰ میلی‌لیتری",
            "شامپو ضدشوره کلیر ۴۰۰ میلی‌لیتری",
            "شامپو بدن کرمی داو ۴۰۰ میلی‌لیتری",
            "صابون گلیسیرینه فیروز ۱۲۵ گرمی",
            "خمیردندان سیگنال کامل ۱۰۰ میلی‌لیتری",
            "مسواک متوسط اورال‌بی",
            "دستمال کاغذی جعبه‌ای گلریز ۳۰۰ برگ",
            "دستمال توالت دو لایه ۱۲ رول",
            "دستمال مرطوب پاک‌کننده ۷۰ برگ",
            "نوار بهداشتی بالدار مای‌لیدی ۱۰ عددی",
            "ژل ضدعفونی‌کننده دست ۲۵۰ میلی‌لیتری",
        ],
    },
    {
        "slug": "baby",
        # canonical item used for this category's tile image
        "tile": "پوشک",
        "title": "کودک و نوزاد",
        "icon": "🍼",
        "queries": ["پوشک", "شیر خشک", "دستمال مرطوب", "شامپو بچه"],
        "off": ["baby-foods", "baby-milks", "infant-formulas"],
        "items": [
            "پوشک بچه سایز ۲ مولفیکس ۳۰ عددی",
            "پوشک بچه سایز ۳ پمپرز ۲۸ عددی",
            "پوشک بچه سایز ۴ مای‌بیبی ۲۴ عددی",
            "شورت آموزشی سایز ۵ ۱۸ عددی",
            "دستمال مرطوب کودک بدون الکل ۷۲ برگ",
            "شامپو بچه بدون اشک ۳۰۰ میلی‌لیتری",
            "لوسیون بدن کودک ۲۰۰ میلی‌لیتری",
            "کرم مراقبت زیر پوشک ۵۰ گرمی",
            "شیر خشک مرحله ۱ نان ۴۰۰ گرمی",
            "شیر خشک مرحله ۲ آپتامیل ۴۰۰ گرمی",
            "غذای کمکی برنج و شیر ۲۵۰ گرمی",
            "پوره میوه سیب و موز ۱۲۰ گرمی",
            "بیسکویت کودک بدون شکر ۱۵۰ گرمی",
            "آبمیوه مخصوص کودک ۲۰۰ میلی‌لیتری",
            "شیشه شیر ضد نفخ ۲۴۰ میلی‌لیتری",
            "پستانک ارتودنسی سیلیکونی",
            "دستمال کاغذی کودک ۱۰۰ برگ",
            "صابون بچه گلیسیرینه ۱۰۰ گرمی",
        ],
    },
    {
        "slug": "frozen",
        # canonical item used for this category's tile image
        "tile": "بستنی",
        "title": "یخچالی و منجمد",
        "icon": "🧊",
        "queries": ["بستنی", "سوسیس", "کالباس", "ناگت", "سبزی منجمد"],
        "off": ["ice-creams", "frozen-foods", "sausages", "prepared-meats"],
        "items": [
            "بستنی وانیلی میهن ۱ لیتری",
            "بستنی چوبی پریما کلاسیک ۸۵ گرمی",
            "بستنی قیفی وانیلی کارنیتا ۸۵ گرمی",
            "بستنی چوبی توت فرنگی سالار ۹۵ گرمی",
            "بستنی دومینیکرز دومینو ۷۰ گرمی",
            "فالوده شیرازی سنتی ۵۰۰ گرمی",
            "سوسیس آلمانی ۷۰٪ گوشت ۵۰۰ گرمی",
            "کالباس خشک ممتاز ۳۰۰ گرمی",
            "ژامبون مرغ ۹۰٪ ۳۰۰ گرمی",
            "ناگت مرغ سوخاری ۲۵۰ گرمی",
            "فیله مرغ سوخاری منجمد ۵۰۰ گرمی",
            "همبرگر ۷۰٪ گوشت ۴ عددی",
            "میگو منجمد پاک‌شده ۵۰۰ گرمی",
            "ماهی قزل‌آلا شکم‌خالی ۱ کیلوگرمی",
            "سینه مرغ بدون پوست ۱.۸ کیلوگرمی",
            "گوشت چرخ‌کرده مخلوط ۱ کیلوگرمی",
            "سبزی خوردن منجمد ۴۰۰ گرمی",
            "نخود سبز منجمد ۴۰۰ گرمی",
        ],
    },
    {
        "slug": "home",
        # canonical item used for this category's tile image — a baking dish
        # reads as "kitchen" at tile size; a foil roll is just a thin line.
        "tile": "ظرف پخت",
        "title": "خانه و آشپزخانه",
        "icon": "🏠",
        "queries": ["فویل آلومینیوم", "کیسه زباله", "ظرف یکبار مصرف", "سفره یکبار مصرف"],
        "off": ["cleaning-products", "household-products"],
        "off_host": "world.openproductsfacts.org",
        "items": [
            "فویل آلومینیوم ۸ متری",
            "سلفون بسته‌بندی ۵۰ متری",
            "کیسه فریزر رولی ۳۰۰ برگ",
            "کیسه زباله بزرگ مشکی ۲۰ عددی",
            "کیسه زباله متوسط رولی ۳۰ عددی",
            "ظرف یکبار مصرف گیاهی ۱۰ عددی",
            "لیوان یکبار مصرف کاغذی ۵۰ عددی",
            "بشقاب یکبار مصرف ۲۰ عددی",
            "سفره یکبار مصرف رولی ۱۰ متری",
            "دستکش نظافت لاتکس سایز متوسط",
            "اسکاچ ظرفشویی ۳ عددی",
            "سیم ظرفشویی فنری ۲ عددی",
            "تی نخی زمین‌شوی",
            "جاروی دسته‌دار پلاستیکی",
            "قوطی نگهدارنده مواد غذایی ۱ لیتری",
            "باتری قلمی آلکالاین ۴ عددی",
            "لامپ ال‌ای‌دی ۹ وات مهتابی",
            "چسب نواری پهن شفاف",
        ],
    },
]


def by_slug(slug: str) -> dict | None:
    return next((c for c in CATEGORIES if c["slug"] == slug), None)
