Skip to main content

poketypes

Automated classes with full typehinting support for pokemon, abilities, items, and so much more

I'm currently migrating code from a mess of a folder on my local machine to this properly formatted repo. Once everything is moved over, packaged, and properly tested, an official release will be made.

Version Details

While the version is below 1.0.0, please note that breaking changes to message/pokedex classes may be made at any time. Additionally, changes may be made without bumping version number, especially while classes/features are being built out.

Once the version is 1.0.0, we will follow semantic versioning to the letter, though we will additionally make the following design guarantees where possible:

  • Full compatibility with pokemon showdown data (This is our ground-truth)
  • Future updated label classes (e.g. DexPokemon) will only add labels, and will not change any pre-existing ones
    • This means that the key DexPokemon.POKEMON_MAGIKARP will always have the value 129000, for example
  • Outside game knowledge will only be used where absolutely needed, everything else is auto-built from showdown data

We will also follow the following main guidelines for versioning (based on semantic versioning):

MAJOR.MINOR.PATCH

We consider the following to be MAJOR changes:

  • New Generation releases
  • Breaking changes

We consider the following to be MINOR changes:

  • New fields to messages
  • Extra functions to add capability
  • New classes
  • Major bug fixes (e.g. fixing battle message accuracy)

We consider the following to be PATCH changes:

  • Rephrasing field descriptions
  • Adding extra type hinting
  • Documentation improvements
  • Niche bug fixes (e.g. animation detail accuracy)

Thus, we recommend if you are building on top of poketypes to fix to a given MAJOR version, and verify that nothing breaks for your project before upgrading from one MAJOR version to the next. Our top priority is label-consistancy between versions, so that models expecting the same labels will work on all MAJOR versions. If this priority clashes in some way with any other feature, preserving label integrity will come first.

Metadata

Release files for poketypes 0.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poketypes 0.2.6
File Size Uploaded Provenance Actions
poketypes-0.2.6.tar.gz 208.9 kB Without provenance Details for poketypes-0.2.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for poketypes 0.2.6
File Interpreter ABI Platform Actions
poketypes-0.2.6-py3-none-any.whl Python 3 none any Details for poketypes-0.2.6-py3-none-any.whl

Total release size: 423.1 kB

Release files / poketypes-0.2.6.tar.gz

Download URL poketypes-0.2.6.tar.gz
Size 208.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1ede28792d9d5739cf44fd4c4434b7417cdf2d51c0238dec27cedd38db704157
BLAKE2b-256 checksum
How to use checksums
d334a49d5d820262488900e6a2a44b0ea69c6b7d094ef2aa89c9c5f75b0cac1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.12.0 Windows/11

Release files / poketypes-0.2.6-py3-none-any.whl

Download URL poketypes-0.2.6-py3-none-any.whl
Size 214.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a533e6b4ed43d489d962f73ab6ba6b01098adf2ea88a033180949dd7b015b5ec
BLAKE2b-256 checksum
How to use checksums
931630a1c6efbffba56eb8e310f0c2e3d7a6f5a76d385d231cc1528cb85ae319
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.12.0 Windows/11

Security for poketypes 0.2.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page