evolution
pokelance.ext.evolution
⚓︎
Evolution(client)
⚓︎
Bases: BaseExtension
Extension for evolution related endpoints.
Attributes:
Name | Type | Description |
---|---|---|
cache |
Evolution
|
The cache for this extension. |
Initializes the extension.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
client |
HttpClient
|
The client to use for requests. |
required |
Source code in pokelance/ext/_base.py
Python | |
---|---|
fetch_evolution_chain(id_)
async
⚓︎
Fetches an evolution chain from the API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id_ |
int
|
The name or id of the encounter method. |
required |
Returns:
Type | Description |
---|---|
EvolutionChain
|
The evolution chain if it exists in the cache, else raises ResourceNotFound. |
Raises:
Type | Description |
---|---|
ResourceNotFound
|
The name or id of the evolution chain is invalid. |
Examples:
>>> from pokelance import PokeLance
>>> import asyncio
>>> client = PokeLance()
>>> async def main() -> None:
... chain = await client.evolution.fetch_evolution_chain(1)
... print(chain.id)
... await client.close()
>>> asyncio.run(main())
1
Source code in pokelance/ext/evolution.py
fetch_evolution_trigger(name)
async
⚓︎
Fetches an evolution trigger from the API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
Union[str, int]
|
The name or id of the encounter method. |
required |
Returns:
Type | Description |
---|---|
EvolutionTrigger
|
The evolution trigger if it exists in the API, else raises ResourceNotFound. |
Raises:
Type | Description |
---|---|
ResourceNotFound
|
The name or id of the evolution trigger is invalid. |
Examples:
>>> from pokelance import PokeLance
>>> import asyncio
>>> client = PokeLance()
>>> async def main() -> None:
... trigger = await client.evolution.fetch_evolution_trigger(1)
... print(trigger.name)
... await client.close()
>>> asyncio.run(main())
level-up
Source code in pokelance/ext/evolution.py
get_evolution_chain(id_)
⚓︎
Gets an evolution chain from the cache.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id_ |
int
|
The name or id of the encounter method. |
required |
Returns:
Type | Description |
---|---|
Optional[EvolutionChain]
|
The evolution chain if it exists in the cache, else None. |
Raises:
Type | Description |
---|---|
ResourceNotFound
|
The name or id of the evolution chain is invalid. |
Examples:
>>> from pokelance import PokeLance
>>> client = PokeLance()
>>> chain = client.evolution.get_evolution_chain(1)
>>> chain.id
1
Source code in pokelance/ext/evolution.py
get_evolution_trigger(name)
⚓︎
Gets an evolution trigger from the cache.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
Union[str, int]
|
The name or id of the encounter method. |
required |
Returns:
Type | Description |
---|---|
Optional[EvolutionTrigger]
|
The evolution trigger if it exists in the cache, else None. |
Raises:
Type | Description |
---|---|
ResourceNotFound
|
The name or id of the evolution trigger is invalid. |
Examples:
>>> from pokelance import PokeLance
>>> client = PokeLance()
>>> trigger = client.evolution.get_evolution_trigger(1)
>>> trigger.name
'level-up'
Source code in pokelance/ext/evolution.py
get_message(case, data)
staticmethod
⚓︎
Gets the error message for a resource not found error.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case |
str
|
The case to use for the error message. |
required |
data |
Set[str]
|
The data to use for the error message. |
required |
Returns:
Type | Description |
---|---|
str
|
The error message. |
Source code in pokelance/ext/_base.py
setup()
async
⚓︎
Sets up the extension.