Frankly, I would have called the police, and left the scene ASAP.
If you're a white male, do any physical act on the perp, and there is as likely a chance YOU will go to jail.
Remember for leftists in places like Philadelphia, as a cisgender member of the patriarchy, my judgement is automatically flawed. I can't judge sexual morals or gender identification without adding my biases. So who is to know reality of the situation? Indeed, making a spot decision it is 'rape' is a highly biased and fraught action.
Sorry, its the world the left has created.
That actually sounds like a reasonable defense, considering the authorities trying to railroad witnesses, to deflect from the perp they didn’t bother to deal with in the past.