示例#1
0
文件: dom.py 项目: olemis/brython
from browser import window
from javascript import JSConstructor

assert window.empty_list() == []
assert window.list1() == [1, 2, 'a', ['b']]
assert window.jsobj().to_dict() == {'a': 1}

c = window.subscriptable('abracadabra')
assert len(c) == 11
assert c[2] == 'r'

Foo = JSConstructor(window.get_constructor())
assert Foo().foo == 'hi'
示例#2
0
from browser import window, document, html, svg

assert window.empty_list() == []
assert window.list1() == [1, 2, 'a', ['b']]
assert window.jsobj().to_dict() == {'a':1}

c = window.subscriptable('abracadabra')
assert len(c) == 11
assert c[2] == 'r'

Foo = window.get_constructor().new
assert Foo().foo == 'hi'

# test dynamic constructor creation
Constructor = window.base_class.extend().new
assert Constructor().name == 'base'
assert Constructor().extra == 'extra'

class A(html.DIV):
    def __init__(self, mybool):
        self.mybool = mybool

x = A(True)
assert x.mybool is True
x.mybool = False
assert x.mybool is False

y = A(False)
assert y.mybool == False

# test setting a callback function
示例#3
0
from browser import window
from javascript import JSConstructor

assert window.empty_list() == []
assert window.list1() == [1, 2, 'a', ['b']]
assert window.jsobj().to_dict() == {'a':1}

c = window.subscriptable('abracadabra')
assert len(c) == 11
assert c[2] == 'r'

Foo = JSConstructor(window.get_constructor())
assert Foo().foo == 'hi'

# test dynamic constructor creation
Constructor = JSConstructor(window.base_class.extend())
assert Constructor().name == 'base'
assert Constructor().extra == 'extra'