Thinking of contributing code? That’s great! But please bear the following in mind:

  • If you’d like to add new features, discuss them with the author before writing the first line of code.
  • Please stick to the coding conventions in this project (e.g., PEP-8 and PEP-257 compliance, 100% of unit test coverage) and update the documentation to reflect your changes.
  • By contributing any code, you are making it available under the same license as this project.

Once you’re ready, please go to the project page on GitHub.


This implementation of records is inspired by (tagged) records in the Ada programming language. As a consequence, good support for inheritance at the type and instance levels was a key consideration in the design of this library.