author | Andrey Skvortsov <andrej.skvortzov@gmail.com> |
Wed, 11 Oct 2017 11:54:55 +0300 | |
changeset 1867 | 418777c1fbc7 |
parent 1841 | 9fd29e8b1393 |
child 1879 | 4d81c3bcac82 |
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 |
return loadpath |
|
27 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
28 |
|
371 | 29 |
def addoverride(module_name, path): |
30 |
overrides[module_name] = path |
|
31 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
32 |
|
371 | 33 |
def addstack(linedebug): |
34 |
JS(""" |
|
35 |
if (pyjslib.bool((sys.stacktrace === null))) { |
|
36 |
sys.stacktrace = new pyjslib.List([]); |
|
37 |
} |
|
38 |
sys.stacktrace.append(linedebug); |
|
39 |
""") |
|
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
40 |
|
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
41 |
|
371 | 42 |
def popstack(): |
43 |
JS(""" |
|
44 |
sys.stacktrace.pop() |
|
45 |
""") |
|
46 |
||
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1730
diff
changeset
|
47 |
|
371 | 48 |
def printstack(): |
49 |
JS(""" |
|
50 |
var res = ''; |
|
51 |
||
52 |
var __l = sys.stacktrace.__iter__(); |
|
53 |
try { |
|
54 |
while (true) { |
|
55 |
var l = __l.next(); |
|
56 |
res += ( l + '\\n' ) ; |
|
57 |
} |
|
58 |
} catch (e) { |
|
59 |
if (e != pyjslib.StopIteration) { |
|
60 |
throw e; |
|
61 |
} |
|
62 |
} |
|
63 |
||
64 |
return res; |
|
65 |
""") |