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 ejr3d 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)ÚDictÚListÚOptionalÚUnionÚAny)Údatetime)ÚImageInstancec                   @   sZ   e Zd ZdZdddœZdddœZdZdd	d
„Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )ÚImagezÍ

    :param content_description: 
    :type content_description: (optional) str
    :param sources: 
    :type sources: (optional) list[ask_sdk_model.interfaces.display.image_instance.ImageInstance]

    ÚstrzClist[ask_sdk_model.interfaces.display.image_instance.ImageInstance])Úcontent_descriptionÚsourcesZcontentDescriptionr   FNc                 C   s   d| _ || _|| _dS )zà

        :param content_description: 
        :type content_description: (optional) str
        :param sources: 
        :type sources: (optional) list[ask_sdk_model.interfaces.display.image_instance.ImageInstance]
        N)Z_Image__discriminator_valuer   r   )Úselfr   r   © r   úHD:\Flask\env\Lib\site-packages\ask_sdk_model/interfaces/display/image.pyÚ__init__1   s   	
zImage.__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>H   s    zImage.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   R   s
   ÿÿ)ÚsixÚ	iteritemsÚdeserialized_typesÚgetattrr   ÚlistÚmapr   r   r   r   ÚdictÚitems)r   ÚresultÚattrÚ_r   r   r   r   r   ?   s&   

ý


û
zImage.to_dictc                 C   s   t  |  ¡ ¡S )z.Returns the string representation of the model)ÚpprintÚpformatr   ©r   r   r   r   Úto_str]   s   zImage.to_strc                 C   s   |   ¡ S )zFor `print` and `pprint`)r)   r(   r   r   r   Ú__repr__b   s   zImage.__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__g   s   
zImage.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   r,   r   r   r   Ú__ne__o   s   
zImage.__ne__)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Zattribute_mapZsupports_multiple_typesr   r   r)   r*   r.   r/   r   r   r   r   r
      s    	þþ
r
   )r&   Úrer   ÚtypingÚenumr   ÚTYPE_CHECKINGr   r   r   r   r   r   Z/ask_sdk_model.interfaces.display.image_instancer	   ZImageInstance_6992042bÚobjectr
   r   r   r   r   Ú<module>   s   