Skip to main content

Type hints and utility objects for Python and Django projects.

Project description

Typelets for Python

Typelets is a Python typing utility module designed to augment some of the types provided in Python and third-party libraries. It was built to help develop Review Board, our premier code review product from Beanbag, and we're making it available for use in other projects.

This includes general Python additions, including:

  • typelets.funcs: Typing for general keyword arguments in functions.

  • typelets.json: Typing for JSON structures, and for application-defined data that can be serialized to JSON.

  • typelets.runtime: Utilities for run-time type checking.

  • typelets.symbols: Symbols for marking types as unset/unsettable.

Plus typing useful for Django developers:

Installation

To install typelets, run:

$ pip install typelets

Typelets follows semantic versioning, meaning no surprises when you upgrade.

Documentation

See the Typelets documentation for usage.

License

Typelets is available under the MIT license.

Contributing

Contributions to Typelets can be made on our Review Board server at https://reviews.reviewboard.org/.

To post a change for review:

  1. Download RBTools:

    $ pip install rbtools
    
  2. Create a branch in your Git clone and make your changes.

  3. Post the change for review:

    $ rbt post
    

    To update your change:

    $ rbt post -u
    

Our Other Projects

  • Review Board - Our open source, extensible code review, document review, and image review tool.

  • Djblets - Our pack of Django utilities for datagrids, API, extensions, and more. Used by Review Board.

  • Housekeeping - Deprecation management for Python modules, classes, functions, and attributes.

  • kgb - A powerful function spy implementation to help write Python unit tests.

  • Registries - A flexible, typed implementation of the Registry Pattern for more maintainable and extensible codebases.

You can see more on github.com/beanbaginc and github.com/reviewboard.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

typelets-1.1.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

typelets-1.1-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file typelets-1.1.tar.gz.

File metadata

  • Download URL: typelets-1.1.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for typelets-1.1.tar.gz
Algorithm Hash digest
SHA256 5fd0a01016402a2f87892ac855241ee2769b7595c7e955acce040c86f71bfb38
MD5 0f8095199d7cd89e370cb1f3fadb3a2f
BLAKE2b-256 a2c67df6df552fab0e6ddad9d230981afb9deaa662211756cdf2bf70aa091ba1

See more details on using hashes here.

File details

Details for the file typelets-1.1-py3-none-any.whl.

File metadata

  • Download URL: typelets-1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for typelets-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d1acbec38142fdad80cc1a70dac98dba206e25f2603452cacdeac2c0d3c4570
MD5 0da0032c9c5c1bf3acddff2a6e6530ea
BLAKE2b-256 f2685b86918326ac4ac0ad045b5fa982c1c8844488e54defbf64460eb7d9b5cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page