The diff-in-diff event study code in Python generate the interactions in the wrong order INX_0, INX_1, INX_10, INX_11, INX_12, ... instead of INX_0, INX_1, INX_2, ... INX_11, ...
The resulting figure also has evidence of this

I think the best place to reorder these variables in the df is right before running the regression, but I have been getting tripped up with the factors.union line.