o
ckF[> @ s d dl ZG dd deZzd dlmZ G dd deZW n ey- G dd deZY nw G dd d eZG d
d deZ G dd
d
e Z
G dd de ZG dd deZ
G dd deZG dd deZG dd deZG dd deZG dd de ZG dd deZG dd deZG d d! d!eeZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZG d0d1 d1eZG d2d3 d3eZG d4d5 d5eZG d6d7 d7eZ dS )8 Nc @ s. e Zd ZdZ d
ddZdddZdd ZdS )Questionz%(items)sFNc C | j t | `d S N__dict__updatevarsself)r
identifiercontentanswer_specis_requireddisplay_name r 5/usr/lib/python3/dist-packages/boto/mturk/question.py__init__ s zQuestion.__init__c C || iS r
get_as_xmlr labelr r r
get_as_params! zQuestion.get_as_paramsc C sf t d| jt dt| j | j| jg}| jd ur#|dt d| j d dd |D }| j
t S )NQuestionIdentifier
IsRequired DisplayName c s | ]}| V qd S r r .0itemr r r - z&Question.get_as_xml..)SimpleFieldr
strr
lowerr r r insertjointemplater r itemsr r r r $ s
zQuestion.get_as_xml)FN)r )__name__
__module____qualname__r) r r r r r r r r s
r )etreec @ e Zd Zdd ZdS )
ValidatingXMLc C sD dd l }|| j}t|}t|}t| }|| d S )Nr ) urllib2urlopen
schema_urlr/ parse XMLSchema
fromstringr assertValid)r r2 schema_src_file
schema_docschemadocr r r validate5 s
ValidatingXML.validateNr, r- r. r= r r r r r1 3 r1 c @ r0 )r1 c C s d S r r r r r r r= ? s r> Nr? r r r r r1 = r@ c @ s8 e Zd ZdZdZde Zdd ZdddZdd Z d
S )ExternalQuestionz:
An object for constructing an External Question.
z`http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsdz%%(external_url)s%%(frame_height)sc C s t jj|| _|| _d S r )xmlsaxsaxutilsescapeexternal_urlframe_height)r rG rH r r r r J s
zExternalQuestion.__init__c C r r r r r r r r N r zExternalQuestion.get_as_paramsc C | j t| S r r) r rA r r r r Q zExternalQuestion.get_as_xmlN)rB )
r, r- r. __doc__r4 r r) r r r r r r r rB C s
rB c @ r0 )XMLTemplatec C rI r rJ rA r r r r V rK zXMLTemplate.get_as_xmlN)r, r- r. r r r r r rM U s rM c @ e Zd ZdZdZdd ZdS )r$ z
A Simple name/value pair that can be easily rendered as XML.
>>> SimpleField('Text', 'A text string').get_as_xml()
'A text string'
z <%(field)s>%(value)s%(field)s>c C || _ || _d S r )fieldvaluer rP rQ r r r r c
zSimpleField.__init__N)r, r- r. rL r) r r r r r r$ Z s r$ c @ e Zd ZdZdd ZdS )Binaryz%(type)s%(subtype)s%(url)s%(alt_text)sc C r r r )r typesubtypeurlalt_textr r r r k s zBinary.__init__N)r, r- r. r) r r r r r rU h s rU c @ rT )Listz?A bulleted list suitable for OrderedContent or Overview contentc C s d dd | D }d| S )Nr c s s | ]}d | V qdS )z%sNr r r r r r" s r# z"List.get_as_xml..z%s
r( r* r r r r r s zList.get_as_xmlN)r, r- r. rL r r r r r rZ p s rZ c @ s, e Zd ZdZdZdd Zdd Zdd Zd S )
Applicationz?<%(class_)s>%(content)s%(class_)s>z-%(name)s%(value)sc K s || _ || _|| _d S r )widthheight
parameters)r r] r^ r_ r r r r { s
zApplication.__init__c C sL | d| j | d| j | j D ]\}}| jt }| d| qd S )NWidthHeightApplicationParameter)append_fieldr] r^ r_ r+ parameter_templater )r r namerQ r r r get_inner_content s zApplication.get_inner_contentc C s, t }| | | }| jj}| jt S r )OrderedContentrf r __class__r, r) r )r r class_r r r r s
zApplication.get_as_xmlN)r, r- r. r) rd r rf r r r r r r\ w s r\ c @ s4 e Zd ZdZde Zdd Zd
ddZdd Zd S )HTMLQuestionz\http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2011-11-11/HTMLQuestion.xsdz%%(html_form)s]]>%%(frame_height)sc C rO r ) html_formrH )r rk rH r r r r rS zHTMLQuestion.__init__c C r r r r r r r r r zHTMLQuestion.get_as_paramsc C rI r rJ rA r r r r rK zHTMLQuestion.get_as_xmlN)rj ) r, r- r. r4 r r) r r r r r r r rj s
rj c ( e Zd Z fddZ fddZ ZS )
JavaAppletc s&