Skip to content

Cannot bind new attribute to git.objects.commit.Commit #1141

Answered by Byron
timblaktu asked this question in Q&A
Discussion options

You must be logged in to vote

Sorry for the late response. I believe the issue stems for __slots__ being used in most objects whenever possible, which means these objects don't actually have a dict for storing properties. Instead, they are stored in a more efficient data structure, saving memory at the expense of flexibility.

To workaround that, one could store the commit in your own object, and attach any attribute you want to that. Alternatively, one could map additional data to each commit, using a separate dictionary, depending on the actual requirements.

Please note that even though I am closing this issue, you are welcome to keep posting comments or follow-up questions.

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Byron
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
Converted from issue

This discussion was converted from issue #967 on February 26, 2021 11:18.