Beispiel #1
0
def demoIf(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoIf, /Users/exsurgo/Work/soy-python/templates/features.soy, 134)-->'
        if False else '',
        translator_impl.render(
            translator_impl.prepare(
                6820146346443344314, '{PI} is a good approximation of pi.',
                ('PI', )), {'PI': str(sanitize.escape_html(data.get('pi')))})
        if runtime.type_safe_eq(
            runtime.simplify_num(
                round(
                    (math.frexp(data.get('pi'))[0] + sys.float_info.epsilon) *
                    2**math.frexp(data.get('pi'))[1], 2), 2), 3.14) else
        translator_impl.render(
            translator_impl.prepare(
                6820284805811944992, '{PI} is a bad approximation of pi.',
                ('PI', )), {'PI': str(sanitize.escape_html(data.get('pi')))})
        if runtime.type_safe_eq(
            runtime.simplify_num(
                round(
                    (math.frexp(data.get('pi'))[0] + sys.float_info.epsilon) *
                    2**math.frexp(data.get('pi'))[1], 0), 0), 3) else
        translator_impl.render(
            translator_impl.prepare(889614911019327165,
                                    '{PI} is nowhere near the value of pi.',
                                    ('PI', )),
            {'PI': str(sanitize.escape_html(data.get('pi')))}), '<br>',
        '<!--dta_cf(templates.demoIf)-->' if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #2
0
def demoForeach(data={}, ijData={}):
    output = []
    output.append(
        '<!--dta_of(templates.demoForeach, /Users/exsurgo/Work/soy-python/templates/features.soy, 176)-->'
        if False else '')
    personList98 = data.get('persons')
    if personList98:
        for personIndex98, personData98 in enumerate(personList98):
            output.extend([
                'First,' if personIndex98 == 0 else
                'Finally,' if personIndex98 == len(personList98) -
                1 else 'Then', ' ', ''.join([
                    str(sanitize.escape_html(personData98.get('name'))),
                    ' ate 1 waffle.'
                ]) if runtime.type_safe_eq(personData98.get('numWaffles'), 1)
                else ''.join([
                    str(sanitize.escape_html(personData98.get('name'))),
                    ' ate ',
                    str(sanitize.escape_html(
                        personData98.get('numWaffles'))), ' waffles.'
                ]), '<br>'
            ])
    else:
        output.append('Nobody here ate any waffles.<br>')
    output.append('<!--dta_cf(templates.demoForeach)-->' if False else '')
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #3
0
def demoCallWithParam(data={}, ijData={}):
    output = []
    output.append(
        '<!--dta_of(templates.demoCallWithParam, /Users/exsurgo/Work/soy-python/templates/features.soy, 260)-->'
        if False else '')
    destinationList148 = data.get('destinations')
    for destinationIndex148, destinationData148 in enumerate(
            destinationList148):
        output.extend([
            str(
                sanitize.escape_html(
                    tripReport_(
                        runtime.merge_into_dict(
                            dict(data), {'destination': destinationData148}),
                        ijData))), '<br>',
            ''.join([
                str(
                    sanitize.escape_html(
                        tripReport_(
                            {
                                'name': data.get('companionName'),
                                'destination': destinationData148
                            }, ijData))), '<br>'
            ]) if runtime.type_safe_eq(destinationIndex148 % 2, 0) else ''
        ])
    output.append(
        '<!--dta_cf(templates.demoCallWithParam)-->' if False else '')
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #4
0
def exampleHeader(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.exampleHeader, /Users/exsurgo/Work/soy-python/templates/features.soy, 540)-->'
        if False else '', '<hr><b>',
        str(sanitize.escape_html(data.get('exampleNum'))), '. ',
        str(sanitize.escape_html(data.get('exampleName'))), '</b><br>',
        '<!--dta_cf(templates.exampleHeader)-->' if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #5
0
def demoPrint(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoPrint, /Users/exsurgo/Work/soy-python/templates/features.soy, 78)-->'
        if False else '', 'Boo!<br>Boo!<br>3<br>',
        str(sanitize.escape_html(data.get('boo'))), '<br>',
        str(sanitize.escape_html(runtime.type_safe_add(1, data.get('two')))),
        '<br>', '<!--dta_cf(templates.demoPrint)-->' if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #6
