author | Andrey Skvortsov <andrej.skvortzov@gmail.com> |
Tue, 12 Sep 2017 18:32:13 +0300 | |
changeset 1801 | 58ff55053518 |
parent 1737 | a39c2918c015 |
child 1841 | 9fd29e8b1393 |
permissions | -rw-r--r-- |
371 | 1 |
# the platform name (PyV8, smjs, Mozilla, IE6, Opera, Safari etc.) |
1737
a39c2918c015
clean-up: fix PEP8 E261 at least two spaces before inline comment
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1736
diff
changeset
|
2 |
platform = '' # to be updated by app, on compile |
371 | 3 |
|
4 |
# a dictionary of module override names (platform-specific) |
|
1737
a39c2918c015
clean-up: fix PEP8 E261 at least two spaces before inline comment
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1736
diff
changeset
|
5 |
overrides = None # to be updated by app, on compile |
371 | 6 |
|
7 |
# the remote path for loading modules |
|
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
728
diff
changeset
|
8 |
loadpath = None |
371 | 9 |
|
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
728
diff
changeset
|
10 |
stacktrace = None |
371 | 11 |
|
1730
64d8f52bc8c8
clean-up for PEP8: fix W291 trailing whitespace
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
728
diff
changeset
|
12 |
appname = None |
371 | 13 |
|
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
14 |
|
371 | 15 |
def setloadpath(lp): |
16 |
global loadpath |
|
17 |
loadpath = lp |
|
18 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
19 |
|
371 | 20 |
def setappname(an): |
21 |
global appname |
|
22 |
appname = an |
|
23 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
24 |
|
371 | 25 |
def getloadpath(): |
26 |
global loadpath |
|
27 |
return loadpath |
|
28 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
29 |
|
371 | 30 |
def addoverride(module_name, path): |
31 |
global overrides |
|
32 |
overrides[module_name] = path |
|
33 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
34 |
|
371 | 35 |
def addstack(linedebug): |
36 |
JS(""" |
|
37 |
if (pyjslib.bool((sys.stacktrace === null))) { |
|
38 |
sys.stacktrace = new pyjslib.List([]); |
|
39 |
} |
|
40 |
sys.stacktrace.append(linedebug); |
|
41 |
""") |
|
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
42 |
|
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
43 |
|
371 | 44 |
def popstack(): |
45 |
JS(""" |
|
46 |
sys.stacktrace.pop() |
|
47 |
""") |
|
48 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
49 |
|
371 | 50 |
def printstack(): |
51 |
JS(""" |
|
52 |
var res = ''; |
|
53 |
||
54 |
var __l = sys.stacktrace.__iter__(); |
|
55 |
try { |
|
56 |
while (true) { |
|
57 |
var l = __l.next(); |
|
58 |
res += ( l + '\\n' ) ; |
|
59 |
} |
|
60 |
} catch (e) { |
|
61 |
if (e != pyjslib.StopIteration) { |
|
62 |
throw e; |
|
63 |
} |
|
64 |
} |
|
65 |
||
66 |
return res; |
|
67 |
""") |