
    bf	                     F    d dl Z d dlZd dlmZ d Zd Zd Zd Zd Zd Z	dS )	    N)valuesc                     | t           j        k    r| S t          | t          j                  r!t	          |                                           S t          | t          j                  rt	          |           S t          | t                    r| S dS )
    Return a string representation of a date that the Twilio API understands
    Format is YYYY-MM-DD. Returns None if d is not a string, datetime, or date
    N)r   unset
isinstancedatetimestrdateds    O/var/www/html/Alfredo/env/lib/python3.11/site-packages/twilio/base/serialize.pyiso8601_dater      s    
 	FL	Ax(	)	) 16688}}	Ax}	%	% 1vv	As		      c                     | t           j        k    r| S t          | t          j                  st          | t          j                  r|                     d          S t          | t                    r| S dS )r   z%Y-%m-%dT%H:%M:%SZN)r   r   r   r   r
   strftimer	   r   s    r   iso8601_datetimer      sr    
 	FL	Ax(	)	) Z8=-I-I zz.///	As		  r   c                     | t           j        k    ri S dfd	t          | t                    r+ |           }fd|                                D             S i S )zS
    Return a dict of params corresponding to those in m with the added prefix
    Nc                     |i }|g }|                                  D ]H\  }}t          |t                    r ||||gz              ,||d                    ||gz             <   I|S )N.)itemsr   dictjoin)r   resultprv_keyskvflatten_dicts        r   r   z.prefixed_collapsible_map.<locals>.flatten_dict*   s    >FHGGII 	5 	5DAq!T"" 5QA3777734sxxA3//00r   c                 D    i | ]\  }}d                      |          |S )z{}.{})format).0r   r   prefixs      r   
<dictcomp>z,prefixed_collapsible_map.<locals>.<dictcomp>;   s-    KKKAvq))1KKKr   )NN)r   r   r   r   r   )mr!   	flattenedr   s    ` @r   prefixed_collapsible_mapr%   #   s     	FL	      !T L LOO	KKKK9J9JKKKKIr   c                     | t           j        k    r| S | | S t          | t                    r|                                 S | rdndS )Ntruefalse)r   r   r   r	   lower)bool_or_strs    r   boolean_to_stringr+   @   sT    fl""+s## #  """ -66g-r   c                     t          | t                    st          | t                    rt          j        |           S | S )zl
    Return a jsonified string represenation of obj if obj is jsonifiable else
    return obj untouched
    )r   r   listjsondumps)objs    r   objectr1   M   s:    
 #t 
3 5 5 z#Jr   c                 N    t          | t                    s| S fd| D             S )z8
    Applies serialize_func to every element in lst
    c                 &    g | ]} |          S  r4   )r    eserialize_funcs     r   
<listcomp>zmap.<locals>.<listcomp>]   s#    +++!NN1+++r   )r   r-   )lstr6   s    `r   mapr9   W   s6     c4   
++++s++++r   )
r   r.   twilio.baser   r   r   r%   r+   r1   r9   r4   r   r   <module>r;      s             
 
 
  :
. 
. 
.  , , , , ,r   