xref: /aosp_15_r20/external/starlark-go/starlark/testdata/module.star (revision 4947cdc739c985f6d86941e22894f5cefe7c9e9a)
1# Tests of Module.
2
3load("assert.star", "assert")
4
5assert.eq(type(assert), "module")
6assert.eq(str(assert), '<module "assert">')
7assert.eq(dir(assert), ["contains", "eq", "fail", "fails", "lt", "ne", "true"])
8assert.fails(lambda : {assert: None}, "unhashable: module")
9
10def assignfield():
11    assert.foo = None
12
13assert.fails(assignfield, "can't assign to .foo field of module")
14
15# no such field
16assert.fails(lambda : assert.nonesuch, "module has no .nonesuch field or method$")
17assert.fails(lambda : assert.falls, "module has no .falls field or method .did you mean .fails\\?")
18