o
    1_Wc8                     @   s   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ ejr9d dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ G dd deZdS )	    N)Enum)Card)DictListOptionalUnionAny)datetime)Imagec                       sj   e Zd ZdZdddddZdddddZd	Zd fdd	Zdd Zdd Z	dd Z
dd Zdd Z  ZS )StandardCardz

    :param title: 
    :type title: (optional) str
    :param text: 
    :type text: (optional) str
    :param image: 
    :type image: (optional) ask_sdk_model.ui.image.Image

    strzask_sdk_model.ui.image.Image)object_typetitletextimagetyper   r   r   FNc                    s8   d| _ | j | _tt| j| j d || _|| _|| _dS )z

        :param title: 
        :type title: (optional) str
        :param text: 
        :type text: (optional) str
        :param image: 
        :type image: (optional) ask_sdk_model.ui.image.Image
        ZStandard)r   N)Z"_StandardCard__discriminator_valuer   superr   __init__r   r   r   )selfr   r   r   	__class__ @D:\Flask\env\Lib\site-packages\ask_sdk_model/ui/standard_card.pyr   8   s   
zStandardCard.__init__c                 C   s   i }t | jD ]H\}}t| |}t|tr"ttdd |||< qt|tr-|j||< qt	|dr9|
 ||< qt|trLttdd | ||< q|||< q|S )z&Returns the model properties as a dictc                 S   s&   t | dr	|  S t| tr| jS | S )Nto_dicthasattrr   
isinstancer   value)xr   r   r   <lambda>T   s    z&StandardCard.to_dict.<locals>.<lambda>r   c                 S   sF   t | d dr| d | d  fS t| d tr!| d | d jfS | S )N   r   r   r   )itemr   r   r   r   ^   s
   )six	iteritemsdeserialized_typesgetattrr   listmapr   r   r   r   dictitems)r   resultattr_r   r   r   r   r   K   s&   





zStandardCard.to_dictc                 C   s   t |  S )z.Returns the string representation of the model)pprintpformatr   r   r   r   r   to_stri   s   zStandardCard.to_strc                 C   s   |   S )zFor `print` and `pprint`)r0   r/   r   r   r   __repr__n   s   zStandardCard.__repr__c                 C   s   t |tsdS | j|jkS )z&Returns true if both objects are equalF)r   r   __dict__r   otherr   r   r   __eq__s   s   
zStandardCard.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   r3   r   r   r   __ne__{   s   
zStandardCard.__ne__)NNN)__name__
__module____qualname____doc__r$   Zattribute_mapZsupports_multiple_typesr   r   r0   r1   r5   r6   __classcell__r   r   r   r   r      s&    r   )r-   rer"   typingenumr   Zask_sdk_model.ui.cardr   TYPE_CHECKINGr   r   r   r   r   r	   Zask_sdk_model.ui.imager
   ZImage_510835der   r   r   r   r   <module>   s   