
    ChX                         S SK r S SKrS SKrS SKJr  S SKJrJrJrJ	r	  S\R                  4S jr
SS jrS rS\\   S	\\\\	4   SS4   4S
 jrg)    N)OrderedDict)	GeneratorOptionalTupleAnydttimec                    U R                   (       aA  U R                   R                  U 5      b%  [        R                  " U R	                  5       5      nO$[
        R                  " U R                  5       5      n[        U5      $ N)	tzinfo	utcoffsetcalendartimegmutctimetupletimemktime	timetupleint)r   utc_timestamps     Q/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_encode.py_encode_datetimer      sV    }}008D (;(;(=>F$4$4$67}    c                 \    [        5       nUR                  5        H  u  pEXSX U4-  '   M     U$ r
   )r   items)keydatafmtdsubkeysubvalues         r   _encode_nested_dictr       s0    A JJL!)#f
 )Hr   c                 Z    [        U [        R                  5      (       a  [        U 5      $ U $ r
   )
isinstancedatetimer   )values    r   _json_encode_date_callbackr%      s%    %**++&&Lr   api_modereturnc              #     #    U R                  5        GHa  u  p#Uc  M  [        US5      (       a  X#R                  4v   M-  [        U[        5      (       d  [        U[
        5      (       ad  [        U5       HS  u  pEUS:X  a  UOSX$4-  n[        U[        5      (       a&  [        Xe5      n[        Xq5       H
  u  pX4v   M     MN  Xe4v   MU     M  [        U[        5      (       a&  [        X#5      n[        Xq5       H
  u  pX4v   M     M  [        U[        R                  5      (       a  U[        U5      4v   GM'  [        U[        5      (       a   U[        U5      R                  5       4v   GM\  X#4v   GMd     g 7f)N	stripe_idV2z%s[%d])r   hasattrr)   r"   listtuple	enumeratedictr    _api_encoder#   r   boolstrlower)r   r&   r   r$   isvencoded_keysubdictkvr   r   s               r   r0   r0      s:     jjl
=UK((((t$$
5%(@(@"5)%-%5c8sh;Nb$''1+BG +G > f !? '++ * t$$)#5G$/$B (( %Cx0011(/00t$$E
((*++,/ #s   E8E:)z%s[%s])r   r#   r   collectionsr   typingr   r   r   r   r   r    r%   r2   r0    r   r   <module>r=      s`       # 2 2X.. SMuS#Xd*+r   