§
    AxÅjå  ã            	       ó„   — d Z ddlZddlZddlmZmZmZ ddlZddlm	Z	 ddl
mZ dZddedee         d	eeef         fd
„ZdS )z 
Runpod | API Wrapper | GraphQL
é    N)ÚAnyÚDictÚOptional)Úerror)Ú
USER_AGENTi‘  ÚqueryÚapi_keyÚreturnc                 ó  — ddl m} |p|}|st          j        d¦  «        ‚t          j                             dd¦  «        }|› d�}dt          d|› �d	œ}t          j	        d
| i¦  «        }t          j        |||d¬¦  «        }|j        t          k    rt          j        d¦  «        ‚d|                     ¦   «         v r9t          j        |                     ¦   «         d         d         d         | ¦  «        ‚|                     ¦   «         S )z²
    Run a GraphQL query with optional API key override.
    
    Args:
        query: The GraphQL query to execute.
        api_key: Optional API key to use for this query.
    r   )r	   zNo API key providedÚRUNPOD_API_BASE_URLzhttps://api.runpod.ioz/graphqlzapplication/jsonzBearer )zContent-Typez
User-AgentÚAuthorizationr   é   )ÚheadersÚdataÚtimeoutz0Unauthorized request, please check your API key.ÚerrorsÚmessage)Úrunpodr	   r   ÚAuthenticationErrorÚosÚenvironÚgetr   ÚjsonÚdumpsÚrequestsÚpostÚstatus_codeÚHTTP_STATUS_UNAUTHORIZEDÚ
QueryError)	r   r	   Úglobal_api_keyÚeffective_api_keyÚapi_url_baseÚurlr   r   Úresponses	            úCC:\Projects\Historical\venv\Lib\site-packages\runpod/api/graphql.pyÚrun_graphql_queryr&      s$  € ð 1Ð0Ð0Ð0Ð0Ð0ð  Ð1 >Ðàð ?ÝÔ'Ð(=Ñ>Ô>Ð>å”:—>’>Ð"7Ð9PÑQÔQ€LØÐ
#Ð
#Ð
#€Cð +Ý Ø6Ð#4Ð6Ð6ðð €Gõ Œ:�w Ð&Ñ'Ô'€DÝŒ}˜S¨'¸ÀbÐIÑIÔI€HàÔÕ7Ò7Ð7ÝÔ'Ø>ñ
ô 
ð 	
ð �8—=’=‘?”?Ð"Ð"ÝÔ˜xŸ}š}™œ¨xÔ8¸Ô;¸IÔFÈÑNÔNÐNà�=Š=‰?Œ?Ðó    )N)Ú__doc__r   r   Útypingr   r   r   r   r   r   Úrunpod.user_agentr   r   Ústrr&   © r'   r%   ú<module>r-      s¸   ððð ð €€€Ø 	€	€	€	Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à €€€à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (àÐ ð$ð $˜Sð $¨8°C¬=ð $ÀDÈÈcÈÄNð $ð $ð $ð $ð $ð $r'   