Gender plugins¶
Type |
|
---|---|
Repository |
Creating a gender¶
Create a new class that extends
betty.ancestry.gender.Gender
and implements the abstract methods, for example:from typing import override from betty.ancestry.gender import Gender from betty.machine_name import MachineName class MyGender(Gender): @override @classmethod def plugin_id(cls) -> MachineName: return "my-module-my-gender" # Implement remaining abstract methods... ...
Tell Betty about your gender by registering it as an entry point. Given the gender above in a module
my_package.my_module
, add the following to your Python package:[project.entry-points.'betty.gender'] 'my-module-my-gender' = 'my_package.my_module.MyGender'
See also¶
Read more about how to use genders and Betty’s built-in genders at Gender.