o
    Bi                     @   sv   d dl Z d dlZd dlZd dlmZ d dlmZmZmZ dejfddZ	ddd	Z
d
eeeef ddf fddZdS )    N)OrderedDict)	GeneratorTupleAnydttimec                 C   sB   | j r| j | d urt|  }t|S t|  }t|S N)	tzinfo	utcoffsetcalendartimegmutctimetupletimemktime	timetupleint)r   utc_timestamp r   N/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_encode.py_encode_datetime   s
   r   %s[%s]c                 C   s,   t  }| D ]\}}|||| |f < q|S r   )r   items)keydatafmtdsubkeysubvaluer   r   r   _encode_nested_dict   s   r   returnc           
      c   s   |   D ]{\}}|d u rqt|dr||jfV  qt|ts$t|trTt|D ]*\}}t|trItd||f |}t	|D ]	\}}||fV  q>q(d||f |fV  q(qt|trmt||}t	|D ]	\}}	||	fV  qbqt|t
j
r{|t|fV  q||fV  qd S )N	stripe_idz%s[%d])r   hasattrr   
isinstancelisttuple	enumeratedictr   _api_encodedatetimer   )
r   r   valueisvsubdictkvr   r   r   r   r   r&      s0   



r&   )r   )r
   r'   r   collectionsr   typingr   r   r   r   r   strr&   r   r   r   r   <module>   s    
	$