
    hs                    ^    S SK Jr  S SKrS SKJr  SSKJr  SSKJrJ	r	J
r
  Sr " S S	\5      rg)
    )annotationsN)ABC   )TwirpClient)AccessTokenVideoGrants	SIPGrantsauthorizationc                  8    \ rS rSrSS jr S     SS jjrSrg)	Service   c                >    [        XS5      U l        X0l        X@l        g )Nlivekit)r   _clientapi_key
api_secret)selfsessionhostr   r   s        F/var/www/html/env/lib/python3.13/site-packages/livekit/api/_service.py__init__Service.__init__   s    "7)<$    Nc                    [        U R                  U R                  5      nU(       a  UR                  U5        Ub  UR	                  U5        UR                  5       n0 nSR                  U5      U[        '   U$ )Nz	Bearer {})r   r   r   with_grantswith_sip_grantsto_jwtformatAUTHORIZATION)r   grantssiptoktokenheaderss         r   _auth_headerService._auth_header   sd     $,,8OOF#?$

!,!3!3E!:r   )r   r   r   )r   zaiohttp.ClientSessionr   strr   r'   r   r'   )N)r    zVideoGrants | Noner!   zSIPGrants | Nonereturnzdict[str, str])__name__
__module____qualname____firstlineno__r   r%   __static_attributes__ r   r   r   r      s0    % CG(/?	 r   r   )
__future__r   aiohttpabcr   twirp_clientr   access_tokenr   r   r	   r   r   r.   r   r   <module>r4      s(    "   % = =c r   