o
    pk–jg  ã                   @   sX   d Z ddlmZmZ ddlZddlmZ dedefdd„ZeeƒZd	edefd
d„Z	dS )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.é    )ÚdatetimeÚ	timedeltaN)ÚTypeAdapterÚdatetime_stringÚreturnc                 C   s8   t jdkr
t | ¡S |  d¡r| dd… d } t | ¡S )a  
    Convert a RFC 3339 / ISO 8601 formatted string into a datetime object.
    Python versions 3.11 and later support parsing RFC 3339 directly with
    datetime.fromisoformat(), but for earlier versions, this function
    encapsulates the necessary extra logic.
    )é   é   ÚZNéÿÿÿÿz+00:00)ÚsysÚversion_infor   ÚfromisoformatÚendswith)r   © r   ú`/home/djax/ivt_ai_plugin/venv/lib/python3.10/site-packages/google/genai/_gaos/utils/datetimes.pyÚparse_datetime   s
   



r   Úduration_stringc                 C   s
   t  | ¡S )zß
    Convert an ISO 8601 duration string (e.g. "PT1H30M") into a timedelta.
    The standard library has no ISO 8601 duration parser, so this delegates to
    pydantic, which is already a runtime dependency of the SDK.
    )Ú_DURATION_ADAPTERÚvalidate_python)r   r   r   r   Úparse_duration/   s   
r   )
Ú__doc__r   r   r   Úpydanticr   Ústrr   r   r   r   r   r   r   Ú<module>   s   