o
    1_Wc                     @   sz   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r3d dlm	Z	m
Z
mZmZmZ d dlmZ G dd deZdS )    N)Enum)Card)DictListOptionalUnionAny)datetimec                       sf   e Zd ZdZddddZ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 )
SimpleCardzq

    :param title: 
    :type title: (optional) str
    :param content: 
    :type content: (optional) str

    str)object_typetitlecontenttyper   r   FNc                    s2   d| _ | j | _tt| j| j d || _|| _dS )z

        :param title: 
        :type title: (optional) str
        :param content: 
        :type content: (optional) str
        ZSimple)r   N)Z _SimpleCard__discriminator_valuer   superr
   __init__r   r   )selfr   r   	__class__ >D:\Flask\env\Lib\site-packages\ask_sdk_model/ui/simple_card.pyr   3   s
   	
zSimpleCard.__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>L   s    z$SimpleCard.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   V   s
   )six	iteritemsdeserialized_typesgetattrr   listmapr   r   r   r   dictitems)r   resultattr_r   r   r   r   r   C   s&   





zSimpleCard.to_dictc                 C   s   t |  S )z.Returns the string representation of the model)pprintpformatr   r   r   r   r   to_stra   s   zSimpleCard.to_strc                 C   s   |   S )zFor `print` and `pprint`)r.   r-   r   r   r   __repr__f   s   zSimpleCard.__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__k   s   
zSimpleCard.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   r1   r   r   r   __ne__s   s   
zSimpleCard.__ne__)NN)__name__
__module____qualname____doc__r"   Zattribute_mapZsupports_multiple_typesr   r   r.   r/   r3   r4   __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	   r
   r   r   r   r   <module>   s   