o
    ¼Bi'	  ã                   @   s”   d dl mZ d dlmZmZmZmZmZ d dlm	Z	m
Z
 G dd„ de
ƒZdedee defd	d
„Zdeeeef  deeeeef f fdd„ZdS )é    )ÚRequestorOptions)ÚMappingÚOptionalÚDictÚTupleÚAny)ÚNotRequiredÚ	TypedDictc                   @   sb   e Zd ZU ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed	 ed
< dS )ÚRequestOptionszstr|NoneÚapi_keyÚstripe_versionÚstripe_accountzint|NoneÚmax_network_retriesÚidempotency_keyÚcontent_typezMapping[str, str]|NoneÚheadersN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__© r   r   úW/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_request_options.pyr
      s   
 r
   Ú	requestorÚrequestÚreturnc              	   C   sˆ   |du r| j | j| j| jddddœS | d¡p| j | d¡p | j| d¡p'| j| d¡dur3| d¡n| j| d¡| d¡| d	¡dœS )
zi
    Merge a client and request object, giving precedence to the values from
    the request object.
    N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   Úget)r   r   r   r   r   Úmerge_options   s*   ù


ÿõr   Údc                 C   s@   | si i fS i }t | ƒ}dD ]}||v r| |¡||< q||fS )z„
    Extracts a RequestOptions object from a dict, and returns a tuple of
    the RequestOptions object and the remaining dict.
    )r   r   r   r   r   r   r   )ÚdictÚpop)r   ÚoptionsÚd_copyÚkeyr   r   r   Úextract_options_from_dict2   s   	€r#   N)Ústripe._requestor_optionsr   Útypingr   r   r   r   r   Útyping_extensionsr   r	   r
   r   Ústrr#   r   r   r   r   Ú<module>   s     
ÿþ
ý"ÿþ