0
def demoParamWithKindAttributeCallee_(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoParamWithKindAttributeCallee_, /Users/exsurgo/Work/soy-python/templates/features.soy, 364)-->'
        if False else '', '<div>',
        str(sanitize.escape_html(data.get('message'))), '</div><ol>',
        str(sanitize.escape_html(data.get('listItems'))), '</ol>',
        '<!--dta_cf(templates.demoParamWithKindAttributeCallee_)-->'
        if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #7
0
def demoBidiSupport(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoBidiSupport, /Users/exsurgo/Work/soy-python/templates/features.soy, 460)-->'
        if False else '', '<div id="title1" style="font-variant:small-caps" ',
        str(
            sanitize.filter_html_attributes(bidi.dir_attr(
                1, data.get('title')))), '>',
        str(sanitize.escape_html(data.get('title'))),
        '</div><div id="title2" style="font-variant:small-caps">',
        str(bidi.span_wrap(1,
                           sanitize.escape_html(data.get('title')))), '</div>',
        translator_impl.render(
            translator_impl.prepare(7036633296476174078,
                                    'by {AUTHOR} ({YEAR})',
                                    ('AUTHOR', 'YEAR')),
            {
                'AUTHOR':
                str(bidi.span_wrap(1, sanitize.escape_html(
                    data.get('author')))),
                'YEAR':
                str(sanitize.escape_html(data.get('year')))
            }), '<div id="choose_a_keyword">',
        translator_impl.render_literal(
            translator_impl.prepare_literal(2209690285855487595,
                                            'Your favorite keyword')),
        ': <select>'
    ]
    keywordList324 = data.get('keywords')
    for keywordIndex324, keywordData324 in enumerate(keywordList324):
        output.extend([
            '<option value="',
            str(sanitize.escape_html_attribute(keywordData324)), '">',
            str(sanitize.escape_html(bidi.unicode_wrap(1, keywordData324))),
            '</option>'
        ])
    output.extend([
        '</select></div><a href="#" style="float:',
        str(
            sanitize.escape_html_attribute(
                sanitize.filter_css_value('left' if (1) < 0 else 'right'))),
        '">',
        translator_impl.render_literal(
            translator_impl.prepare_literal(7911416166208830577, 'Help')),
        '</a><br>', '<!--dta_cf(templates.demoBidiSupport)-->' if False else ''
    ])
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #8
0
def demoCallWithoutParam(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoCallWithoutParam, /Users/exsurgo/Work/soy-python/templates/features.soy, 227)-->'
        if False else '',
        str(sanitize.escape_html(tripReport_({}, ijData))), '<br>',
        str(sanitize.escape_html(tripReport_(data, ijData))), '<br>',
        str(sanitize.escape_html(tripReport_(data.get('tripInfo'),
                                             ijData))), '<br>',
        '<!--dta_cf(templates.demoCallWithoutParam)-->' if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #9
0
def helloNames(data={}, ijData={}):
    output = []
    output.append(
        '<!--dta_of(templates.helloNames, /Users/exsurgo/Work/soy-python/templates/simple.soy, 32)-->'
        if False else '')
    nameList19 = data.get('names')
    if nameList19:
        for nameIndex19, nameData19 in enumerate(nameList19):
            output.extend([
                str(helloName({'name': nameData19}, ijData)),
                '<br>' if not (nameIndex19 == len(nameList19) - 1) else ''
            ])
    else:
        output.append(str(helloWorld({}, ijData)))
    output.extend([
        str(sanitize.escape_html(data.get('unsafe_body'))), '<script nonce="',
        str(sanitize.escape_html_attribute(data.get('CSP_NONCE'))), '"',
        ''.join([
            ' nonce="',
            str(sanitize.escape_html_attribute(ijData.get('csp_nonce'))), '"'
        ]) if ijData.get('csp_nonce') else '', '>alert(\'hello\');</script>',
        '<!--dta_cf(templates.helloNames)-->' if False else ''
    ])
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #10
0
def fooBarTemplate(data={}, ijData={}):
    output = []
    output.append(str(sanitize.escape_html("Foo Bar")))
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #11
0
def addNumbersTemplate(data={}, ijData={}):
    output = []
    output.append(
        str(sanitize.escape_html('Sum is ' + str(data['n1'] + data['n2']))))
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #12
0
def helloName(data={}, ijData={}):
    output = []
    output.append(''.join(
        ['Hello ', str(sanitize.escape_html(data.get('name'))), '!']) if data.
                  get('name') else str(helloWorld({}, ijData)))
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #13
0
def callMethodTemplate1Param(data={}, ijData={}):
    output = []
    output.append(
        str(
            sanitize.escape_html(
                getattr(__import__('utils'), 'foo_bar_baz')('My Value 1'))))
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #14
0
def demoAutoescapeTrue(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoAutoescapeTrue, /Users/exsurgo/Work/soy-python/templates/features.soy, 92)-->'
        if False else '',
        str(sanitize.escape_html(data.get('italicHtml'))), '<br>',
        '<!--dta_cf(templates.demoAutoescapeTrue)-->' if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #15
