§
    Âið  ã                   óœ   — d Z ddlZddlmZ dZdZdZdZdZd	Z	d
Z
dZdZdZdZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )z‘ We use x-goog-api-client header to report metrics. This module provides
the constants and helper methods to construct x-goog-api-client header.
é    N)Úversionzx-goog-api-clientzgoogle-byoid-sdkzauth-request-type/atzauth-request-type/itzauth-request-type/mdszauth-request-type/re-startzauth-request-type/re-contzcred-type/uzcred-type/sazcred-type/jwtzcred-type/mdszcred-type/impc                  ód   — d                      t          j        ¦   «         t          j        ¦  «        S )Nzgl-python/{} auth/{})ÚformatÚplatformÚpython_versionr   Ú__version__© ó    ú]/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/google/auth/metrics.pyÚpython_and_auth_lib_versionr   -   s$   € Ø!×(Ò(­Ô)@Ñ)BÔ)BÅGÔDWÑXÔXÐXr
   c                  ó\   — d                      t          ¦   «         t          t          ¦  «        S ©Nz{} {} {})r   r   ÚREQUEST_TYPE_ACCESS_TOKENÚCRED_TYPE_SA_MDSr	   r
   r   Útoken_request_access_token_mdsr   6   s)   € Ø×ÒÝ#Ñ%Ô%Õ'@ÕBRñô ð r
   c                  ó\   — d                      t          ¦   «         t          t          ¦  «        S r   )r   r   ÚREQUEST_TYPE_ID_TOKENr   r	   r
   r   Útoken_request_id_token_mdsr   >   s)   € Ø×ÒÝ#Ñ%Ô%Õ'<Õ>Nñô ð r
   c                  ó\   — d                      t          ¦   «         t          t          ¦  «        S r   )r   r   r   ÚCRED_TYPE_SA_IMPERSONATEr	   r
   r   Ú&token_request_access_token_impersonater   F   s)   € Ø×ÒÝ#Ñ%Ô%Ý!Ý ñô ð r
   c                  ó\   — d                      t          ¦   «         t          t          ¦  «        S r   )r   r   r   r   r	   r
   r   Ú"token_request_id_token_impersonater   P   s)   € Ø×ÒÝ#Ñ%Ô%Õ'<Õ>Vñô ð r
   c                  ó\   — d                      t          ¦   «         t          t          ¦  «        S r   )r   r   r   ÚCRED_TYPE_SA_ASSERTIONr	   r
   r   Ú'token_request_access_token_sa_assertionr   Y   s)   € Ø×ÒÝ#Ñ%Ô%Õ'@ÕBXñô ð r
   c                  ó\   — d                      t          ¦   «         t          t          ¦  «        S r   )r   r   r   r   r	   r
   r   Ú#token_request_id_token_sa_assertionr   b   s)   € Ø×ÒÝ#Ñ%Ô%Õ'<Õ>Tñô ð r
   c                  óP   — d                      t          ¦   «         t          ¦  «        S ©Nú{} {})r   r   ÚCRED_TYPE_USERr	   r
   r   Útoken_request_userr#   j   s   € Ø�>Š>Õ5Ñ7Ô7½ÑHÔHÐHr
   c                  óP   — d                      t          ¦   «         t          ¦  «        S r    )r   r   ÚREQUEST_TYPE_MDS_PINGr	   r
   r   Úmds_pingr&   s   s   € Ø�>Š>Õ5Ñ7Ô7Õ9NÑOÔOÐOr
   c                  óP   — d                      t          ¦   «         t          ¦  «        S r    )r   r   ÚREQUEST_TYPE_REAUTH_STARTr	   r
   r   Úreauth_startr)   y   s   € Ø�>Š>Õ5Ñ7Ô7Õ9RÑSÔSÐSr
   c                  óP   — d                      t          ¦   «         t          ¦  «        S r    )r   r   ÚREQUEST_TYPE_REAUTH_CONTINUEr	   r
   r   Úreauth_continuer,      s   € Ø�>Š>Õ5Ñ7Ô7Õ9UÑVÔVÐVr
   c                 ó¶   — d                      t          ¦   «         t          ¦  «        }|                      ¦   «         D ]\  }}d                      |||¦  «        }Œ|S )Nr!   z{} {}/{})r   r   ÚBYOID_HEADER_SECTIONÚitems)Úmetrics_optionsÚheaderÚkeyÚvalues       r   Úbyoid_metrics_headerr4   …   sZ   € Ø�^Š^Õ7Ñ9Ô9Õ;OÑPÔP€FØ%×+Ò+Ñ-Ô-ð 7ð 7‰
ˆˆUØ×"Ò" 6¨3°Ñ6Ô6ˆˆØ€Mr
   c                 óh   — |sdS t           | vr|| t           <   dS | t           xx         d|z   z  cc<   dS )aµ  Add x-goog-api-client header with the given value.

    Args:
        headers (Mapping[str, str]): The headers to which we will add the
            metric header.
        metric_header_value (Optional[str]): If value is None, do nothing;
            if headers already has a x-goog-api-client header, append the value
            to the existing header; otherwise add a new x-goog-api-client
            header with the given value.
    Nú )ÚAPI_CLIENT_HEADER)ÚheadersÚmetric_header_values     r   Úadd_metric_headerr:   Œ   sV   € ð ð ØˆÝ Ð'Ð'Ø%8ˆÕ!Ñ"Ð"Ð"àÕ!Ð"Ð"Ô" cÐ,?Ñ&?Ñ?Ð"Ð"Ñ"Ð"Ð"r
   )Ú__doc__r   Úgoogle.authr   r7   r.   r   r   r%   r(   r+   r"   r   ÚCRED_TYPE_SA_JWTr   r   r   r   r   r   r   r   r   r#   r&   r)   r,   r4   r:   r	   r
   r   ú<module>r>      s\  ððð ð €€€à Ð Ð Ð Ð Ð ð (Ð ð *Ð ð 3Ð Ø.Ð Ø/Ð Ø8Ð Ø:Ð ð €Ø'Ð Ø"Ð Ø"Ð Ø*Ð ðYð Yð Yðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðIð Ið IðPð Pð PðTð Tð TðWð Wð Wðð ð ð@ð @ð @ð @ð @r
   