
    #	h                     L     S SK Jr   " S S\5      rg! \ a	    S SKJr   Nf = f)    )urlparsec                   @    \ rS rSrSrSrSrSrSr\\\\\4r	S
S jr
S	rg)PopAuthScheme   GETPOSTPUTDELETEPATCHNc                     U(       a  U(       a  U(       d  [        S5      eXR                  ;  a  [        S5      eXl        [        U5      U l        X0l        g)a  Create an auth scheme which is needed to obtain a Proof-of-Possession token.

:param str http_method:
    Its value is an uppercase http verb, such as "GET" and "POST".
:param str url:
    The url to be signed.
:param str nonce:
    The nonce came from resource's challenge.
z6All http_method, url and nonce are required parameterszhttp_method must be uppercase, according to https://datatracker.ietf.org/doc/html/draft-ietf-oauth-signed-http-request-03#section-3N)
ValueError_HTTP_METHODS_http_methodr   _url_nonce)selfhttp_methodurlnonces       B/var/www/html/env/lib/python3.13/site-packages/msal/auth_scheme.py__init__PopAuthScheme.__init__   sN     UVV000 j k k'SM	    )r   r   r   )NNN)__name__
__module____qualname____firstlineno__HTTP_GET	HTTP_POSTHTTP_PUTHTTP_DELETE
HTTP_PATCHr   r   __static_attributes__ r   r   r   r      s0    HIHKJy(KLMr   r   N)urllib.parser   ImportErrorobjectr   r$   r   r   <module>r(      s-   "%
F 	  "!"s    ##