0
def externalCallTemplate(data={}, ijData={}):
    output = []
    output.append(
        str(
            sanitize.escape_html(
                (ijData['utils'].get('foo_bar_baz')
                 if 'utils' in ijData else __import__(
                     'utils.utils', globals(), locals(), -1).foo_bar_baz()))))
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #16
0
def demoFor(data={}, ijData={}):
    output = []
    output.append(
        '<!--dta_of(templates.demoFor, /Users/exsurgo/Work/soy-python/templates/features.soy, 208)-->'
        if False else '')
    for i126 in xrange(0, data.get('numLines'), 1):
        output.extend([
            'Line ',
            str(sanitize.escape_html(runtime.type_safe_add(i126, 1))), ' of ',
            str(sanitize.escape_html(data.get('numLines'))), '.<br>'
        ])
    for i133 in xrange(2, 10, 2):
        output.extend([str(sanitize.escape_html(i133)), '... '])
    output.extend([
        'Who do we appreciate?<br>',
        '<!--dta_cf(templates.demoFor)-->' if False else ''
    ])
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #17
0
def demoParamWithKindAttribute(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoParamWithKindAttribute, /Users/exsurgo/Work/soy-python/templates/features.soy, 339)-->'
        if False else '', '<div>'
    ]
    param221 = []
    iList215 = data.get('list')
    for iIndex215, iData215 in enumerate(iList215):
        param221.extend(['<li>', str(sanitize.escape_html(iData215)), '</li>'])
    output.append(
        str(
            demoParamWithKindAttributeCallee_(
                {
                    'message':
                    sanitize.SanitizedHtml(
                        ''.join([
                            '<b>',
                            str(sanitize.escape_html(data.get('message'))),
                            '</b>'
                        ]),
                        approval=sanitize.
                        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
                            'Internally created Sanitization.')),
                    'listItems':
                    sanitize.SanitizedHtml(
                        ''.join(param221),
                        approval=sanitize.
                        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
                            'Internally created Sanitization.'))
                }, ijData)))
    output.extend([
        '</div>',
        '<!--dta_cf(templates.demoParamWithKindAttribute)-->' if False else ''
    ])
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #18
0
def demoCallWithParamBlock(data={}, ijData={}):
    output = []
    output.append(
        '<!--dta_of(templates.demoCallWithParamBlock, /Users/exsurgo/Work/soy-python/templates/features.soy, 289)-->'
        if False else '')
    param175 = []
    switchValue = random.randint(0, 3 - 1)
    if runtime.type_safe_eq(switchValue, 0):
        param175.append('Boston')
    elif runtime.type_safe_eq(switchValue, 1):
        param175.append('Singapore')
    elif runtime.type_safe_eq(switchValue, 2):
        param175.append('Zurich')
    output.append(
        str(
            sanitize.escape_html(
                tripReport_(
                    {
                        'name':
                        data.get('name'),
                        'destination':
                        sanitize.UnsanitizedText(
                            ''.join(param175),
                            approval=sanitize.
                            IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
                                'Internally created Sanitization.'))
                    }, ijData))))
    output.extend([
        '<br>',
        '<!--dta_cf(templates.demoCallWithParamBlock)-->' if False else ''
    ])
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #19
0
def demoMsg(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoMsg, /Users/exsurgo/Work/soy-python/templates/features.soy, 105)-->'
        if False else '',
        translator_impl.render(
            translator_impl.prepare(6936162475751860807, 'Hello {NAME}!',
                                    ('NAME', )),
            {'NAME': str(sanitize.escape_html(data.get('name')))}), '<br>',
        translator_impl.render(
            translator_impl.prepare(
                5539341884085868292,
                'Click {START_LINK}here{END_LINK} to access Labs.',
                ('START_LINK', 'END_LINK')), {
                    'START_LINK':
                    ''.join([
                        '<a href="',
                        str(
                            sanitize.escape_html_attribute(
                                sanitize.filter_normalize_uri(
                                    data.get('labsUrl')))), '">'
                    ]),
                    'END_LINK':
                    '</a>'
                }), '<br>',
        translator_impl.render_literal(
            translator_impl.prepare_literal(7224011416745566687, 'Archive')),
        '<br>',
        translator_impl.render_literal(
            translator_impl.prepare_literal(4826315192146469447, 'Archive')),
        '<br>', '<!--dta_cf(templates.demoMsg)-->' if False else ''
    ]
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #20
0
def demoSwitch(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoSwitch, /Users/exsurgo/Work/soy-python/templates/features.soy, 156)-->'
        if False else '', 'Dear ',
        str(sanitize.escape_html(data.get('name'))), ', &nbsp;'
    ]
    switchValue = data.get('name')
    if runtime.type_safe_eq(switchValue, 'Go'):
        output.append('You\'ve been bad this year.')
    elif runtime.type_safe_eq(switchValue, 'Fay'):
        output.append('You\'ve been good this year.')
    elif runtime.type_safe_eq(switchValue, 'Ivy'):
        output.append('You\'ve been good this year.')
    else:
        output.append('You don\'t really believe in me, do you?')
    output.extend([
        '&nbsp; --Santa<br>',
        '<!--dta_cf(templates.demoSwitch)-->' if False else ''
    ])
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))
Beispiel #21
0
def demoExpressions(data={}, ijData={}):
    output = [
        '<!--dta_of(templates.demoExpressions, /Users/exsurgo/Work/soy-python/templates/features.soy, 381)-->'
        if False else '', 'First student\'s major: ',
        str(
            sanitize.escape_html(
                runtime.key_safe_data_access(data.get('students'),
                                             0).get('major'))),
        '<br>Last student\'s year: ',
        str(
            sanitize.escape_html(
                runtime.key_safe_data_access(data.get('students'),
                                             len(data.get('students')) -
                                             1).get('year'))),
        '<br>Random student\'s major: ',
        str(
            sanitize.escape_html(
                runtime.key_safe_data_access(
                    data.get('students'),
                    random.randint(0,
                                   len(data.get('students')) -
                                   1)).get('major'))), '<br>'
    ]
    studentList240 = data.get('students')
    for studentIndex240, studentData240 in enumerate(studentList240):
        output.extend([
            str(sanitize.escape_html(studentData240.get('name'))), ':',
            ' First.' if studentIndex240 == 0 else
            ' Last.' if studentIndex240 == len(studentList240) -
            1 else ' Middle.' if runtime.type_safe_eq(
                studentIndex240,
                int(math.ceil(len(data.get('students')) / 2)) - 1) else '',
            ' Even.' if runtime.type_safe_eq(studentIndex240 % 2, 1) else '',
            ' ',
            str(sanitize.escape_html(studentData240.get('major'))), '.',
            ' Scientist.'
            if runtime.type_safe_eq(studentData240.get('major'), 'Physics')
            or runtime.type_safe_eq(studentData240.get('major'), 'Biology')
            else '', ' Young.' if
            data.get('currentYear') - studentData240.get('year') < 10 else '',
            ' ',
            str(
                sanitize.escape_html(
                    runtime.type_safe_add(
                        runtime.simplify_num(
                            round((
                                math.frexp(studentData240.get('year') -
                                           1905)[0] + sys.float_info.epsilon) *
                                  2**math.
                                  frexp(studentData240.get('year') -
                                        1905)[1], -1), -1), 's'
                    ) if studentData240.get('year') < 2000 else '00s')), '. ',
            str(
                sanitize.escape_html(
                    runtime.simplify_num(
                        round(
                            (math.frexp(studentData240.get('year') - 1905)[0] +
                             sys.float_info.epsilon) *
                            2**math.frexp(studentData240.get('year') -
                                          1905)[1], -1), -1)))
            if studentData240.get('year') < 2000 else '00', 's.<br>'
        ])
    output.append('<!--dta_cf(templates.demoExpressions)-->' if False else '')
    return sanitize.SanitizedHtml(
        ''.join(output),
        approval=sanitize.
        IActuallyUnderstandSoyTypeSafetyAndHaveSecurityApproval(
            'Internally created Sanitization.'))