mirror of
https://github.com/zekexiao/pocketlang.git
synced 2025-02-06 04:37:47 +08:00
35 lines
859 B
Plaintext
35 lines
859 B
Plaintext
|
|
## Testing import statement
|
|
import lang
|
|
import lang, path
|
|
import lang as o, path as p
|
|
from lang import write
|
|
from lang import clock as c
|
|
|
|
from lang import *
|
|
from path import *
|
|
|
|
import "basics.pk" ## will import all
|
|
import "controlflow.pk" as if_test
|
|
from "functions.pk" import fn1, fn2 as f2, fn3
|
|
|
|
## If it has a module name it'll bind to that name.
|
|
import 'import/module.pk'
|
|
assert(module_name.get_module_name() == 'module_name')
|
|
|
|
## Import everything from the module.
|
|
from 'import/module.pk' import *
|
|
assert(module_name.get_module_name == get_module_name)
|
|
|
|
## script without module name will import all by default.
|
|
import 'import/all_import.pk'
|
|
assert(all_f1() == 'f1')
|
|
assert(all_f2() == 'f2')
|
|
assert(all_f3() == 'f3')
|
|
|
|
## Import the script and bound it with a given name.
|
|
import 'import/all_import.pk' as all_import
|
|
assert(all_import.all_f1 == all_f1)
|
|
|
|
|