U
    Zf
                     @   s  d dl mZ d dlmZ d dlmZ G dd dejZeeZ	G dd dejZ
ee
Zejdd	ej_ed
ge_d
ejjfge_e e
j_edge
_de
jjfge
_dej_de
j_eddde	ee ddddZeddde	ee ddddZeedZdS )    )unicode_literals)
stone_base)stone_validatorsc                       s>   e Zd ZdZdgZdZd
ddZedZ	 fdd	Z
  ZS )EchoArgz
    Contains the arguments to be sent to the Dropbox servers.

    :ivar check.EchoArg.query: The string that you'd like to be echoed back to
        you.
    _query_valueFNc                 C   s   t j| _|d k	r|| _d S N)bbNOT_SETr   query)selfr
    r   1/tmp/pip-unpacked-wheel-qnjxxdf1/dropbox/check.py__init__   s    zEchoArg.__init__r
   c                    s   t t| ||| d S r   )superr   _process_custom_annotationsr   Zannotation_typeZ
field_path	processor	__class__r   r   r   !   s    z#EchoArg._process_custom_annotations)N)__name__
__module____qualname____doc__	__slots___has_required_fieldsr   r   	Attributer
   r   __classcell__r   r   r   r   r   
   s    

r   c                       s>   e Zd ZdZdgZdZd
ddZedZ	 fdd	Z
  ZS )
EchoResultz
    EchoResult contains the result returned from the Dropbox servers.

    :ivar check.EchoResult.result: If everything worked correctly, this would be
        the same as query.
    _result_valueFNc                 C   s   t j| _|d k	r|| _d S r   )r   r	   r   result)r   r   r   r   r   r   4   s    zEchoResult.__init__r   c                    s   t t| ||| d S r   )r   r   r   r   r   r   r   r   =   s    z&EchoResult._process_custom_annotations)N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   &   s    

r   i  )
max_lengthr
   r    app   FapiZrpc)authhoststyleuser)r"   r(   N)
__future__r   Zstone.backends.python_rsrcr   r   r   ZbvStructr   ZEchoArg_validatorr   ZEchoResult_validatorStringr
   Z	validatorsetZ_all_field_names_Z_all_fields_r   defaultZRouteZVoidr"   r(   ZROUTESr   r   r   r   <module>   sR   

