Python implementation of SAML2