
    K                     \    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ d Z	d Z
d	 Zd
 Zy)zHelpers for dealing with text.    )absolute_import)division)unicode_literals)tz)timesc           
          | j                  d      }|d   j                         dj                  |dd  D cg c])  }|d   j                         |dd  j                         z   + c}      z   S c c}w )N_r       )splitlowerjoinupper)namewordsws      6lib/googlecloudsdk/command_lib/privateca/text_utils.pySnakeCaseToCamelCaser      sh    
**S/%	q	BGG-212Y7Yqtzz|aekkm#Y79 
9 97s   .A-
c                     i }| j                         D ]4  \  }}t        |      }t        |t              rt	        |      ||<   0|||<   6 |S )zARecursively convert all keys in nested dictionaries to snakeCase.)itemsr   
isinstancedictToSnakeCaseDict)
dictionarynew_dictkeyval
snaked_keys        r   r   r      sR    (""$hc3%c*J#t,S1hz hz % 
/    c                     | rXd| v rTt        j                  | j                  d            j                  t	        j
                               j                  d      S y)jUse this function in a display transform to truncate anything smaller than minutes from ISO8601 timestamp.notBeforeTime%Y-%m-%dT%H:%MZr
   r   ParseDateTimeget
astimezoner   tzutcstrftimesubject_descriptions    r   TransformNotBeforeTimer,   ,   sQ    _0CC022<*HHJ3 !234 
r   c                     | rXd| v rTt        j                  | j                  d            j                  t	        j
                               j                  d      S y)r!   notAfterTimer#   r
   r$   r*   s    r   TransformNotAfterTimer/   5   sQ    ^/BB/11;HHJ2 !234 
r   N)__doc__
__future__r   r   r   dateutilr   googlecloudsdk.core.utilr   r   r   r,   r/    r   r   <module>r5      s-    % &  '  *9
r   