Ë
    ùmxið  ã                   óš   — 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y)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                  óf   — dj                  t        j                  «       t        j                  «      S )Nzgl-python/{} auth/{})ÚformatÚplatformÚpython_versionr   Ú__version__© ó    úJ/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/auth/metrics.pyÚpython_and_auth_lib_versionr   -   s$   € Ø!×(Ñ(¬×)@Ñ)@Ó)BÄG×DWÑDWÓXÐXr
   c                  óH   — dj                  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                  óH   — dj                  t        «       t        t        «      S r   )r   r   ÚREQUEST_TYPE_ID_TOKENr   r	   r
   r   Útoken_request_id_token_mdsr   >   s!   € Ø×ÑÜ#Ó%Ô'<Ô>Nóð r
   c                  óH   — dj                  t        «       t        t        «      S r   )r   r   r   ÚCRED_TYPE_SA_IMPERSONATEr	   r
   r   Ú&token_request_access_token_impersonater   F   s!   € Ø×ÑÜ#Ó%Ü!Ü óð r
   c                  óH   — dj                  t        «       t        t        «      S r   )r   r   r   r   r	   r
   r   Ú"token_request_id_token_impersonater   P   s!   € Ø×ÑÜ#Ó%Ô'<Ô>Vóð r
   c                  óH   — dj                  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                  óH   — dj                  t        «       t        t        «      S r   )r   r   r   r   r	   r
   r   Ú#token_request_id_token_sa_assertionr   b   s!   € Ø×ÑÜ#Ó%Ô'<Ô>Tóð r
   c                  ó>   — dj                  t        «       t        «      S ©Nú{} {})r   r   ÚCRED_TYPE_USERr	   r
   r   Útoken_request_userr#   j   s   € Ø�>‰>Ô5Ó7¼ÓHÐHr
   c                  ó>   — dj                  t        «       t        «      S r    )r   r   ÚREQUEST_TYPE_MDS_PINGr	   r
   r   Úmds_pingr&   s   s   € Ø�>‰>Ô5Ó7Ô9NÓOÐOr
   c                  ó>   — dj                  t        «       t        «      S r    )r   r   ÚREQUEST_TYPE_REAUTH_STARTr	   r
   r   Úreauth_startr)   y   s   € Ø�>‰>Ô5Ó7Ô9RÓSÐSr
   c                  ó>   — dj                  t        «       t        «      S r    )r   r   ÚREQUEST_TYPE_REAUTH_CONTINUEr	   r
   r   Úreauth_continuer,      s   € Ø�>‰>Ô5Ó7Ô9UÓVÐVr
   c                 ó˜   — dj                  t        «       t        «      }| j                  «       D ]  \  }}dj                  |||«      }Œ |S )Nr!   z{} {}/{})r   r   ÚBYOID_HEADER_SECTIONÚitems)Úmetrics_optionsÚheaderÚkeyÚvalues       r   Úbyoid_metrics_headerr4   …   sL   € Ø�^‰^Ô7Ó9Ô;OÓP€FØ%×+Ñ+Ó-ò 7‰
ˆˆUØ×"Ñ" 6¨3°Ó6‰ð7à€Mr
   c                 óV   — |syt         | vr
|| t         <   y| t         xx   d|z   z  cc<   y)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:   Œ   s4   € ñ ØÜ Ñ'Ø%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òòòòòòòIòPòTòWòó@r
   