
    L^i{                         d dl Z d dlZd dlmZ d dlmZmZ ej        Z e ej                    ej	                  Z
d Zd Zd Zd Zd Zdd	Zd
 ZdS )    N)execute_request)get_http_connectornormalize_paramsc                 0    dg|pg z   }t          | ||fi |S )ax  Private function that assists with performing an API call to the
    metadata_fields part of the Admin API
    :param method: The HTTP method. Valid methods: get, post, put, delete
    :param uri: REST endpoint of the API (without 'metadata_fields')
    :param params: Query/body parameters passed to the method
    :param options: Additional options
    :rtype: Response
    metadata_fieldscall_json_apimethoduriparamsoptionss       AD:\Nbitz\venv\Lib\site-packages\cloudinary/api_client/call_api.pycall_metadata_apir      s/     

+Cf88888    c                 0    dg|pg z   }t          | ||fi |S )av  Private function that assists with performing an API call to the
    metadata_rules part of the Admin API
    :param method: The HTTP method. Valid methods: get, post, put, delete
    :param uri: REST endpoint of the API (without 'metadata_rules')
    :param params: Query/body parameters passed to the method
    :param options: Additional options
    :rtype: Response
    metadata_rulesr   r
   s       r   call_metadata_rules_apir      s/     
	r
*Cf88888r   c                     d }|                                  dk    r)t          j        |                              d          }d }t	          | |f||ddid|S )NGETzutf-8zContent-Typezapplication/json)r   bodyheaders)upperjsondumpsencode	_call_api)r   r   r   r   datas        r   r	   r	   %   sd    	D||~~z&!!((11VStd^UgDhttlstttr   c                 $    t          | |f|dd|S )Nv2)r   api_versionr   r
   s       r   _call_v2_apir"   .   s!    QVQQQQQr   c                 "    t          | |fd|i|S )Nr   )r   r
   s       r   call_apir$   2   s    VS;;;7;;;r   c           
      
   |                     dt          j                    j                  pd}|                     dt          j                    j                  }|st          d          |                     dt          j                    j                  }	|                     dt          j                    j                  }
|                     dt          j                    j                  }t          |	|
|           |	|
|d}|                     d	t          j
                  }d
                    |||g|z             }|||d<   ||                    |           t          dt          | t          |          |||d|S )Nupload_prefixzhttps://api.cloudinary.com
cloud_namezMust supply cloud_nameapi_key
api_secretoauth_token)keysecretr*   r!   /r   )http_connectorr   r   r   authapi_url )pop
cloudinaryconfigr&   r'   	Exceptionr(   r)   r*   _validate_authorizationAPI_VERSIONjoinupdater   _httpr   )r   r   r   r   r   extra_headersr   prefixr'   r(   r)   r*   r/   r!   r0   s                  r   r   r   6   s   [[#*,,:< < \?[ \:+<+>+>+IJJJ 20111kk)Z%6%8%8%@AAG\:+<+>+>+IJJJ++mZ->-@-@-LMMKGZ===jMMD++mZ-CDDKhhZ83>??G }%%% &%"("26":":#* $#*& & %& & &r   c                 R    |rd S | st          d          |st          d          d S )NzMust supply api_keyzMust supply api_secret)r5   )r(   r)   r*   s      r   r6   r6   V   sG      /-... 201112 2r   )NNNN)r   r3   %cloudinary.api_client.execute_requestr   cloudinary.utilsr   r   loggerr4   CERT_KWARGSr:   r   r   r	   r"   r$   r   r6   r1   r   r   <module>rB      s         A A A A A A A A A A A A A A		,:,..
0FGG
9 
9 
9
9 
9 
9u u uR R R< < <& & & &@2 2 2 2 2r   