
    iK
                     ~    S r SSKrSSKJrJrJr  SSKrSSKJr  SSK	J
r
  \R                  " \5      r " S S\5      rg)	zRoot REST adapter.    N)DictAnyUnion   )RestAdapterBase)
ProgramJobc                       \ rS rSrSrSSSSS.rS\S	\4S
 jrS	\	\\
\\4   4   4S jrS\S	\	\\4   4S jrS	\	\\4   4S jrSrg)Api   z#Rest adapter for general endpoints.z/users/loginWithTokenz	/users/mez/versionz/Network/bookings/v2)login	user_infoversionbookingsjob_idreturnc                 .    [        U R                  U5      $ )zdReturn an adapter for the job.

Args:
    job_id: ID of the job.

Returns:
    The backend adapter.
)r   session)selfr   s     Z/home/james-whalen/.local/lib/python3.13/site-packages/qiskit_ibm_runtime/api/rest/root.pyjobApi.job#   s     $,,//    c                     U R                  S5      nU R                  R                  XR                  S9n UR	                  5       nSUS'   U$ ! [        R
                   a    SUR                  S.s $ f = f)a1  Return the version information.

Returns:
    A dictionary with information about the API version,
    with the following keys:

        * ``new_api`` (bool): Whether the new API is being used

    And the following optional keys:

        * ``api-*`` (str): The versions of each individual API component
r   headersTnew_apiF)r   api)get_urlr   get_HEADER_JSON_ACCEPTjsonJSONDecodeErrortext)r   urlresponseversion_infos       r   r   Api.version0   sw     ll9%<<##C1I1I#J	<#==?L&*L#  ## 	<$X]];;	<s   A #A32A3	api_tokenc                     U R                  S5      nU R                  R                  USU0U R                  S9R	                  5       $ )zPLogin with token.

Args:
    api_token: API token.

Returns:
    JSON response.
r   apiToken)r!   r   )r   r   post_HEADER_JSON_CONTENTr!   )r   r(   r$   s      r   r   	Api.loginH   sG     ll7#||  z9-t7P7P ! 

$&	r   c                     U R                  S5      nU R                  R                  XR                  S9R	                  5       nU$ )zJReturn user information.

Returns:
    JSON response of user information.
r   r   )r   r   r   r    r!   )r   r$   r%   s      r   r   Api.user_infoV   s=     ll;'<<##C1I1I#JOOQr    N)__name__
__module____qualname____firstlineno____doc__URL_MAPstrr   r   r   r   boolr   r   r   r   __static_attributes__r0   r   r   r
   r
      s{    - ) *	G	0# 	0* 	0c5d#334 0s tCH~ 
4S> 
r   r
   )r5   loggingtypingr   r   r   r!   baser   program_jobr   	getLoggerr1   loggerr
   r0   r   r   <module>r@      s:      # #  ! #			8	$G/ Gr   