The Principal Dev – Masterclass for Tech Leads

The Principal Dev – Masterclass for Tech LeadsJuly 17-18

Join

bidict

The bidirectional mapping library for Python.

Status

Latest release

Documentation

GitHub Actions CI status

License

PyPI Downloads

Sponsor

Features

Installation

pip install bidict

Quick Start

>>> from bidict import bidict
>>> element_by_symbol = bidict({'H': 'hydrogen'})
>>> element_by_symbol['H']
'hydrogen'
>>> element_by_symbol.inverse['hydrogen']
'H'

For more usage documentation, head to the intro[^1] and proceed from there.

Enterprise Support

Enterprise-level support for bidict can be obtained via the Tidelift subscription or by contacting me directly.

I have a US-based LLC set up for invoicing, and I have 15+ years of professional experience delivering software and support to companies successfully.

You can also sponsor my work through several platforms, including GitHub Sponsors. See the Sponsoring section below for details, including rationale and examples of companies supporting the open source projects they depend on.

Voluntary Community Support

Please search through already-asked questions and answers in GitHub Discussions and the issue tracker in case your question has already been addressed.

Otherwise, please feel free to start a new discussion or create a new issue on GitHub for voluntary community support.

Notice of Usage

If you use bidict, and especially if your usage or your organization is significant in some way, please let me know in any of the following ways:

Changelog

For bidict release notes, see the changelog.[^2]

Release Notifications

Watch bidict releases on GitHub to be notified when new versions of bidict are published. Click the "Watch" dropdown, choose "Custom", and then choose "Releases".

Learning from bidict

One of the best things about bidict is that it touches a surprising number of interesting Python corners, especially given its small size and scope.

Check out learning-from-bidict[^3] if you're interested in learning more.

Contributing

I have been bidict's sole maintainer and active contributor since I started the project ~15 years ago.

Your help would be most welcome! See the contributors-guide[^4] for more information.

Sponsoring

Sponsor through GitHub

Bidict is the product of thousands of hours of my unpaid work over the 15+ years that I've been the sole maintainer.

If bidict has helped you or your company accomplish your work, please sponsor my work through one of the following, and/or ask your company to do the same:

If you're not sure which to use, GitHub is an easy option, especially if you already have a GitHub account. Just choose a monthly or one-time amount, and GitHub handles everything else. Your bidict sponsorship on GitHub will automatically go on the same regular bill as any other GitHub charges you pay for. PayPal is another easy option for one-time contributions.

See the following for rationale and examples of companies supporting the open source projects they depend on in this manner:

Finding Documentation

If you're viewing this on https://bidict.readthedocs.io, note that multiple versions of the documentation are available, and you can choose a different version using the popup menu at the bottom-right. Please make sure you're viewing the version of the documentation that corresponds to the version of bidict you'd like to use.

If you're viewing this on GitHub, PyPI, or some other place that can't render and link this documentation properly and are seeing broken links, try these alternate links instead:

[^1]: https://bidict.readthedocs.io/intro.html | docs/intro.rst

[^2]: https://bidict.readthedocs.io/changelog.html | CHANGELOG.rst

[^3]: https://bidict.readthedocs.io/learning-from-bidict.html | docs/learning-from-bidict.rst

[^4]: https://bidict.readthedocs.io/contributors-guide.html | CONTRIBUTING.rst

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.