I admit this is doesn't actually answer your question, but it may be a better way of approaching this problem.
. . .SimpleNamespace is commonly used as alternative to tuple in which data members are named
But, the docs of SimpleNamespace note:
Unlike object, with SimpleNamespace you can add and remove attributes.
Which doesn't align with how tuples behave. I think a [NamedTuple][1] would be more appropriate here: