Source code for mimesis.providers.food
"""Provides data related to food."""
from mimesis.providers.base import BaseDataProvider
__all__ = ["Food"]
[docs]
class Food(BaseDataProvider):
"""Class for generating data related to food."""
class Meta:
name = "food"
datafile = f"{name}.json"
def _choice_from(self, key: str) -> str:
"""Choice random element."""
data: list[str] = self._extract([key])
return self.random.choice(data)
[docs]
def vegetable(self) -> str:
"""Generates a random vegetable name.
:return: Vegetable name.
:Example:
Tomato.
"""
return self._choice_from("vegetables")
[docs]
def fruit(self) -> str:
"""Generates a random fruit or berry name.
:return: Fruit name.
:Example:
Banana.
"""
return self._choice_from("fruits")
[docs]
def dish(self) -> str:
"""Generates a random dish name.
:return: Dish name.
:Example:
Ratatouille.
"""
return self._choice_from("dishes")
[docs]
def spices(self) -> str:
"""Generates a random spices/herb name.
:return: The name of the spices or herbs.
:Example:
Anise.
"""
return self._choice_from("spices")
[docs]
def drink(self) -> str:
"""Generates a random drink name.
:return: Drink name.
:Example:
Vodka.
"""
return self._choice_from("drinks")