Constants
constants
¶
Extension
¶
Represents an extension.
BerryExtension
¶
ContestExtension
¶
EncounterExtension
¶
EvolutionExtension
¶
GameExtension
¶
ItemExtension
¶
LocationExtension
¶
MachineExtension
¶
MoveExtension
¶
PokemonExtension
¶
UtilityExtension
¶
ExtensionEnum
¶
Bases: BaseEnum
validate_url
classmethod
¶
validate_url(url: str) -> RequestObject | None
Validate the url.
Source code in pokelance/constants.py
@classmethod
def validate_url(cls, url: str) -> RequestObject | None:
"""
Validate the url.
"""
if not url.startswith(get_base_url()) or not (groups := validate_url(url)):
raise ValueError(f"Invalid url: {url}")
category, value, subcategory = groups.groups()
for i in cls:
if category.lower() in i.value.categories:
return RequestObject(extension=i.name, category=subcategory or category, value=value)
raise ValueError(f"Invalid url: {url}")