Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Updated dist build.

  • Loading branch information...
commit 1fc59e34ee031648818596cbaf03a654359b9820 1 parent ae51750
@max99x max99x authored
Showing with 28,353 additions and 1,537,192 deletions.
  1. +1 −1  dist/index.html
  2. +23 −770 dist/lib/python2.7/_bisect.so.js
  3. +1,815 −3,469 dist/lib/python2.7/_codecs_cn.so.js
  4. +1,767 −1,945 dist/lib/python2.7/_codecs_hk.so.js
  5. +72 −6,533 dist/lib/python2.7/_codecs_iso2022.so.js
  6. +2,879 −6,422 dist/lib/python2.7/_codecs_jp.so.js
  7. +1,666 −2,673 dist/lib/python2.7/_codecs_kr.so.js
  8. +1,312 −1,487 dist/lib/python2.7/_codecs_tw.so.js
  9. +95 −6,308 dist/lib/python2.7/_collections.so.js
  10. +101 −5,313 dist/lib/python2.7/_csv.so.js
  11. +143 −11,717 dist/lib/python2.7/_elementtree.so.js
  12. +31 −1,764 dist/lib/python2.7/_functools.so.js
  13. +72 −2,492 dist/lib/python2.7/_heapq.so.js
  14. +73 −4,392 dist/lib/python2.7/_hotshot.so.js
  15. +609 −33,851 dist/lib/python2.7/_io.so.js
  16. +111 −10,485 dist/lib/python2.7/_json.so.js
  17. +48 −2,926 dist/lib/python2.7/_locale.so.js
  18. +51 −2,998 dist/lib/python2.7/_lsprof.so.js
  19. +33 −2,415 dist/lib/python2.7/_md5.so.js
  20. +95 −7,107 dist/lib/python2.7/_multibytecodec.so.js
  21. +25 −1,723 dist/lib/python2.7/_random.so.js
  22. +30 −3,562 dist/lib/python2.7/_sha.so.js
  23. +64 −6,965 dist/lib/python2.7/_sha256.so.js
  24. +108 −9,990 dist/lib/python2.7/_sha512.so.js
  25. +210 −8,445 dist/lib/python2.7/_socket.so.js
  26. +113 −6,776 dist/lib/python2.7/_struct.so.js
  27. +135 −7,561 dist/lib/python2.7/_testcapi.so.js
  28. +135 −8,967 dist/lib/python2.7/array.so.js
  29. +91 −5,893 dist/lib/python2.7/audioop.so.js
  30. +89 −4,604 dist/lib/python2.7/binascii.so.js
  31. +114 −5,688 dist/lib/python2.7/bz2.so.js
  32. +250 −24,325 dist/lib/python2.7/cPickle.so.js
  33. +56 −2,504 dist/lib/python2.7/cStringIO.so.js
  34. +92 −8,918 dist/lib/python2.7/cmath.so.js
  35. +5 −146 dist/lib/python2.7/crypt.so.js
  36. +322 −18,292 dist/lib/python2.7/datetime.so.js
  37. +13 −774 dist/lib/python2.7/dl.so.js
  38. +50 −1,522 dist/lib/python2.7/fcntl.so.js
  39. +13 −276 dist/lib/python2.7/future_builtins.so.js
  40. +21 −829 dist/lib/python2.7/grp.so.js
  41. +1 −1  dist/lib/python2.7/heapq.py
  42. +34 −3,016 dist/lib/python2.7/imageop.so.js
  43. +262 −13,527 dist/lib/python2.7/itertools.so.js
  44. +83 −4,968 dist/lib/python2.7/math.so.js
  45. +60 −3,712 dist/lib/python2.7/mmap.so.js
  46. +21 −1,400 dist/lib/python2.7/nis.so.js
  47. +133 −4,713 dist/lib/python2.7/operator.so.js
  48. +154 −14,015 dist/lib/python2.7/parser.so.js
  49. +692 −69,776 dist/lib/python2.7/pyexpat.so.js
  50. +24 −881 dist/lib/python2.7/resource.so.js
  51. +22 −636 dist/lib/python2.7/spwd.so.js
  52. +81 −4,587 dist/lib/python2.7/strop.so.js
  53. +13 −801 dist/lib/python2.7/syslog.so.js
  54. +66 −1,922 dist/lib/python2.7/time.so.js
  55. +6,516 −4,287 dist/lib/python2.7/unicodedata.so.js
  56. +66 −3,052 dist/lib/python2.7/zlib.so.js
  57. +0 −665,189 dist/python.elim.js
  58. +0 −497,881 dist/python.js
  59. +7,192 −0 dist/python.opt.js
View
2  dist/index.html
@@ -2,7 +2,7 @@
<html>
<head>
<title>Empythoned</title>
- <script src="python.elim.js"></script>
+ <script src="python.opt.js"></script>
<script>
function start() {
var input = document.getElementById('input');
View
793 dist/lib/python2.7/_bisect.so.js
@@ -1,770 +1,23 @@
-"use strict";
-
-// Capture the output of this into a variable, if you want
-(function(FUNCTION_TABLE_OFFSET) {
- var Module = {};
- var args = [];
- Module.arguments = [];
-
-
-// === Auto-generated preamble library stuff ===
-
-//========================================
-// Runtime essentials
-//========================================
-
-var __globalConstructor__ = function globalConstructor() {
-}
-
-// === Body ===
-
-
-
-var $0___SIZE = 112; // %0
-
-var $1___SIZE = 16; // %1
-
-var $struct_FILE___SIZE = 148; // %struct.FILE
- var $struct_FILE___FLATTENER = [0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,70,71,72,76,84,88,92,96,100,104,108];
-var $struct_PyBufferProcs___SIZE = 24; // %struct.PyBufferProcs
-
-var $struct_PyGetSetDef___SIZE = 20; // %struct.PyGetSetDef
-
-var $struct_PyMappingMethods___SIZE = 12; // %struct.PyMappingMethods
-
-var $struct_PyMemberDef___SIZE = 0; // %struct.PyMemberDef
- var $struct_PyMemberDef___FLATTENER = [];
-var $struct_PyMethodDef___SIZE = 16; // %struct.PyMethodDef
-
-var $struct_PyNumberMethods___SIZE = 156; // %struct.PyNumberMethods
-
-var $struct_PyObject___SIZE = 8; // %struct.PyObject
-
-var $struct_PySequenceMethods___SIZE = 40; // %struct.PySequenceMethods
-
-var $struct_Py_buffer___SIZE = 52; // %struct.Py_buffer
- var $struct_Py_buffer___FLATTENER = [0,4,8,12,16,20,24,28,32,36,40,48];
-var $struct__IO_marker___SIZE = 12; // %struct._IO_marker
-
-var $struct__typeobject___SIZE = 196; // %struct._typeobject
-
-
-var __str;
-var __str1;
-var _keywords_8354;
-var __str2;
-var __str3;
-var __str4;
-var __str5;
-var _bisect_right_doc;
-var __str6;
-var _keywords_8380;
-
-var __str7;
-var __str8;
-
-var _insort_right_doc;
-var __str9;
-var _keywords_8467;
-var _bisect_left_doc;
-var __str10;
-var _keywords_8493;
-var __str11;
-var _insort_left_doc;
-var _bisect_doc;
-var _insort_doc;
-var __str12;
-var __str13;
-var __str14;
-var __str15;
-var __str16;
-var __str17;
-var _bisect_methods;
-var _module_doc;
-var __str18;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function _internal_bisect_right($list, $item, $lo, $hi) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $list_addr;
- var $item_addr;
- var $lo_addr;
- var $hi_addr;
- var $retval;
- var $0;
- var $litem;
- var $mid;
- var $res;
- $list_addr=$list;
- $item_addr=$item;
- $lo_addr=$lo;
- $hi_addr=$hi;
- var $1=$lo_addr; //@line 14 "_bisectmodule.c"
- var $2=($1) < 0; //@line 14 "_bisectmodule.c"
- if ($2) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 14 "_bisectmodule.c"
- case 1: // $bb
- var $3=HEAP[_PyExc_ValueError]; //@line 15 "_bisectmodule.c"
- _PyErr_SetString($3, __str); //@line 15 "_bisectmodule.c"
- $0=-1; //@line 16 "_bisectmodule.c"
- __label__ = 16; break; //@line 16 "_bisectmodule.c"
- case 2: // $bb1
- var $4=$hi_addr; //@line 18 "_bisectmodule.c"
- var $5=($4)==-1; //@line 18 "_bisectmodule.c"
- if ($5) { __label__ = 3; break; } else { __label__ = 14; break; } //@line 18 "_bisectmodule.c"
- case 3: // $bb2
- var $6=$list_addr; //@line 19 "_bisectmodule.c"
- var $7=_PySequence_Size($6); //@line 19 "_bisectmodule.c"
- $hi_addr=$7; //@line 19 "_bisectmodule.c"
- var $8=$hi_addr; //@line 20 "_bisectmodule.c"
- var $9=($8) < 0; //@line 20 "_bisectmodule.c"
- if ($9) { __label__ = 4; break; } else { __label__ = 14; break; } //@line 20 "_bisectmodule.c"
- case 4: // $bb3
- $0=-1; //@line 21 "_bisectmodule.c"
- __label__ = 16; break; //@line 21 "_bisectmodule.c"
- case 5: // $bb5
- var $10=$hi_addr; //@line 24 "_bisectmodule.c"
- var $11=($10) + ($46); //@line 24 "_bisectmodule.c"
- var $12=((($11)/2)|0); //@line 24 "_bisectmodule.c"
- $mid=$12; //@line 24 "_bisectmodule.c"
- var $13=$list_addr; //@line 25 "_bisectmodule.c"
- var $14=$mid; //@line 25 "_bisectmodule.c"
- var $15=_PySequence_GetItem($13, $14); //@line 25 "_bisectmodule.c"
- $litem=$15; //@line 25 "_bisectmodule.c"
- var $16=$litem; //@line 26 "_bisectmodule.c"
- var $17=($16)==0; //@line 26 "_bisectmodule.c"
- if ($17) { __label__ = 6; break; } else { __label__ = 7; break; } //@line 26 "_bisectmodule.c"
- case 6: // $bb6
- $0=-1; //@line 27 "_bisectmodule.c"
- __label__ = 16; break; //@line 27 "_bisectmodule.c"
- case 7: // $bb7
- var $18=$item_addr; //@line 28 "_bisectmodule.c"
- var $19=$litem; //@line 28 "_bisectmodule.c"
- var $20=_PyObject_RichCompareBool($18, $19, 0); //@line 28 "_bisectmodule.c"
- $res=$20; //@line 28 "_bisectmodule.c"
- var $21=$litem; //@line 29 "_bisectmodule.c"
- var $22=$21; //@line 29 "_bisectmodule.c"
- var $23=HEAP[$22]; //@line 29 "_bisectmodule.c"
- var $24=($23) - 1; //@line 29 "_bisectmodule.c"
- var $25=$litem; //@line 29 "_bisectmodule.c"
- var $26=$25; //@line 29 "_bisectmodule.c"
- HEAP[$26]=$24; //@line 29 "_bisectmodule.c"
- var $27=$litem; //@line 29 "_bisectmodule.c"
- var $28=$27; //@line 29 "_bisectmodule.c"
- var $29=HEAP[$28]; //@line 29 "_bisectmodule.c"
- var $30=($29)==0; //@line 29 "_bisectmodule.c"
- if ($30) { __label__ = 8; break; } else { __label__ = 9; break; } //@line 29 "_bisectmodule.c"
- case 8: // $bb8
- var $31=$litem; //@line 29 "_bisectmodule.c"
- var $32=$31+4; //@line 29 "_bisectmodule.c"
- var $33=HEAP[$32]; //@line 29 "_bisectmodule.c"
- var $34=$33+24; //@line 29 "_bisectmodule.c"
- var $35=HEAP[$34]; //@line 29 "_bisectmodule.c"
- var $36=$litem; //@line 29 "_bisectmodule.c"
- FUNCTION_TABLE[$35]($36); //@line 29 "_bisectmodule.c"
- __label__ = 9; break; //@line 29 "_bisectmodule.c"
- case 9: // $bb9
- var $37=$res; //@line 30 "_bisectmodule.c"
- var $38=($37) < 0; //@line 30 "_bisectmodule.c"
- if ($38) { __label__ = 10; break; } else { __label__ = 11; break; } //@line 30 "_bisectmodule.c"
- case 10: // $bb10
- $0=-1; //@line 31 "_bisectmodule.c"
- __label__ = 16; break; //@line 31 "_bisectmodule.c"
- case 11: // $bb11
- var $39=$res; //@line 32 "_bisectmodule.c"
- var $40=($39)!=0; //@line 32 "_bisectmodule.c"
- var $41=$mid; //@line 33 "_bisectmodule.c"
- if ($40) { __label__ = 12; break; } else { __label__ = 13; break; } //@line 32 "_bisectmodule.c"
- case 12: // $bb12
- $hi_addr=$41; //@line 33 "_bisectmodule.c"
- __label__ = 14; break; //@line 33 "_bisectmodule.c"
- case 13: // $bb13
- var $42=($41) + 1; //@line 35 "_bisectmodule.c"
- $lo_addr=$42; //@line 35 "_bisectmodule.c"
- __label__ = 14; break; //@line 35 "_bisectmodule.c"
- case 14: // $bb14
- var $43=$lo_addr; //@line 23 "_bisectmodule.c"
- var $44=$hi_addr; //@line 23 "_bisectmodule.c"
- var $45=($43) < ($44); //@line 23 "_bisectmodule.c"
- var $46=$lo_addr; //@line 24 "_bisectmodule.c"
- if ($45) { __label__ = 5; break; } else { __label__ = 15; break; } //@line 23 "_bisectmodule.c"
- case 15: // $bb15
- $0=$46; //@line 37 "_bisectmodule.c"
- __label__ = 16; break; //@line 37 "_bisectmodule.c"
- case 16: // $bb16
- var $47=$0; //@line 16 "_bisectmodule.c"
- $retval=$47; //@line 16 "_bisectmodule.c"
- var $retval17=$retval; //@line 16 "_bisectmodule.c"
- ;
- return $retval17; //@line 16 "_bisectmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _bisect_right($self, $args, $kw) {
- var __stackBase__ = STACKTOP; STACKTOP += 16; _memset(__stackBase__, 0, 16);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $self_addr;
- var $args_addr;
- var $kw_addr;
- var $retval;
- var $0;
- var $list=__stackBase__;
- var $item=__stackBase__+4;
- var $lo=__stackBase__+8;
- var $hi=__stackBase__+12;
- var $index;
- $self_addr=$self;
- $args_addr=$args;
- $kw_addr=$kw;
- HEAP[$lo]=0; //@line 44 "_bisectmodule.c"
- HEAP[$hi]=-1; //@line 45 "_bisectmodule.c"
- var $1=$args_addr; //@line 49 "_bisectmodule.c"
- var $2=$kw_addr; //@line 49 "_bisectmodule.c"
- var $3=_PyArg_ParseTupleAndKeywords($1, $2, __str1, _keywords_8354, allocate([$list,0,0,0,$item,0,0,0,$lo,0,0,0,$hi,0,0,0], ["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0], ALLOC_STACK)); //@line 49 "_bisectmodule.c"
- var $4=($3)==0; //@line 49 "_bisectmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 49 "_bisectmodule.c"
- case 1: // $bb
- $0=0; //@line 51 "_bisectmodule.c"
- __label__ = 5; break; //@line 51 "_bisectmodule.c"
- case 2: // $bb1
- var $5=HEAP[$hi]; //@line 52 "_bisectmodule.c"
- var $6=HEAP[$lo]; //@line 52 "_bisectmodule.c"
- var $7=HEAP[$item]; //@line 52 "_bisectmodule.c"
- var $8=HEAP[$list]; //@line 52 "_bisectmodule.c"
- var $9=_internal_bisect_right($8, $7, $6, $5); //@line 52 "_bisectmodule.c"
- $index=$9; //@line 52 "_bisectmodule.c"
- var $10=$index; //@line 53 "_bisectmodule.c"
- var $11=($10) < 0; //@line 53 "_bisectmodule.c"
- if ($11) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 53 "_bisectmodule.c"
- case 3: // $bb2
- $0=0; //@line 54 "_bisectmodule.c"
- __label__ = 5; break; //@line 54 "_bisectmodule.c"
- case 4: // $bb3
- var $12=$index; //@line 55 "_bisectmodule.c"
- var $13=_PyInt_FromSsize_t($12); //@line 55 "_bisectmodule.c"
- $0=$13; //@line 55 "_bisectmodule.c"
- __label__ = 5; break; //@line 55 "_bisectmodule.c"
- case 5: // $bb4
- var $14=$0; //@line 51 "_bisectmodule.c"
- $retval=$14; //@line 51 "_bisectmodule.c"
- var $retval5=$retval; //@line 51 "_bisectmodule.c"
- STACKTOP = __stackBase__;
- return $retval5; //@line 51 "_bisectmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _insort_right($self, $args, $kw) {
- var __stackBase__ = STACKTOP; STACKTOP += 16; _memset(__stackBase__, 0, 16);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $self_addr;
- var $args_addr;
- var $kw_addr;
- var $retval;
- var $0;
- var $list=__stackBase__;
- var $item=__stackBase__+4;
- var $result;
- var $lo=__stackBase__+8;
- var $hi=__stackBase__+12;
- var $index;
- $self_addr=$self;
- $args_addr=$args;
- $kw_addr=$kw;
- HEAP[$lo]=0; //@line 74 "_bisectmodule.c"
- HEAP[$hi]=-1; //@line 75 "_bisectmodule.c"
- var $1=$args_addr; //@line 79 "_bisectmodule.c"
- var $2=$kw_addr; //@line 79 "_bisectmodule.c"
- var $3=_PyArg_ParseTupleAndKeywords($1, $2, __str6, _keywords_8380, allocate([$list,0,0,0,$item,0,0,0,$lo,0,0,0,$hi,0,0,0], ["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0], ALLOC_STACK)); //@line 79 "_bisectmodule.c"
- var $4=($3)==0; //@line 79 "_bisectmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 79 "_bisectmodule.c"
- case 1: // $bb
- $0=0; //@line 81 "_bisectmodule.c"
- __label__ = 12; break; //@line 81 "_bisectmodule.c"
- case 2: // $bb1
- var $5=HEAP[$hi]; //@line 82 "_bisectmodule.c"
- var $6=HEAP[$lo]; //@line 82 "_bisectmodule.c"
- var $7=HEAP[$item]; //@line 82 "_bisectmodule.c"
- var $8=HEAP[$list]; //@line 82 "_bisectmodule.c"
- var $9=_internal_bisect_right($8, $7, $6, $5); //@line 82 "_bisectmodule.c"
- $index=$9; //@line 82 "_bisectmodule.c"
- var $10=$index; //@line 83 "_bisectmodule.c"
- var $11=($10) < 0; //@line 83 "_bisectmodule.c"
- if ($11) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 83 "_bisectmodule.c"
- case 3: // $bb2
- $0=0; //@line 84 "_bisectmodule.c"
- __label__ = 12; break; //@line 84 "_bisectmodule.c"
- case 4: // $bb3
- var $12=HEAP[$list]; //@line 85 "_bisectmodule.c"
- var $13=$12+4; //@line 85 "_bisectmodule.c"
- var $14=HEAP[$13]; //@line 85 "_bisectmodule.c"
- var $15=($14)==(_PyList_Type); //@line 85 "_bisectmodule.c"
- var $16=HEAP[$item]; //@line 86 "_bisectmodule.c"
- var $17=HEAP[$list]; //@line 86 "_bisectmodule.c"
- var $18=$index; //@line 86 "_bisectmodule.c"
- if ($15) { __label__ = 5; break; } else { __label__ = 7; break; } //@line 85 "_bisectmodule.c"
- case 5: // $bb4
- var $19=_PyList_Insert($17, $18, $16); //@line 86 "_bisectmodule.c"
- var $20=($19) < 0; //@line 86 "_bisectmodule.c"
- if ($20) { __label__ = 6; break; } else { __label__ = 11; break; } //@line 86 "_bisectmodule.c"
- case 6: // $bb5
- $0=0; //@line 87 "_bisectmodule.c"
- __label__ = 12; break; //@line 87 "_bisectmodule.c"
- case 7: // $bb7
- var $21=_PyObject_CallMethod($17, __str7, __str8, allocate([$18,0,0,0,$16,0,0,0], ["i32",0,0,0,"%struct.PyObject*",0,0,0], ALLOC_STACK)); //@line 89 "_bisectmodule.c"
- $result=$21; //@line 89 "_bisectmodule.c"
- var $22=$result; //@line 91 "_bisectmodule.c"
- var $23=($22)==0; //@line 91 "_bisectmodule.c"
- if ($23) { __label__ = 8; break; } else { __label__ = 9; break; } //@line 91 "_bisectmodule.c"
- case 8: // $bb8
- $0=0; //@line 92 "_bisectmodule.c"
- __label__ = 12; break; //@line 92 "_bisectmodule.c"
- case 9: // $bb9
- var $24=$result; //@line 93 "_bisectmodule.c"
- var $25=$24; //@line 93 "_bisectmodule.c"
- var $26=HEAP[$25]; //@line 93 "_bisectmodule.c"
- var $27=($26) - 1; //@line 93 "_bisectmodule.c"
- var $28=$result; //@line 93 "_bisectmodule.c"
- var $29=$28; //@line 93 "_bisectmodule.c"
- HEAP[$29]=$27; //@line 93 "_bisectmodule.c"
- var $30=$result; //@line 93 "_bisectmodule.c"
- var $31=$30; //@line 93 "_bisectmodule.c"
- var $32=HEAP[$31]; //@line 93 "_bisectmodule.c"
- var $33=($32)==0; //@line 93 "_bisectmodule.c"
- if ($33) { __label__ = 10; break; } else { __label__ = 11; break; } //@line 93 "_bisectmodule.c"
- case 10: // $bb10
- var $34=$result; //@line 93 "_bisectmodule.c"
- var $35=$34+4; //@line 93 "_bisectmodule.c"
- var $36=HEAP[$35]; //@line 93 "_bisectmodule.c"
- var $37=$36+24; //@line 93 "_bisectmodule.c"
- var $38=HEAP[$37]; //@line 93 "_bisectmodule.c"
- var $39=$result; //@line 93 "_bisectmodule.c"
- FUNCTION_TABLE[$38]($39); //@line 93 "_bisectmodule.c"
- __label__ = 11; break; //@line 93 "_bisectmodule.c"
- case 11: // $bb11
- var $40=HEAP[__Py_NoneStruct]; //@line 96 "_bisectmodule.c"
- var $41=($40) + 1; //@line 96 "_bisectmodule.c"
- HEAP[__Py_NoneStruct]=$41; //@line 96 "_bisectmodule.c"
- $0=__Py_NoneStruct; //@line 96 "_bisectmodule.c"
- __label__ = 12; break; //@line 96 "_bisectmodule.c"
- case 12: // $bb12
- var $42=$0; //@line 81 "_bisectmodule.c"
- $retval=$42; //@line 81 "_bisectmodule.c"
- var $retval13=$retval; //@line 81 "_bisectmodule.c"
- STACKTOP = __stackBase__;
- return $retval13; //@line 81 "_bisectmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _internal_bisect_left($list, $item, $lo, $hi) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $list_addr;
- var $item_addr;
- var $lo_addr;
- var $hi_addr;
- var $retval;
- var $0;
- var $litem;
- var $mid;
- var $res;
- $list_addr=$list;
- $item_addr=$item;
- $lo_addr=$lo;
- $hi_addr=$hi;
- var $1=$lo_addr; //@line 115 "_bisectmodule.c"
- var $2=($1) < 0; //@line 115 "_bisectmodule.c"
- if ($2) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 115 "_bisectmodule.c"
- case 1: // $bb
- var $3=HEAP[_PyExc_ValueError]; //@line 116 "_bisectmodule.c"
- _PyErr_SetString($3, __str); //@line 116 "_bisectmodule.c"
- $0=-1; //@line 117 "_bisectmodule.c"
- __label__ = 16; break; //@line 117 "_bisectmodule.c"
- case 2: // $bb1
- var $4=$hi_addr; //@line 119 "_bisectmodule.c"
- var $5=($4)==-1; //@line 119 "_bisectmodule.c"
- if ($5) { __label__ = 3; break; } else { __label__ = 14; break; } //@line 119 "_bisectmodule.c"
- case 3: // $bb2
- var $6=$list_addr; //@line 120 "_bisectmodule.c"
- var $7=_PySequence_Size($6); //@line 120 "_bisectmodule.c"
- $hi_addr=$7; //@line 120 "_bisectmodule.c"
- var $8=$hi_addr; //@line 121 "_bisectmodule.c"
- var $9=($8) < 0; //@line 121 "_bisectmodule.c"
- if ($9) { __label__ = 4; break; } else { __label__ = 14; break; } //@line 121 "_bisectmodule.c"
- case 4: // $bb3
- $0=-1; //@line 122 "_bisectmodule.c"
- __label__ = 16; break; //@line 122 "_bisectmodule.c"
- case 5: // $bb5
- var $10=$hi_addr; //@line 125 "_bisectmodule.c"
- var $11=($10) + ($46); //@line 125 "_bisectmodule.c"
- var $12=((($11)/2)|0); //@line 125 "_bisectmodule.c"
- $mid=$12; //@line 125 "_bisectmodule.c"
- var $13=$list_addr; //@line 126 "_bisectmodule.c"
- var $14=$mid; //@line 126 "_bisectmodule.c"
- var $15=_PySequence_GetItem($13, $14); //@line 126 "_bisectmodule.c"
- $litem=$15; //@line 126 "_bisectmodule.c"
- var $16=$litem; //@line 127 "_bisectmodule.c"
- var $17=($16)==0; //@line 127 "_bisectmodule.c"
- if ($17) { __label__ = 6; break; } else { __label__ = 7; break; } //@line 127 "_bisectmodule.c"
- case 6: // $bb6
- $0=-1; //@line 128 "_bisectmodule.c"
- __label__ = 16; break; //@line 128 "_bisectmodule.c"
- case 7: // $bb7
- var $18=$litem; //@line 129 "_bisectmodule.c"
- var $19=$item_addr; //@line 129 "_bisectmodule.c"
- var $20=_PyObject_RichCompareBool($18, $19, 0); //@line 129 "_bisectmodule.c"
- $res=$20; //@line 129 "_bisectmodule.c"
- var $21=$litem; //@line 130 "_bisectmodule.c"
- var $22=$21; //@line 130 "_bisectmodule.c"
- var $23=HEAP[$22]; //@line 130 "_bisectmodule.c"
- var $24=($23) - 1; //@line 130 "_bisectmodule.c"
- var $25=$litem; //@line 130 "_bisectmodule.c"
- var $26=$25; //@line 130 "_bisectmodule.c"
- HEAP[$26]=$24; //@line 130 "_bisectmodule.c"
- var $27=$litem; //@line 130 "_bisectmodule.c"
- var $28=$27; //@line 130 "_bisectmodule.c"
- var $29=HEAP[$28]; //@line 130 "_bisectmodule.c"
- var $30=($29)==0; //@line 130 "_bisectmodule.c"
- if ($30) { __label__ = 8; break; } else { __label__ = 9; break; } //@line 130 "_bisectmodule.c"
- case 8: // $bb8
- var $31=$litem; //@line 130 "_bisectmodule.c"
- var $32=$31+4; //@line 130 "_bisectmodule.c"
- var $33=HEAP[$32]; //@line 130 "_bisectmodule.c"
- var $34=$33+24; //@line 130 "_bisectmodule.c"
- var $35=HEAP[$34]; //@line 130 "_bisectmodule.c"
- var $36=$litem; //@line 130 "_bisectmodule.c"
- FUNCTION_TABLE[$35]($36); //@line 130 "_bisectmodule.c"
- __label__ = 9; break; //@line 130 "_bisectmodule.c"
- case 9: // $bb9
- var $37=$res; //@line 131 "_bisectmodule.c"
- var $38=($37) < 0; //@line 131 "_bisectmodule.c"
- if ($38) { __label__ = 10; break; } else { __label__ = 11; break; } //@line 131 "_bisectmodule.c"
- case 10: // $bb10
- $0=-1; //@line 132 "_bisectmodule.c"
- __label__ = 16; break; //@line 132 "_bisectmodule.c"
- case 11: // $bb11
- var $39=$res; //@line 133 "_bisectmodule.c"
- var $40=($39)!=0; //@line 133 "_bisectmodule.c"
- var $41=$mid; //@line 134 "_bisectmodule.c"
- if ($40) { __label__ = 12; break; } else { __label__ = 13; break; } //@line 133 "_bisectmodule.c"
- case 12: // $bb12
- var $42=($41) + 1; //@line 134 "_bisectmodule.c"
- $lo_addr=$42; //@line 134 "_bisectmodule.c"
- __label__ = 14; break; //@line 134 "_bisectmodule.c"
- case 13: // $bb13
- $hi_addr=$41; //@line 136 "_bisectmodule.c"
- __label__ = 14; break; //@line 136 "_bisectmodule.c"
- case 14: // $bb14
- var $43=$lo_addr; //@line 124 "_bisectmodule.c"
- var $44=$hi_addr; //@line 124 "_bisectmodule.c"
- var $45=($43) < ($44); //@line 124 "_bisectmodule.c"
- var $46=$lo_addr; //@line 125 "_bisectmodule.c"
- if ($45) { __label__ = 5; break; } else { __label__ = 15; break; } //@line 124 "_bisectmodule.c"
- case 15: // $bb15
- $0=$46; //@line 138 "_bisectmodule.c"
- __label__ = 16; break; //@line 138 "_bisectmodule.c"
- case 16: // $bb16
- var $47=$0; //@line 117 "_bisectmodule.c"
- $retval=$47; //@line 117 "_bisectmodule.c"
- var $retval17=$retval; //@line 117 "_bisectmodule.c"
- ;
- return $retval17; //@line 117 "_bisectmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _bisect_left($self, $args, $kw) {
- var __stackBase__ = STACKTOP; STACKTOP += 16; _memset(__stackBase__, 0, 16);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $self_addr;
- var $args_addr;
- var $kw_addr;
- var $retval;
- var $0;
- var $list=__stackBase__;
- var $item=__stackBase__+4;
- var $lo=__stackBase__+8;
- var $hi=__stackBase__+12;
- var $index;
- $self_addr=$self;
- $args_addr=$args;
- $kw_addr=$kw;
- HEAP[$lo]=0; //@line 145 "_bisectmodule.c"
- HEAP[$hi]=-1; //@line 146 "_bisectmodule.c"
- var $1=$args_addr; //@line 150 "_bisectmodule.c"
- var $2=$kw_addr; //@line 150 "_bisectmodule.c"
- var $3=_PyArg_ParseTupleAndKeywords($1, $2, __str9, _keywords_8467, allocate([$list,0,0,0,$item,0,0,0,$lo,0,0,0,$hi,0,0,0], ["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0], ALLOC_STACK)); //@line 150 "_bisectmodule.c"
- var $4=($3)==0; //@line 150 "_bisectmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 150 "_bisectmodule.c"
- case 1: // $bb
- $0=0; //@line 152 "_bisectmodule.c"
- __label__ = 5; break; //@line 152 "_bisectmodule.c"
- case 2: // $bb1
- var $5=HEAP[$hi]; //@line 153 "_bisectmodule.c"
- var $6=HEAP[$lo]; //@line 153 "_bisectmodule.c"
- var $7=HEAP[$item]; //@line 153 "_bisectmodule.c"
- var $8=HEAP[$list]; //@line 153 "_bisectmodule.c"
- var $9=_internal_bisect_left($8, $7, $6, $5); //@line 153 "_bisectmodule.c"
- $index=$9; //@line 153 "_bisectmodule.c"
- var $10=$index; //@line 154 "_bisectmodule.c"
- var $11=($10) < 0; //@line 154 "_bisectmodule.c"
- if ($11) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 154 "_bisectmodule.c"
- case 3: // $bb2
- $0=0; //@line 155 "_bisectmodule.c"
- __label__ = 5; break; //@line 155 "_bisectmodule.c"
- case 4: // $bb3
- var $12=$index; //@line 156 "_bisectmodule.c"
- var $13=_PyInt_FromSsize_t($12); //@line 156 "_bisectmodule.c"
- $0=$13; //@line 156 "_bisectmodule.c"
- __label__ = 5; break; //@line 156 "_bisectmodule.c"
- case 5: // $bb4
- var $14=$0; //@line 152 "_bisectmodule.c"
- $retval=$14; //@line 152 "_bisectmodule.c"
- var $retval5=$retval; //@line 152 "_bisectmodule.c"
- STACKTOP = __stackBase__;
- return $retval5; //@line 152 "_bisectmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _insort_left($self, $args, $kw) {
- var __stackBase__ = STACKTOP; STACKTOP += 16; _memset(__stackBase__, 0, 16);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $self_addr;
- var $args_addr;
- var $kw_addr;
- var $retval;
- var $0;
- var $list=__stackBase__;
- var $item=__stackBase__+4;
- var $result;
- var $lo=__stackBase__+8;
- var $hi=__stackBase__+12;
- var $index;
- $self_addr=$self;
- $args_addr=$args;
- $kw_addr=$kw;
- HEAP[$lo]=0; //@line 175 "_bisectmodule.c"
- HEAP[$hi]=-1; //@line 176 "_bisectmodule.c"
- var $1=$args_addr; //@line 180 "_bisectmodule.c"
- var $2=$kw_addr; //@line 180 "_bisectmodule.c"
- var $3=_PyArg_ParseTupleAndKeywords($1, $2, __str10, _keywords_8493, allocate([$list,0,0,0,$item,0,0,0,$lo,0,0,0,$hi,0,0,0], ["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0], ALLOC_STACK)); //@line 180 "_bisectmodule.c"
- var $4=($3)==0; //@line 180 "_bisectmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 180 "_bisectmodule.c"
- case 1: // $bb
- $0=0; //@line 182 "_bisectmodule.c"
- __label__ = 12; break; //@line 182 "_bisectmodule.c"
- case 2: // $bb1
- var $5=HEAP[$hi]; //@line 183 "_bisectmodule.c"
- var $6=HEAP[$lo]; //@line 183 "_bisectmodule.c"
- var $7=HEAP[$item]; //@line 183 "_bisectmodule.c"
- var $8=HEAP[$list]; //@line 183 "_bisectmodule.c"
- var $9=_internal_bisect_left($8, $7, $6, $5); //@line 183 "_bisectmodule.c"
- $index=$9; //@line 183 "_bisectmodule.c"
- var $10=$index; //@line 184 "_bisectmodule.c"
- var $11=($10) < 0; //@line 184 "_bisectmodule.c"
- if ($11) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 184 "_bisectmodule.c"
- case 3: // $bb2
- $0=0; //@line 185 "_bisectmodule.c"
- __label__ = 12; break; //@line 185 "_bisectmodule.c"
- case 4: // $bb3
- var $12=HEAP[$list]; //@line 186 "_bisectmodule.c"
- var $13=$12+4; //@line 186 "_bisectmodule.c"
- var $14=HEAP[$13]; //@line 186 "_bisectmodule.c"
- var $15=($14)==(_PyList_Type); //@line 186 "_bisectmodule.c"
- var $16=HEAP[$item]; //@line 187 "_bisectmodule.c"
- var $17=HEAP[$list]; //@line 187 "_bisectmodule.c"
- var $18=$index; //@line 187 "_bisectmodule.c"
- if ($15) { __label__ = 5; break; } else { __label__ = 7; break; } //@line 186 "_bisectmodule.c"
- case 5: // $bb4
- var $19=_PyList_Insert($17, $18, $16); //@line 187 "_bisectmodule.c"
- var $20=($19) < 0; //@line 187 "_bisectmodule.c"
- if ($20) { __label__ = 6; break; } else { __label__ = 11; break; } //@line 187 "_bisectmodule.c"
- case 6: // $bb5
- $0=0; //@line 188 "_bisectmodule.c"
- __label__ = 12; break; //@line 188 "_bisectmodule.c"
- case 7: // $bb7
- var $21=_PyObject_CallMethod($17, __str7, __str11, allocate([$18,0,0,0,$16,0,0,0], ["i32",0,0,0,"%struct.PyObject*",0,0,0], ALLOC_STACK)); //@line 190 "_bisectmodule.c"
- $result=$21; //@line 190 "_bisectmodule.c"
- var $22=$result; //@line 192 "_bisectmodule.c"
- var $23=($22)==0; //@line 192 "_bisectmodule.c"
- if ($23) { __label__ = 8; break; } else { __label__ = 9; break; } //@line 192 "_bisectmodule.c"
- case 8: // $bb8
- $0=0; //@line 193 "_bisectmodule.c"
- __label__ = 12; break; //@line 193 "_bisectmodule.c"
- case 9: // $bb9
- var $24=$result; //@line 194 "_bisectmodule.c"
- var $25=$24; //@line 194 "_bisectmodule.c"
- var $26=HEAP[$25]; //@line 194 "_bisectmodule.c"
- var $27=($26) - 1; //@line 194 "_bisectmodule.c"
- var $28=$result; //@line 194 "_bisectmodule.c"
- var $29=$28; //@line 194 "_bisectmodule.c"
- HEAP[$29]=$27; //@line 194 "_bisectmodule.c"
- var $30=$result; //@line 194 "_bisectmodule.c"
- var $31=$30; //@line 194 "_bisectmodule.c"
- var $32=HEAP[$31]; //@line 194 "_bisectmodule.c"
- var $33=($32)==0; //@line 194 "_bisectmodule.c"
- if ($33) { __label__ = 10; break; } else { __label__ = 11; break; } //@line 194 "_bisectmodule.c"
- case 10: // $bb10
- var $34=$result; //@line 194 "_bisectmodule.c"
- var $35=$34+4; //@line 194 "_bisectmodule.c"
- var $36=HEAP[$35]; //@line 194 "_bisectmodule.c"
- var $37=$36+24; //@line 194 "_bisectmodule.c"
- var $38=HEAP[$37]; //@line 194 "_bisectmodule.c"
- var $39=$result; //@line 194 "_bisectmodule.c"
- FUNCTION_TABLE[$38]($39); //@line 194 "_bisectmodule.c"
- __label__ = 11; break; //@line 194 "_bisectmodule.c"
- case 11: // $bb11
- var $40=HEAP[__Py_NoneStruct]; //@line 197 "_bisectmodule.c"
- var $41=($40) + 1; //@line 197 "_bisectmodule.c"
- HEAP[__Py_NoneStruct]=$41; //@line 197 "_bisectmodule.c"
- $0=__Py_NoneStruct; //@line 197 "_bisectmodule.c"
- __label__ = 12; break; //@line 197 "_bisectmodule.c"
- case 12: // $bb12
- var $42=$0; //@line 182 "_bisectmodule.c"
- $retval=$42; //@line 182 "_bisectmodule.c"
- var $retval13=$retval; //@line 182 "_bisectmodule.c"
- STACKTOP = __stackBase__;
- return $retval13; //@line 182 "_bisectmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _init_bisect() {
- ;
- var __label__;
-
- var $0=_Py_InitModule4(__str18, _bisect_methods, _module_doc, 0, 1013); //@line 240 "_bisectmodule.c"
- ;
- return; //@line 241 "_bisectmodule.c"
- }
- Module["_init_bisect"] = _init_bisect;
-FUNCTION_TABLE = FUNCTION_TABLE.concat([0,0,_bisect_right,0,_insort_right,0,_bisect_left,0,_insort_left,0]);
-
-// === Auto-generated postamble setup entry stuff ===
-
-function run(args) {
-
-__str=allocate([108,111,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0] /* lo must be non-negat */, "i8", ALLOC_NORMAL);
-__str1=allocate([79,79,124,110,110,58,98,105,115,101,99,116,95,114,105,103,104,116,0] /* OO|nn:bisect_right\0 */, "i8", ALLOC_NORMAL);
-_keywords_8354=allocate(20, "i8*", ALLOC_NORMAL);
-__str2=allocate([97,0] /* a\00 */, "i8", ALLOC_NORMAL);
-__str3=allocate([120,0] /* x\00 */, "i8", ALLOC_NORMAL);
-__str4=allocate([108,111,0] /* lo\00 */, "i8", ALLOC_NORMAL);
-__str5=allocate([104,105,0] /* hi\00 */, "i8", ALLOC_NORMAL);
-_bisect_right_doc=allocate([98,105,115,101,99,116,95,114,105,103,104,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,32,45,62,32,105,110,100,101,120,10,10,82,101,116,117,114,110,32,116,104,101,32,105,110,100,101,120,32,119,104,101,114,101,32,116,111,32,105,110,115,101,114,116,32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,84,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,32,105,115,32,115,117,99,104,32,116,104,97,116,32,97,108,108,32,101,32,105,110,32,97,91,58,105,93,32,104,97,118,101,32,101,32,60,61,32,120,44,32,97,110,100,32,97,108,108,32,101,32,105,110,10,97,91,105,58,93,32,104,97,118,101,32,101,32,62,32,120,46,32,32,83,111,32,105,102,32,120,32,97,108,114,101,97,100,121,32,97,112,112,101,97,114,115,32,105,110,32,116,104,101,32,108,105,115,116,44,32,105,32,112,111,105,110,116,115,32,106,117,115,116,10,98,101,121,111,110,100,32,116,104,101,32,114,105,103,104,116,109,111,115,116,32,120,32,97,108,114,101,97,100,121,32,116,104,101,114,101,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0] /* bisect_right(a, x[, */, "i8", ALLOC_NORMAL);
-__str6=allocate([79,79,124,110,110,58,105,110,115,111,114,116,95,114,105,103,104,116,0] /* OO|nn:insort_right\0 */, "i8", ALLOC_NORMAL);
-_keywords_8380=allocate(20, "i8*", ALLOC_NORMAL);
-__str7=allocate([105,110,115,101,114,116,0] /* insert\00 */, "i8", ALLOC_NORMAL);
-__str8=allocate([110,79,0] /* nO\00 */, "i8", ALLOC_NORMAL);
-_insort_right_doc=allocate([105,110,115,111,114,116,95,114,105,103,104,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,10,10,73,110,115,101,114,116,32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,32,97,110,100,32,107,101,101,112,32,105,116,32,115,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,73,102,32,120,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,97,44,32,105,110,115,101,114,116,32,105,116,32,116,111,32,116,104,101,32,114,105,103,104,116,32,111,102,32,116,104,101,32,114,105,103,104,116,109,111,115,116,32,120,46,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0] /* insort_right(a, x[, */, "i8", ALLOC_NORMAL);
-__str9=allocate([79,79,124,110,110,58,98,105,115,101,99,116,95,108,101,102,116,0] /* OO|nn:bisect_left\00 */, "i8", ALLOC_NORMAL);
-_keywords_8467=allocate(20, "i8*", ALLOC_NORMAL);
-_bisect_left_doc=allocate([98,105,115,101,99,116,95,108,101,102,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,32,45,62,32,105,110,100,101,120,10,10,82,101,116,117,114,110,32,116,104,101,32,105,110,100,101,120,32,119,104,101,114,101,32,116,111,32,105,110,115,101,114,116,32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,84,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,32,105,115,32,115,117,99,104,32,116,104,97,116,32,97,108,108,32,101,32,105,110,32,97,91,58,105,93,32,104,97,118,101,32,101,32,60,32,120,44,32,97,110,100,32,97,108,108,32,101,32,105,110,10,97,91,105,58,93,32,104,97,118,101,32,101,32,62,61,32,120,46,32,32,83,111,32,105,102,32,120,32,97,108,114,101,97,100,121,32,97,112,112,101,97,114,115,32,105,110,32,116,104,101,32,108,105,115,116,44,32,105,32,112,111,105,110,116,115,32,106,117,115,116,10,98,101,102,111,114,101,32,116,104,101,32,108,101,102,116,109,111,115,116,32,120,32,97,108,114,101,97,100,121,32,116,104,101,114,101,46,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0] /* bisect_left(a, x[, l */, "i8", ALLOC_NORMAL);
-__str10=allocate([79,79,124,110,110,58,105,110,115,111,114,116,95,108,101,102,116,0] /* OO|nn:insort_left\00 */, "i8", ALLOC_NORMAL);
-_keywords_8493=allocate(20, "i8*", ALLOC_NORMAL);
-__str11=allocate([105,79,0] /* iO\00 */, "i8", ALLOC_NORMAL);
-_insort_left_doc=allocate([105,110,115,111,114,116,95,108,101,102,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,10,10,73,110,115,101,114,116,32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,32,97,110,100,32,107,101,101,112,32,105,116,32,115,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,73,102,32,120,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,97,44,32,105,110,115,101,114,116,32,105,116,32,116,111,32,116,104,101,32,108,101,102,116,32,111,102,32,116,104,101,32,108,101,102,116,109,111,115,116,32,120,46,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0] /* insort_left(a, x[, l */, "i8", ALLOC_NORMAL);
-_bisect_doc=allocate([65,108,105,97,115,32,102,111,114,32,98,105,115,101,99,116,95,114,105,103,104,116,40,41,46,10,0] /* Alias for bisect_rig */, "i8", ALLOC_NORMAL);
-_insort_doc=allocate([65,108,105,97,115,32,102,111,114,32,105,110,115,111,114,116,95,114,105,103,104,116,40,41,46,10,0] /* Alias for insort_rig */, "i8", ALLOC_NORMAL);
-__str12=allocate([98,105,115,101,99,116,95,114,105,103,104,116,0] /* bisect_right\00 */, "i8", ALLOC_NORMAL);
-__str13=allocate([98,105,115,101,99,116,0] /* bisect\00 */, "i8", ALLOC_NORMAL);
-__str14=allocate([105,110,115,111,114,116,95,114,105,103,104,116,0] /* insort_right\00 */, "i8", ALLOC_NORMAL);
-__str15=allocate([105,110,115,111,114,116,0] /* insort\00 */, "i8", ALLOC_NORMAL);
-__str16=allocate([98,105,115,101,99,116,95,108,101,102,116,0] /* bisect_left\00 */, "i8", ALLOC_NORMAL);
-__str17=allocate([105,110,115,111,114,116,95,108,101,102,116,0] /* insort_left\00 */, "i8", ALLOC_NORMAL);
-_bisect_methods=allocate([0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"], ALLOC_NORMAL);
-_module_doc=allocate([66,105,115,101,99,116,105,111,110,32,97,108,103,111,114,105,116,104,109,115,46,10,10,84,104,105,115,32,109,111,100,117,108,101,32,112,114,111,118,105,100,101,115,32,115,117,112,112,111,114,116,32,102,111,114,32,109,97,105,110,116,97,105,110,105,110,103,32,97,32,108,105,115,116,32,105,110,32,115,111,114,116,101,100,32,111,114,100,101,114,32,119,105,116,104,111,117,116,10,104,97,118,105,110,103,32,116,111,32,115,111,114,116,32,116,104,101,32,108,105,115,116,32,97,102,116,101,114,32,101,97,99,104,32,105,110,115,101,114,116,105,111,110,46,32,70,111,114,32,108,111,110,103,32,108,105,115,116,115,32,111,102,32,105,116,101,109,115,32,119,105,116,104,10,101,120,112,101,110,115,105,118,101,32,99,111,109,112,97,114,105,115,111,110,32,111,112,101,114,97,116,105,111,110,115,44,32,116,104,105,115,32,99,97,110,32,98,101,32,97,110,32,105,109,112,114,111,118,101,109,101,110,116,32,111,118,101,114,32,116,104,101,32,109,111,114,101,10,99,111,109,109,111,110,32,97,112,112,114,111,97,99,104,46,10,0] /* Bisection algorithms */, "i8", ALLOC_NORMAL);
-__str18=allocate([95,98,105,115,101,99,116,0] /* _bisect\00 */, "i8", ALLOC_NORMAL);
-HEAP[_keywords_8354]=__str2;
-HEAP[_keywords_8354+4]=__str3;
-HEAP[_keywords_8354+8]=__str4;
-HEAP[_keywords_8354+12]=__str5;
-HEAP[_keywords_8380]=__str2;
-HEAP[_keywords_8380+4]=__str3;
-HEAP[_keywords_8380+8]=__str4;
-HEAP[_keywords_8380+12]=__str5;
-HEAP[_keywords_8467]=__str2;
-HEAP[_keywords_8467+4]=__str3;
-HEAP[_keywords_8467+8]=__str4;
-HEAP[_keywords_8467+12]=__str5;
-HEAP[_keywords_8493]=__str2;
-HEAP[_keywords_8493+4]=__str3;
-HEAP[_keywords_8493+8]=__str4;
-HEAP[_keywords_8493+12]=__str5;
-HEAP[_bisect_methods]=__str12;
-HEAP[_bisect_methods+4]=(FUNCTION_TABLE_OFFSET + 2);
-HEAP[_bisect_methods+12]=_bisect_right_doc;
-HEAP[_bisect_methods+16]=__str13;
-HEAP[_bisect_methods+20]=(FUNCTION_TABLE_OFFSET + 2);
-HEAP[_bisect_methods+28]=_bisect_doc;
-HEAP[_bisect_methods+32]=__str14;
-HEAP[_bisect_methods+36]=(FUNCTION_TABLE_OFFSET + 4);
-HEAP[_bisect_methods+44]=_insort_right_doc;
-HEAP[_bisect_methods+48]=__str15;
-HEAP[_bisect_methods+52]=(FUNCTION_TABLE_OFFSET + 4);
-HEAP[_bisect_methods+60]=_insort_doc;
-HEAP[_bisect_methods+64]=__str16;
-HEAP[_bisect_methods+68]=(FUNCTION_TABLE_OFFSET + 6);
-HEAP[_bisect_methods+76]=_bisect_left_doc;
-HEAP[_bisect_methods+80]=__str17;
-HEAP[_bisect_methods+84]=(FUNCTION_TABLE_OFFSET + 8);
-HEAP[_bisect_methods+92]=_insort_left_doc;
-
- __globalConstructor__();
-}
-Module['run'] = run;
-
-// {{PRE_RUN_ADDITIONS}}
-
-run();
-
-// {{POST_RUN_ADDITIONS}}
-
-
-
-
-
- // {{MODULE_ADDITIONS}}
-
- return Module;
-});
-
+(function(d){function f(c,b,e,d){var f,h,j,k,l;f=d;d=e<0?1:2;a:do if(d==1)Z(B[U],g),h=-1;else if(d==2){d=f==-1?3:14;b:do if(d==3){f=IY(c);if(!(f<0)){d=14;break b}h=-1;break a}while(0);for(;;){var m=e;if(!(e<f)){d=15;break}k=(f+m)/2|0;j=eX(c,k);if(j==0){d=6;break}l=YY(b,j,0);B[j]-=1;d=B[j]==0?8:9;if(d==8)K[B[B[j+4]+24]](j);if(l<0){d=10;break}j=k;d=l!=0?12:13;d==12?(f=j,d=14):d==13&&(e=j+1,d=14)}d==15?h=m:d==6?h=-1:d==10&&(h=-1)}while(0);return h}
+function b(c,b,e,d){var f,h,j,k,l;f=d;d=e<0?1:2;a:do if(d==1)Z(B[U],g),h=-1;else if(d==2){d=f==-1?3:14;b:do if(d==3){f=IY(c);if(!(f<0)){d=14;break b}h=-1;break a}while(0);for(;;){var m=e;if(!(e<f)){d=15;break}k=(f+m)/2|0;j=eX(c,k);if(j==0){d=6;break}l=YY(j,b,0);B[j]-=1;d=B[j]==0?8:9;if(d==8)K[B[B[j+4]+24]](j);if(l<0){d=10;break}j=k;d=l!=0?12:13;d==12?(e=j+1,d=14):d==13&&(f=j,d=14)}d==15?h=m:d==6?h=-1:d==10&&(h=-1)}while(0);return h}function c(){g=J([108,111,32,109,117,115,116,32,98,101,32,110,111,
+110,45,110,101,103,97,116,105,118,101,0],"i8",F);h=J([79,79,124,110,110,58,98,105,115,101,99,116,95,114,105,103,104,116,0],"i8",F);j=J(20,"i8*",F);l=J([97,0],"i8",F);k=J([120,0],"i8",F);m=J([108,111,0],"i8",F);s=J([104,105,0],"i8",F);o=J([98,105,115,101,99,116,95,114,105,103,104,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,32,45,62,32,105,110,100,101,120,10,10,82,101,116,117,114,110,32,116,104,101,32,105,110,100,101,120,32,119,104,101,114,101,32,116,111,32,105,110,115,101,114,116,
+32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,84,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,32,105,115,32,115,117,99,104,32,116,104,97,116,32,97,108,108,32,101,32,105,110,32,97,91,58,105,93,32,104,97,118,101,32,101,32,60,61,32,120,44,32,97,110,100,32,97,108,108,32,101,32,105,110,10,97,91,105,58,93,32,104,97,118,101,32,101,32,62,32,120,46,32,32,83,111,32,105,102,32,120,32,
+97,108,114,101,97,100,121,32,97,112,112,101,97,114,115,32,105,110,32,116,104,101,32,108,105,115,116,44,32,105,32,112,111,105,110,116,115,32,106,117,115,116,10,98,101,121,111,110,100,32,116,104,101,32,114,105,103,104,116,109,111,115,116,32,120,32,97,108,114,101,97,100,121,32,116,104,101,114,101,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,
+110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0],"i8",F);r=J([79,79,124,110,110,58,105,110,115,111,114,116,95,114,105,103,104,116,0],"i8",F);u=J(20,"i8*",F);w=J([105,110,115,101,114,116,0],"i8",F);v=J([110,79,0],"i8",F);x=J([105,110,115,111,114,116,95,114,105,103,104,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,10,10,73,110,115,101,114,116,32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,
+32,97,110,100,32,107,101,101,112,32,105,116,32,115,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,73,102,32,120,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,97,44,32,105,110,115,101,114,116,32,105,116,32,116,111,32,116,104,101,32,114,105,103,104,116,32,111,102,32,116,104,101,32,114,105,103,104,116,109,111,115,116,32,120,46,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,
+32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0],"i8",F);y=J([79,79,124,110,110,58,98,105,115,101,99,116,95,108,101,102,116,0],"i8",F);z=J(20,"i8*",F);C=J([98,105,115,101,99,116,95,108,101,102,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,32,45,62,32,105,110,100,101,120,10,10,82,101,116,117,114,110,32,116,104,
+101,32,105,110,100,101,120,32,119,104,101,114,101,32,116,111,32,105,110,115,101,114,116,32,105,116,101,109,32,120,32,105,110,32,108,105,115,116,32,97,44,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,84,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,32,105,115,32,115,117,99,104,32,116,104,97,116,32,97,108,108,32,101,32,105,110,32,97,91,58,105,93,32,104,97,118,101,32,101,32,60,32,120,44,32,97,110,100,32,97,108,108,32,101,32,105,110,10,97,91,
+105,58,93,32,104,97,118,101,32,101,32,62,61,32,120,46,32,32,83,111,32,105,102,32,120,32,97,108,114,101,97,100,121,32,97,112,112,101,97,114,115,32,105,110,32,116,104,101,32,108,105,115,116,44,32,105,32,112,111,105,110,116,115,32,106,117,115,116,10,98,101,102,111,114,101,32,116,104,101,32,108,101,102,116,109,111,115,116,32,120,32,97,108,114,101,97,100,121,32,116,104,101,114,101,46,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,102,97,117,108,116,32,48,41,32,97,110,100,
+32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0],"i8",F);E=J([79,79,124,110,110,58,105,110,115,111,114,116,95,108,101,102,116,0],"i8",F);D=J(20,"i8*",F);I=J([105,79,0],"i8",F);A=J([105,110,115,111,114,116,95,108,101,102,116,40,97,44,32,120,91,44,32,108,111,91,44,32,104,105,93,93,41,10,10,73,110,115,101,114,116,32,105,116,101,109,32,120,32,
+105,110,32,108,105,115,116,32,97,44,32,97,110,100,32,107,101,101,112,32,105,116,32,115,111,114,116,101,100,32,97,115,115,117,109,105,110,103,32,97,32,105,115,32,115,111,114,116,101,100,46,10,10,73,102,32,120,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,97,44,32,105,110,115,101,114,116,32,105,116,32,116,111,32,116,104,101,32,108,101,102,116,32,111,102,32,116,104,101,32,108,101,102,116,109,111,115,116,32,120,46,10,10,79,112,116,105,111,110,97,108,32,97,114,103,115,32,108,111,32,40,100,101,
+102,97,117,108,116,32,48,41,32,97,110,100,32,104,105,32,40,100,101,102,97,117,108,116,32,108,101,110,40,97,41,41,32,98,111,117,110,100,32,116,104,101,10,115,108,105,99,101,32,111,102,32,97,32,116,111,32,98,101,32,115,101,97,114,99,104,101,100,46,10,0],"i8",F);N=J([65,108,105,97,115,32,102,111,114,32,98,105,115,101,99,116,95,114,105,103,104,116,40,41,46,10,0],"i8",F);O=J([65,108,105,97,115,32,102,111,114,32,105,110,115,111,114,116,95,114,105,103,104,116,40,41,46,10,0],"i8",F);S=J([98,105,115,101,99,
+116,95,114,105,103,104,116,0],"i8",F);T=J([98,105,115,101,99,116,0],"i8",F);R=J([105,110,115,111,114,116,95,114,105,103,104,116,0],"i8",F);aa=J([105,110,115,111,114,116,0],"i8",F);L=J([98,105,115,101,99,116,95,108,101,102,116,0],"i8",F);V=J([105,110,115,111,114,116,95,108,101,102,116,0],"i8",F);ha=J([0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0],["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
+0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],F);da=J([66,105,115,101,99,116,105,111,110,32,97,108,103,111,114,105,116,104,109,115,46,10,10,84,104,105,115,32,109,111,100,117,108,101,32,112,114,111,118,105,100,101,115,32,115,117,112,112,111,114,116,32,102,111,114,32,109,97,105,110,116,97,105,110,
+105,110,103,32,97,32,108,105,115,116,32,105,110,32,115,111,114,116,101,100,32,111,114,100,101,114,32,119,105,116,104,111,117,116,10,104,97,118,105,110,103,32,116,111,32,115,111,114,116,32,116,104,101,32,108,105,115,116,32,97,102,116,101,114,32,101,97,99,104,32,105,110,115,101,114,116,105,111,110,46,32,70,111,114,32,108,111,110,103,32,108,105,115,116,115,32,111,102,32,105,116,101,109,115,32,119,105,116,104,10,101,120,112,101,110,115,105,118,101,32,99,111,109,112,97,114,105,115,111,110,32,111,112,101,
+114,97,116,105,111,110,115,44,32,116,104,105,115,32,99,97,110,32,98,101,32,97,110,32,105,109,112,114,111,118,101,109,101,110,116,32,111,118,101,114,32,116,104,101,32,109,111,114,101,10,99,111,109,109,111,110,32,97,112,112,114,111,97,99,104,46,10,0],"i8",F);W=J([95,98,105,115,101,99,116,0],"i8",F);B[j]=l;B[j+4]=k;B[j+8]=m;B[j+12]=s;B[u]=l;B[u+4]=k;B[u+8]=m;B[u+12]=s;B[z]=l;B[z+4]=k;B[z+8]=m;B[z+12]=s;B[D]=l;B[D+4]=k;B[D+8]=m;B[D+12]=s;B[ha]=S;B[ha+4]=d+2;B[ha+12]=o;B[ha+16]=T;B[ha+20]=d+2;B[ha+28]=
+N;B[ha+32]=R;B[ha+36]=d+4;B[ha+44]=x;B[ha+48]=aa;B[ha+52]=d+4;B[ha+60]=O;B[ha+64]=L;B[ha+68]=d+6;B[ha+76]=C;B[ha+80]=V;B[ha+84]=d+8;B[ha+92]=A}var e={arguments:[]},g,h,j,l,k,m,s,o,r,u,w,v,x,y,z,C,E,D,I,A,N,O,S,T,R,aa,L,V,ha,da,W;e._init_bisect=function(){G6(W,ha,da)};K=K.concat([0,0,function(c,b,e){c=q;q+=16;t(c,0,16);var d,g=c+4,k=c+8,l=c+12;B[k]=0;B[l]=-1;b=c4(b,e,h,j,J([c,0,0,0,g,0,0,0,k,0,0,0,l,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],G))==0?1:2;
+b==1?d=0:b==2&&(e=f(B[c],B[g],B[k],B[l]),b=e<0?3:4,b==3?d=0:b==4&&(d=vY(e)));q=c;return d},0,function(c,b,e){c=q;q+=16;t(c,0,16);var d,g=c+4,h,j=c+8,k=c+12;B[j]=0;B[k]=-1;b=c4(b,e,r,u,J([c,0,0,0,g,0,0,0,j,0,0,0,k,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],G))==0?1:2;a:do if(b==1)d=0;else if(b==2)if(h=f(B[c],B[g],B[j],B[k]),b=h<0?3:4,b==3)d=0;else if(b==4){d=B[g];var e=B[c],l=h,b=B[B[c]+4]==iA?5:7;b:do if(b==5){if(!(F5(e,l,d)<0)){b=11;break b}d=0;break a}else if(b==
+7)if(h=hZ(e,w,v,J([l,0,0,0,d,0,0,0],["i32",0,0,0,"%struct.PyObject*",0,0,0],G)),b=h==0?8:9,b==8){d=0;break a}else if(b==9){B[h]-=1;if(B[h]!=0){b=11;break b}K[B[B[h+4]+24]](h)}while(0);B[X]+=1;d=X}while(0);q=c;return d},0,function(c,e,d){c=q;q+=16;t(c,0,16);var f,g=c+4,h=c+8,j=c+12;B[h]=0;B[j]=-1;e=c4(e,d,y,z,J([c,0,0,0,g,0,0,0,h,0,0,0,j,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],G))==0?1:2;e==1?f=0:e==2&&(d=b(B[c],B[g],B[h],B[j]),e=d<0?3:4,e==3?f=0:e==
+4&&(f=vY(d)));q=c;return f},0,function(c,e,d){c=q;q+=16;t(c,0,16);var f,g=c+4,h,j=c+8,k=c+12;B[j]=0;B[k]=-1;e=c4(e,d,E,D,J([c,0,0,0,g,0,0,0,j,0,0,0,k,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0,"i32*",0,0,0],G))==0?1:2;a:do if(e==1)f=0;else if(e==2)if(h=b(B[c],B[g],B[j],B[k]),e=h<0?3:4,e==3)f=0;else if(e==4){f=B[g];var d=B[c],l=h,e=B[B[c]+4]==iA?5:7;b:do if(e==5){if(!(F5(d,l,f)<0)){e=11;break b}f=0;break a}else if(e==7)if(h=hZ(d,w,I,J([l,0,0,0,f,0,0,0],["i32",0,0,0,
+"%struct.PyObject*",0,0,0],G)),e=h==0?8:9,e==8){f=0;break a}else if(e==9){B[h]-=1;if(B[h]!=0){e=11;break b}K[B[B[h+4]+24]](h)}while(0);B[X]+=1;f=X}while(0);q=c;return f},0]);e.run=c;c();return e});
View
5,284 dist/lib/python2.7/_codecs_cn.so.js
1,815 additions, 3,469 deletions not shown
View
3,712 dist/lib/python2.7/_codecs_hk.so.js
1,767 additions, 1,945 deletions not shown
View
6,605 dist/lib/python2.7/_codecs_iso2022.so.js
72 additions, 6,533 deletions not shown
View
9,301 dist/lib/python2.7/_codecs_jp.so.js
2,879 additions, 6,422 deletions not shown
View
4,339 dist/lib/python2.7/_codecs_kr.so.js
1,666 additions, 2,673 deletions not shown
View
2,799 dist/lib/python2.7/_codecs_tw.so.js
1,312 additions, 1,487 deletions not shown
View
6,403 dist/lib/python2.7/_collections.so.js
95 additions, 6,308 deletions not shown
View
5,414 dist/lib/python2.7/_csv.so.js
101 additions, 5,313 deletions not shown
View
11,860 dist/lib/python2.7/_elementtree.so.js
143 additions, 11,717 deletions not shown
View
1,795 dist/lib/python2.7/_functools.so.js
31 additions, 1,764 deletions not shown
View
2,564 dist/lib/python2.7/_heapq.so.js
72 additions, 2,492 deletions not shown
View
4,465 dist/lib/python2.7/_hotshot.so.js
73 additions, 4,392 deletions not shown
View
34,460 dist/lib/python2.7/_io.so.js
609 additions, 33,851 deletions not shown
View
10,596 dist/lib/python2.7/_json.so.js
111 additions, 10,485 deletions not shown
View
2,974 dist/lib/python2.7/_locale.so.js
48 additions, 2,926 deletions not shown
View
3,049 dist/lib/python2.7/_lsprof.so.js
51 additions, 2,998 deletions not shown
View
2,448 dist/lib/python2.7/_md5.so.js
33 additions, 2,415 deletions not shown
View
7,202 dist/lib/python2.7/_multibytecodec.so.js
95 additions, 7,107 deletions not shown
View
1,748 dist/lib/python2.7/_random.so.js
25 additions, 1,723 deletions not shown
View
3,592 dist/lib/python2.7/_sha.so.js
30 additions, 3,562 deletions not shown
View
7,029 dist/lib/python2.7/_sha256.so.js
64 additions, 6,965 deletions not shown
View
10,098 dist/lib/python2.7/_sha512.so.js
108 additions, 9,990 deletions not shown
View
8,655 dist/lib/python2.7/_socket.so.js
210 additions, 8,445 deletions not shown
View
6,889 dist/lib/python2.7/_struct.so.js
113 additions, 6,776 deletions not shown
View
7,696 dist/lib/python2.7/_testcapi.so.js
135 additions, 7,561 deletions not shown
View
9,102 dist/lib/python2.7/array.so.js
135 additions, 8,967 deletions not shown
View
5,984 dist/lib/python2.7/audioop.so.js
91 additions, 5,893 deletions not shown
View
4,693 dist/lib/python2.7/binascii.so.js
89 additions, 4,604 deletions not shown
View
5,802 dist/lib/python2.7/bz2.so.js
114 additions, 5,688 deletions not shown
View
24,575 dist/lib/python2.7/cPickle.so.js
250 additions, 24,325 deletions not shown
View
2,560 dist/lib/python2.7/cStringIO.so.js
56 additions, 2,504 deletions not shown
View
9,010 dist/lib/python2.7/cmath.so.js
92 additions, 8,918 deletions not shown
View
151 dist/lib/python2.7/crypt.so.js
@@ -1,146 +1,5 @@
-"use strict";
-
-// Capture the output of this into a variable, if you want
-(function(FUNCTION_TABLE_OFFSET) {
- var Module = {};
- var args = [];
- Module.arguments = [];
-
-
-// === Auto-generated preamble library stuff ===
-
-//========================================
-// Runtime essentials
-//========================================
-
-var __globalConstructor__ = function globalConstructor() {
-}
-
-// === Body ===
-
-
-
-var $0___SIZE = 32; // %0
-
-var $1___SIZE = 16; // %1
-
-var $struct_FILE___SIZE = 148; // %struct.FILE
- var $struct_FILE___FLATTENER = [0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,70,71,72,76,84,88,92,96,100,104,108];
-var $struct_PyBufferProcs___SIZE = 24; // %struct.PyBufferProcs
-
-var $struct_PyGetSetDef___SIZE = 20; // %struct.PyGetSetDef
-
-var $struct_PyMappingMethods___SIZE = 12; // %struct.PyMappingMethods
-
-var $struct_PyMemberDef___SIZE = 0; // %struct.PyMemberDef
- var $struct_PyMemberDef___FLATTENER = [];
-var $struct_PyMethodDef___SIZE = 16; // %struct.PyMethodDef
-
-var $struct_PyNumberMethods___SIZE = 156; // %struct.PyNumberMethods
-
-var $struct_PyObject___SIZE = 8; // %struct.PyObject
-
-var $struct_PySequenceMethods___SIZE = 40; // %struct.PySequenceMethods
-
-var $struct_Py_buffer___SIZE = 52; // %struct.Py_buffer
- var $struct_Py_buffer___FLATTENER = [0,4,8,12,16,20,24,28,32,36,40,48];
-var $struct__IO_marker___SIZE = 12; // %struct._IO_marker
-
-var $struct__typeobject___SIZE = 196; // %struct._typeobject
-
-var __str;
-var __str1;
-var _crypt_crypt__doc__;
-var __str2;
-var _crypt_methods;
-
-
-
-
-
-
-
-
-
- function _crypt_crypt($self, $args) {
- var __stackBase__ = STACKTOP; STACKTOP += 8; _memset(__stackBase__, 0, 8);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $self_addr;
- var $args_addr;
- var $retval;
- var $0;
- var $word=__stackBase__;
- var $salt=__stackBase__+4;
- $self_addr=$self;
- $args_addr=$args;
- var $1=$args_addr; //@line 22 "cryptmodule.c"
- var $2=_PyArg_ParseTuple($1, __str, allocate([$word,0,0,0,$salt,0,0,0], ["i8**",0,0,0,"i8**",0,0,0], ALLOC_STACK)); //@line 22 "cryptmodule.c"
- var $3=($2)==0; //@line 22 "cryptmodule.c"
- if ($3) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 22 "cryptmodule.c"
- case 1: // $bb
- $0=0; //@line 23 "cryptmodule.c"
- __label__ = 3; break; //@line 23 "cryptmodule.c"
- case 2: // $bb1
- var $4=HEAP[$salt]; //@line 27 "cryptmodule.c"
- var $5=HEAP[$word]; //@line 27 "cryptmodule.c"
- var $6=_crypt($5, $4); //@line 27 "cryptmodule.c"
- var $7=_Py_BuildValue(__str1, allocate([$6,0,0,0], ["i8*",0,0,0], ALLOC_STACK)); //@line 27 "cryptmodule.c"
- $0=$7; //@line 27 "cryptmodule.c"
- __label__ = 3; break; //@line 27 "cryptmodule.c"
- case 3: // $bb2
- var $8=$0; //@line 23 "cryptmodule.c"
- $retval=$8; //@line 23 "cryptmodule.c"
- var $retval3=$retval; //@line 23 "cryptmodule.c"
- STACKTOP = __stackBase__;
- return $retval3; //@line 23 "cryptmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _initcrypt() {
- ;
- var __label__;
-
- var $0=_Py_InitModule4(__str2, _crypt_methods, 0, 0, 1013); //@line 48 "cryptmodule.c"
- ;
- return; //@line 49 "cryptmodule.c"
- }
- Module["_initcrypt"] = _initcrypt;
-FUNCTION_TABLE = FUNCTION_TABLE.concat([0,0,_crypt_crypt,0]);
-
-// === Auto-generated postamble setup entry stuff ===
-
-function run(args) {
-
-__str=allocate([115,115,58,99,114,121,112,116,0] /* ss:crypt\00 */, "i8", ALLOC_NORMAL);
-__str1=allocate([115,0] /* s\00 */, "i8", ALLOC_NORMAL);
-_crypt_crypt__doc__=allocate([99,114,121,112,116,40,119,111,114,100,44,32,115,97,108,116,41,32,45,62,32,115,116,114,105,110,103,10,119,111,114,100,32,119,105,108,108,32,117,115,117,97,108,108,121,32,98,101,32,97,32,117,115,101,114,39,115,32,112,97,115,115,119,111,114,100,46,32,115,97,108,116,32,105,115,32,97,32,50,45,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,10,119,104,105,99,104,32,119,105,108,108,32,98,101,32,117,115,101,100,32,116,111,32,115,101,108,101,99,116,32,111,110,101,32,111,102,32,52,48,57,54,32,118,97,114,105,97,116,105,111,110,115,32,111,102,32,68,69,83,46,32,84,104,101,32,99,104,97,114,97,99,116,101,114,115,10,105,110,32,115,97,108,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,34,46,34,44,32,34,47,34,44,32,111,114,32,97,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,46,32,82,101,116,117,114,110,115,10,116,104,101,32,104,97,115,104,101,100,32,112,97,115,115,119,111,114,100,32,97,115,32,97,32,115,116,114,105,110,103,44,32,119,104,105,99,104,32,119,105,108,108,32,98,101,32,99,111,109,112,111,115,101,100,32,111,102,32,99,104,97,114,97,99,116,101,114,115,32,102,114,111,109,10,116,104,101,32,115,97,109,101,32,97,108,112,104,97,98,101,116,32,97,115,32,116,104,101,32,115,97,108,116,46,0] /* crypt(word, salt) -> */, "i8", ALLOC_NORMAL);
-__str2=allocate([99,114,121,112,116,0] /* crypt\00 */, "i8", ALLOC_NORMAL);
-_crypt_methods=allocate([0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"], ALLOC_NORMAL);
-HEAP[_crypt_methods]=__str2;
-HEAP[_crypt_methods+4]=(FUNCTION_TABLE_OFFSET + 2);
-HEAP[_crypt_methods+12]=_crypt_crypt__doc__;
-
- __globalConstructor__();
-}
-Module['run'] = run;
-
-// {{PRE_RUN_ADDITIONS}}
-
-run();
-
-// {{POST_RUN_ADDITIONS}}
-
-
-
-
-
- // {{MODULE_ADDITIONS}}
-
- return Module;
-});
-
+(function(d){function f(){c=J([115,115,58,99,114,121,112,116,0],"i8",F);e=J([115,0],"i8",F);g=J([99,114,121,112,116,40,119,111,114,100,44,32,115,97,108,116,41,32,45,62,32,115,116,114,105,110,103,10,119,111,114,100,32,119,105,108,108,32,117,115,117,97,108,108,121,32,98,101,32,97,32,117,115,101,114,39,115,32,112,97,115,115,119,111,114,100,46,32,115,97,108,116,32,105,115,32,97,32,50,45,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,
+10,119,104,105,99,104,32,119,105,108,108,32,98,101,32,117,115,101,100,32,116,111,32,115,101,108,101,99,116,32,111,110,101,32,111,102,32,52,48,57,54,32,118,97,114,105,97,116,105,111,110,115,32,111,102,32,68,69,83,46,32,84,104,101,32,99,104,97,114,97,99,116,101,114,115,10,105,110,32,115,97,108,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,34,46,34,44,32,34,47,34,44,32,111,114,32,97,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,46,32,82,101,116,
+117,114,110,115,10,116,104,101,32,104,97,115,104,101,100,32,112,97,115,115,119,111,114,100,32,97,115,32,97,32,115,116,114,105,110,103,44,32,119,104,105,99,104,32,119,105,108,108,32,98,101,32,99,111,109,112,111,115,101,100,32,111,102,32,99,104,97,114,97,99,116,101,114,115,32,102,114,111,109,10,116,104,101,32,115,97,109,101,32,97,108,112,104,97,98,101,116,32,97,115,32,116,104,101,32,115,97,108,116,46,0],"i8",F);h=J([99,114,121,112,116,0],"i8",F);j=J([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0],["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],F);B[j]=h;B[j+4]=d+2;B[j+12]=g}var b={arguments:[]},c,e,g,h,j;b._initcrypt=function(){G6(h,j,0)};K=K.concat([0,0,function(b,d){var f=q;q+=8;t(f,0,8);var g,h;g=I4(d,c,J([f,0,0,0,f+4,0,0,0],["i8**",0,0,0,"i8**",0,0,0],G))==0?1:2;g==1?h=0:g==2&&(XT(38),h=yZ(e,J([0,
+0,0,0],["i8*",0,0,0],G)));q=f;return h},0]);b.run=f;f();return b});
View
18,614 dist/lib/python2.7/datetime.so.js
322 additions, 18,292 deletions not shown
View
787 dist/lib/python2.7/dl.so.js
@@ -1,774 +1,13 @@
-"use strict";
-
-// Capture the output of this into a variable, if you want
-(function(FUNCTION_TABLE_OFFSET) {
- var Module = {};
- var args = [];
- Module.arguments = [];
-
-
-// === Auto-generated preamble library stuff ===
-
-//========================================
-// Runtime essentials
-//========================================
-
-var __globalConstructor__ = function globalConstructor() {
-}
-
-// === Body ===
-
-
-
-var $0___SIZE = 64; // %0
-
-var $1___SIZE = 16; // %1
-
-var $2___SIZE = 16; // %2
-
-var $3___SIZE = 196; // %3
-
-var $4___SIZE = 32; // %4
-
-var $struct_FILE___SIZE = 148; // %struct.FILE
- var $struct_FILE___FLATTENER = [0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,70,71,72,76,84,88,92,96,100,104,108];
-var $struct_PyBufferProcs___SIZE = 24; // %struct.PyBufferProcs
-
-var $struct_PyGetSetDef___SIZE = 20; // %struct.PyGetSetDef
-
-var $struct_PyMappingMethods___SIZE = 12; // %struct.PyMappingMethods
-
-var $struct_PyMemberDef___SIZE = 0; // %struct.PyMemberDef
- var $struct_PyMemberDef___FLATTENER = [];
-var $struct_PyMethodDef___SIZE = 16; // %struct.PyMethodDef
-
-var $struct_PyNumberMethods___SIZE = 156; // %struct.PyNumberMethods
-
-var $struct_PyObject___SIZE = 8; // %struct.PyObject
-
-var $struct_PySequenceMethods___SIZE = 40; // %struct.PySequenceMethods
-
-var $struct_PyStringObject___SIZE = 24; // %struct.PyStringObject
-
-var $struct_Py_buffer___SIZE = 52; // %struct.Py_buffer
- var $struct_Py_buffer___FLATTENER = [0,4,8,12,16,20,24,28,32,36,40,48];
-var $struct__IO_marker___SIZE = 12; // %struct._IO_marker
-
-var $struct__typeobject___SIZE = 196; // %struct._typeobject
-
-var $struct_dlobject___SIZE = 12; // %struct.dlobject
-
-
-
-var __str;
-var __str1;
-var __str2;
-
-var __str3;
-var __str4;
-var __str5;
-var __str6;
-var __str7;
-var _dlobject_methods;
-var __str8;
-var _Dltype;
-var __str9;
-var __str10;
-var __str11;
-var _Dlerror;
-var __str12;
-var _dl_methods;
-
-
-var __str13;
-
-var __str14;
-var __str15;
-var __str16;
-var __str17;
-var __str18;
-var __str19;
-var __str20;
-var __str21;
-var __str22;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function _newdlobject($handle) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $handle_addr;
- var $retval;
- var $0;
- var $xp;
- $handle_addr=$handle;
- var $1=__PyObject_New(_Dltype); //@line 30 "dlmodule.c"
- var $2=$1; //@line 30 "dlmodule.c"
- $xp=$2; //@line 30 "dlmodule.c"
- var $3=$xp; //@line 31 "dlmodule.c"
- var $4=($3)==0; //@line 31 "dlmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 31 "dlmodule.c"
- case 1: // $bb
- $0=0; //@line 32 "dlmodule.c"
- __label__ = 3; break; //@line 32 "dlmodule.c"
- case 2: // $bb1
- var $5=$xp; //@line 33 "dlmodule.c"
- var $6=$5+8; //@line 33 "dlmodule.c"
- var $7=$handle_addr; //@line 33 "dlmodule.c"
- HEAP[$6]=$7; //@line 33 "dlmodule.c"
- var $8=$xp; //@line 34 "dlmodule.c"
- var $9=$8; //@line 34 "dlmodule.c"
- $0=$9; //@line 34 "dlmodule.c"
- __label__ = 3; break; //@line 34 "dlmodule.c"
- case 3: // $bb2
- var $10=$0; //@line 32 "dlmodule.c"
- $retval=$10; //@line 32 "dlmodule.c"
- var $retval3=$retval; //@line 32 "dlmodule.c"
- ;
- return $retval3; //@line 32 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _dl_dealloc($xp) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $xp_addr;
- $xp_addr=$xp;
- var $0=$xp_addr; //@line 40 "dlmodule.c"
- var $1=$0+8; //@line 40 "dlmodule.c"
- var $2=HEAP[$1]; //@line 40 "dlmodule.c"
- var $3=($2)!=0; //@line 40 "dlmodule.c"
- if ($3) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 40 "dlmodule.c"
- case 1: // $bb
- var $4=$xp_addr; //@line 41 "dlmodule.c"
- var $5=$4+8; //@line 41 "dlmodule.c"
- var $6=HEAP[$5]; //@line 41 "dlmodule.c"
- var $7=$6; //@line 41 "dlmodule.c"
- var $8=_dlclose($7); //@line 41 "dlmodule.c"
- __label__ = 2; break; //@line 41 "dlmodule.c"
- case 2: // $bb1
- var $9=$xp_addr; //@line 42 "dlmodule.c"
- var $10=$9; //@line 42 "dlmodule.c"
- _PyObject_Free($10); //@line 42 "dlmodule.c"
- ;
- return; //@line 43 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _dl_close($xp) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $xp_addr;
- var $retval;
- var $0;
- $xp_addr=$xp;
- var $1=$xp_addr; //@line 48 "dlmodule.c"
- var $2=$1+8; //@line 48 "dlmodule.c"
- var $3=HEAP[$2]; //@line 48 "dlmodule.c"
- var $4=($3)!=0; //@line 48 "dlmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 48 "dlmodule.c"
- case 1: // $bb
- var $5=$xp_addr; //@line 49 "dlmodule.c"
- var $6=$5+8; //@line 49 "dlmodule.c"
- var $7=HEAP[$6]; //@line 49 "dlmodule.c"
- var $8=$7; //@line 49 "dlmodule.c"
- var $9=_dlclose($8); //@line 49 "dlmodule.c"
- var $10=$xp_addr; //@line 50 "dlmodule.c"
- var $11=$10+8; //@line 50 "dlmodule.c"
- HEAP[$11]=0; //@line 50 "dlmodule.c"
- __label__ = 2; break; //@line 50 "dlmodule.c"
- case 2: // $bb1
- var $12=HEAP[__Py_NoneStruct]; //@line 52 "dlmodule.c"
- var $13=($12) + 1; //@line 52 "dlmodule.c"
- HEAP[__Py_NoneStruct]=$13; //@line 52 "dlmodule.c"
- $0=__Py_NoneStruct; //@line 53 "dlmodule.c"
- var $14=$0; //@line 53 "dlmodule.c"
- $retval=$14; //@line 53 "dlmodule.c"
- var $retval2=$retval; //@line 53 "dlmodule.c"
- ;
- return $retval2; //@line 53 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _dl_sym($xp, $args) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $xp_addr;
- var $args_addr;
- var $retval;
- var $0;
- var $name;
- var $func;
- $xp_addr=$xp;
- $args_addr=$args;
- var $1=$args_addr; //@line 61 "dlmodule.c"
- var $2=$1+4; //@line 61 "dlmodule.c"
- var $3=HEAP[$2]; //@line 61 "dlmodule.c"
- var $4=$3+84; //@line 61 "dlmodule.c"
- var $5=HEAP[$4]; //@line 61 "dlmodule.c"
- var $6=($5) & 134217728; //@line 61 "dlmodule.c"
- var $7=($6)!=0; //@line 61 "dlmodule.c"
- var $8=$args_addr; //@line 62 "dlmodule.c"
- if ($7) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 61 "dlmodule.c"
- case 1: // $bb
- var $9=$8; //@line 62 "dlmodule.c"
- var $10=$9+20; //@line 62 "dlmodule.c"
- var $11=$10; //@line 62 "dlmodule.c"
- $name=$11; //@line 62 "dlmodule.c"
- var $12=$xp_addr; //@line 68 "dlmodule.c"
- var $13=$12+8; //@line 68 "dlmodule.c"
- var $14=HEAP[$13]; //@line 68 "dlmodule.c"
- var $15=$14; //@line 68 "dlmodule.c"
- var $16=$name; //@line 68 "dlmodule.c"
- var $17=_dlsym($15, $16); //@line 68 "dlmodule.c"
- var $18=$17; //@line 68 "dlmodule.c"
- $func=$18; //@line 68 "dlmodule.c"
- var $19=$func; //@line 69 "dlmodule.c"
- var $20=($19)==0; //@line 69 "dlmodule.c"
- if ($20) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 69 "dlmodule.c"
- case 2: // $bb1
- var $21=$8+4; //@line 64 "dlmodule.c"
- var $22=HEAP[$21]; //@line 64 "dlmodule.c"
- var $23=$22+12; //@line 64 "dlmodule.c"
- var $24=HEAP[$23]; //@line 64 "dlmodule.c"
- var $25=HEAP[_PyExc_TypeError]; //@line 64 "dlmodule.c"
- var $26=_PyErr_Format($25, __str, allocate([$24,0,0,0], ["i8*",0,0,0], ALLOC_STACK)); //@line 64 "dlmodule.c"
- $0=0; //@line 66 "dlmodule.c"
- __label__ = 5; break; //@line 66 "dlmodule.c"
- case 3: // $bb2
- var $27=HEAP[__Py_NoneStruct]; //@line 70 "dlmodule.c"
- var $28=($27) + 1; //@line 70 "dlmodule.c"
- HEAP[__Py_NoneStruct]=$28; //@line 70 "dlmodule.c"
- $0=__Py_NoneStruct; //@line 71 "dlmodule.c"
- __label__ = 5; break; //@line 71 "dlmodule.c"
- case 4: // $bb3
- var $29=$func; //@line 73 "dlmodule.c"
- var $30=($29); //@line 73 "dlmodule.c"
- var $31=_PyInt_FromLong($30); //@line 73 "dlmodule.c"
- $0=$31; //@line 73 "dlmodule.c"
- __label__ = 5; break; //@line 73 "dlmodule.c"
- case 5: // $bb4
- var $32=$0; //@line 66 "dlmodule.c"
- $retval=$32; //@line 66 "dlmodule.c"
- var $retval5=$retval; //@line 66 "dlmodule.c"
- ;
- return $retval5; //@line 66 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _dl_call($xp, $args) {
- var __stackBase__ = STACKTOP; STACKTOP += 40; _memset(__stackBase__, 0, 40);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $xp_addr;
- var $args_addr;
- var $retval;
- var $0;
- var $name;
- var $func;
- var $alist=__stackBase__;
- var $res;
- var $i;
- var $n;
- var $v;
- $xp_addr=$xp;
- $args_addr=$args;
- var $1=$args_addr; //@line 85 "dlmodule.c"
- var $2=_PyTuple_Size($1); //@line 85 "dlmodule.c"
- $n=$2; //@line 85 "dlmodule.c"
- var $3=$n; //@line 86 "dlmodule.c"
- var $4=($3) <= 0; //@line 86 "dlmodule.c"
- if ($4) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 86 "dlmodule.c"
- case 1: // $bb
- var $5=HEAP[_PyExc_TypeError]; //@line 87 "dlmodule.c"
- _PyErr_SetString($5, __str1); //@line 87 "dlmodule.c"
- $0=0; //@line 88 "dlmodule.c"
- __label__ = 21; break; //@line 88 "dlmodule.c"
- case 2: // $bb1
- var $6=$args_addr; //@line 90 "dlmodule.c"
- var $7=_PyTuple_GetItem($6, 0); //@line 90 "dlmodule.c"
- $name=$7; //@line 90 "dlmodule.c"
- var $8=$name; //@line 91 "dlmodule.c"
- var $9=$8+4; //@line 91 "dlmodule.c"
- var $10=HEAP[$9]; //@line 91 "dlmodule.c"
- var $11=$10+84; //@line 91 "dlmodule.c"
- var $12=HEAP[$11]; //@line 91 "dlmodule.c"
- var $13=($12) & 134217728; //@line 91 "dlmodule.c"
- var $14=($13)==0; //@line 91 "dlmodule.c"
- if ($14) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 91 "dlmodule.c"
- case 3: // $bb2
- var $15=HEAP[_PyExc_TypeError]; //@line 92 "dlmodule.c"
- _PyErr_SetString($15, __str2); //@line 92 "dlmodule.c"
- $0=0; //@line 94 "dlmodule.c"
- __label__ = 21; break; //@line 94 "dlmodule.c"
- case 4: // $bb3
- var $16=$name; //@line 96 "dlmodule.c"
- var $17=_PyString_AsString($16); //@line 96 "dlmodule.c"
- var $18=$xp_addr; //@line 96 "dlmodule.c"
- var $19=$18+8; //@line 96 "dlmodule.c"
- var $20=HEAP[$19]; //@line 96 "dlmodule.c"
- var $21=$20; //@line 96 "dlmodule.c"
- var $22=_dlsym($21, $17); //@line 96 "dlmodule.c"
- var $23=$22; //@line 96 "dlmodule.c"
- $func=$23; //@line 96 "dlmodule.c"
- var $24=$func; //@line 99 "dlmodule.c"
- var $25=($24)==0; //@line 99 "dlmodule.c"
- if ($25) { __label__ = 5; break; } else { __label__ = 6; break; } //@line 99 "dlmodule.c"
- case 5: // $bb4
- var $26=_dlerror(); //@line 100 "dlmodule.c"
- var $27=HEAP[_PyExc_ValueError]; //@line 100 "dlmodule.c"
- _PyErr_SetString($27, $26); //@line 100 "dlmodule.c"
- $0=0; //@line 101 "dlmodule.c"
- __label__ = 21; break; //@line 101 "dlmodule.c"
- case 6: // $bb5
- var $28=$n; //@line 103 "dlmodule.c"
- var $29=($28) - 1; //@line 103 "dlmodule.c"
- var $30=($29) > 10; //@line 103 "dlmodule.c"
- if ($30) { __label__ = 7; break; } else { __label__ = 8; break; } //@line 103 "dlmodule.c"
- case 7: // $bb6
- var $31=HEAP[_PyExc_TypeError]; //@line 104 "dlmodule.c"
- _PyErr_SetString($31, __str3); //@line 104 "dlmodule.c"
- $0=0; //@line 106 "dlmodule.c"
- __label__ = 21; break; //@line 106 "dlmodule.c"
- case 8: // $bb7
- $i=1; //@line 108 "dlmodule.c"
- __label__ = 17; break; //@line 108 "dlmodule.c"
- case 9: // $bb8
- var $32=$args_addr; //@line 109 "dlmodule.c"
- var $33=$i; //@line 109 "dlmodule.c"
- var $34=_PyTuple_GetItem($32, $33); //@line 109 "dlmodule.c"
- $v=$34; //@line 109 "dlmodule.c"
- var $35=$v; //@line 110 "dlmodule.c"
- var $36=$35+4; //@line 110 "dlmodule.c"
- var $37=HEAP[$36]; //@line 110 "dlmodule.c"
- var $38=$37+84; //@line 110 "dlmodule.c"
- var $39=HEAP[$38]; //@line 110 "dlmodule.c"
- var $40=($39) & 8388608; //@line 110 "dlmodule.c"
- var $41=($40)!=0; //@line 110 "dlmodule.c"
- if ($41) { __label__ = 10; break; } else { __label__ = 11; break; } //@line 110 "dlmodule.c"
- case 10: // $bb9
- var $42=$i; //@line 111 "dlmodule.c"
- var $43=($42) - 1; //@line 111 "dlmodule.c"
- var $44=$v; //@line 111 "dlmodule.c"
- var $45=_PyInt_AsLong($44); //@line 111 "dlmodule.c"
- var $46=$alist+$43*4; //@line 111 "dlmodule.c"
- HEAP[$46]=$45; //@line 111 "dlmodule.c"
- __label__ = 16; break; //@line 111 "dlmodule.c"
- case 11: // $bb10
- var $47=$v; //@line 112 "dlmodule.c"
- var $48=$47+4; //@line 112 "dlmodule.c"
- var $49=HEAP[$48]; //@line 112 "dlmodule.c"
- var $50=$49+84; //@line 112 "dlmodule.c"
- var $51=HEAP[$50]; //@line 112 "dlmodule.c"
- var $52=($51) & 134217728; //@line 112 "dlmodule.c"
- var $53=($52)!=0; //@line 112 "dlmodule.c"
- if ($53) { __label__ = 12; break; } else { __label__ = 13; break; } //@line 112 "dlmodule.c"
- case 12: // $bb11
- var $54=$i; //@line 113 "dlmodule.c"
- var $55=($54) - 1; //@line 113 "dlmodule.c"
- var $56=$v; //@line 113 "dlmodule.c"
- var $57=_PyString_AsString($56); //@line 113 "dlmodule.c"
- var $58=($57); //@line 113 "dlmodule.c"
- var $59=$alist+$55*4; //@line 113 "dlmodule.c"
- HEAP[$59]=$58; //@line 113 "dlmodule.c"
- __label__ = 16; break; //@line 113 "dlmodule.c"
- case 13: // $bb12
- var $60=$v; //@line 114 "dlmodule.c"
- var $61=($60)==(__Py_NoneStruct); //@line 114 "dlmodule.c"
- if ($61) { __label__ = 14; break; } else { __label__ = 15; break; } //@line 114 "dlmodule.c"
- case 14: // $bb13
- var $62=$i; //@line 115 "dlmodule.c"
- var $63=($62) - 1; //@line 115 "dlmodule.c"
- var $64=$alist+$63*4; //@line 115 "dlmodule.c"
- HEAP[$64]=0; //@line 115 "dlmodule.c"
- __label__ = 16; break; //@line 115 "dlmodule.c"
- case 15: // $bb14
- var $65=HEAP[_PyExc_TypeError]; //@line 117 "dlmodule.c"
- _PyErr_SetString($65, __str4); //@line 117 "dlmodule.c"
- $0=0; //@line 119 "dlmodule.c"
- __label__ = 21; break; //@line 119 "dlmodule.c"
- case 16: // $bb15
- var $66=$i; //@line 108 "dlmodule.c"
- var $67=($66) + 1; //@line 108 "dlmodule.c"
- $i=$67; //@line 108 "dlmodule.c"
- __label__ = 17; break; //@line 108 "dlmodule.c"
- case 17: // $bb16
- var $68=$i; //@line 108 "dlmodule.c"
- var $69=$n; //@line 108 "dlmodule.c"
- var $70=($68) < ($69); //@line 108 "dlmodule.c"
- if ($70) { __label__ = 9; break; } else { __label__ = 18; break; } //@line 108 "dlmodule.c"
- case 18: // $bb19_preheader
- var $71=($68) <= 10; //@line 122 "dlmodule.c"
- if ($71) { __label__ = 19; break; } else { __label__ = 20; break; } //@line 122 "dlmodule.c"
- case 19: // $bb18
- var $72=$i; //@line 123 "dlmodule.c"
- var $73=($72) - 1; //@line 123 "dlmodule.c"
- var $74=$alist+$73*4; //@line 123 "dlmodule.c"
- HEAP[$74]=0; //@line 123 "dlmodule.c"
- var $75=$i; //@line 122 "dlmodule.c"
- var $76=($75) + 1; //@line 122 "dlmodule.c"
- $i=$76; //@line 122 "dlmodule.c"
- var $77=($76) <= 10; //@line 122 "dlmodule.c"
- if ($77) { __label__ = 19; break; } else { __label__ = 20; break; } //@line 122 "dlmodule.c"
- case 20: // $bb20
- var $78=$alist+36; //@line 124 "dlmodule.c"
- var $79=HEAP[$78]; //@line 124 "dlmodule.c"
- var $80=$alist+32; //@line 124 "dlmodule.c"
- var $81=HEAP[$80]; //@line 124 "dlmodule.c"
- var $82=$alist+28; //@line 124 "dlmodule.c"
- var $83=HEAP[$82]; //@line 124 "dlmodule.c"
- var $84=$alist+24; //@line 124 "dlmodule.c"
- var $85=HEAP[$84]; //@line 124 "dlmodule.c"
- var $86=$alist+20; //@line 124 "dlmodule.c"
- var $87=HEAP[$86]; //@line 124 "dlmodule.c"
- var $88=$alist+16; //@line 124 "dlmodule.c"
- var $89=HEAP[$88]; //@line 124 "dlmodule.c"
- var $90=$alist+12; //@line 124 "dlmodule.c"
- var $91=HEAP[$90]; //@line 124 "dlmodule.c"
- var $92=$alist+8; //@line 124 "dlmodule.c"
- var $93=HEAP[$92]; //@line 124 "dlmodule.c"
- var $94=$alist+4; //@line 124 "dlmodule.c"
- var $95=HEAP[$94]; //@line 124 "dlmodule.c"
- var $96=$alist; //@line 124 "dlmodule.c"
- var $97=HEAP[$96]; //@line 124 "dlmodule.c"
- var $98=$func; //@line 124 "dlmodule.c"
- var $99=FUNCTION_TABLE[$98]($97, $95, $93, $91, $89, $87, $85, $83, $81, $79); //@line 124 "dlmodule.c"
- $res=$99; //@line 124 "dlmodule.c"
- var $100=$res; //@line 126 "dlmodule.c"
- var $101=_PyInt_FromLong($100); //@line 126 "dlmodule.c"
- $0=$101; //@line 126 "dlmodule.c"
- __label__ = 21; break; //@line 126 "dlmodule.c"
- case 21: // $bb21
- var $102=$0; //@line 88 "dlmodule.c"
- $retval=$102; //@line 88 "dlmodule.c"
- var $retval22=$retval; //@line 88 "dlmodule.c"
- STACKTOP = __stackBase__;
- return $retval22; //@line 88 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _dl_getattr($xp, $name) {
- ;
- var __label__;
-
- var $xp_addr;
- var $name_addr;
- var $retval;
- var $0;
- $xp_addr=$xp;
- $name_addr=$name;
- var $1=$xp_addr; //@line 139 "dlmodule.c"
- var $2=$1; //@line 139 "dlmodule.c"
- var $3=$name_addr; //@line 139 "dlmodule.c"
- var $4=_Py_FindMethod(_dlobject_methods, $2, $3); //@line 139 "dlmodule.c"
- $0=$4; //@line 139 "dlmodule.c"
- var $5=$0; //@line 139 "dlmodule.c"
- $retval=$5; //@line 139 "dlmodule.c"
- var $retval1=$retval; //@line 139 "dlmodule.c"
- ;
- return $retval1; //@line 139 "dlmodule.c"
- }
-
-
- function _dl_open($self, $args) {
- var __stackBase__ = STACKTOP; STACKTOP += 8; _memset(__stackBase__, 0, 8);
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $self_addr;
- var $args_addr;
- var $retval;
- var $0;
- var $name=__stackBase__;
- var $mode=__stackBase__+4;
- var $handle;
- var $errmsg;
- $self_addr=$self;
- $args_addr=$args;
- var $1=$args_addr; //@line 174 "dlmodule.c"
- var $2=_PyArg_ParseTuple($1, __str9, allocate([$name,0,0,0], ["i8**",0,0,0], ALLOC_STACK)); //@line 174 "dlmodule.c"
- var $3=($2)!=0; //@line 174 "dlmodule.c"
- if ($3) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 174 "dlmodule.c"
- case 1: // $bb
- HEAP[$mode]=1; //@line 175 "dlmodule.c"
- __label__ = 4; break; //@line 175 "dlmodule.c"
- case 2: // $bb1
- _PyErr_Clear(); //@line 177 "dlmodule.c"
- var $4=$args_addr; //@line 178 "dlmodule.c"
- var $5=_PyArg_ParseTuple($4, __str10, allocate([$name,0,0,0,$mode,0,0,0], ["i8**",0,0,0,"i32*",0,0,0], ALLOC_STACK)); //@line 178 "dlmodule.c"
- var $6=($5)==0; //@line 178 "dlmodule.c"
- if ($6) { __label__ = 3; break; } else { __label__ = 4; break; } //@line 178 "dlmodule.c"
- case 3: // $bb2
- $0=0; //@line 179 "dlmodule.c"
- __label__ = 9; break; //@line 179 "dlmodule.c"
- case 4: // $bb3
- var $7=HEAP[$mode]; //@line 187 "dlmodule.c"
- var $8=HEAP[$name]; //@line 187 "dlmodule.c"
- var $9=_dlopen($8, $7); //@line 187 "dlmodule.c"
- var $10=$9; //@line 187 "dlmodule.c"
- $handle=$10; //@line 187 "dlmodule.c"
- var $11=($10)==0; //@line 188 "dlmodule.c"
- if ($11) { __label__ = 5; break; } else { __label__ = 8; break; } //@line 188 "dlmodule.c"
- case 5: // $bb4
- var $12=_dlerror(); //@line 189 "dlmodule.c"
- $errmsg=$12; //@line 189 "dlmodule.c"
- var $13=$errmsg; //@line 190 "dlmodule.c"
- var $14=($13)==0; //@line 190 "dlmodule.c"
- if ($14) { __label__ = 6; break; } else { __label__ = 7; break; } //@line 190 "dlmodule.c"
- case 6: // $bb5
- $errmsg=__str11; //@line 191 "dlmodule.c"
- __label__ = 7; break; //@line 191 "dlmodule.c"
- case 7: // $bb6
- var $15=HEAP[_Dlerror]; //@line 192 "dlmodule.c"
- var $16=$errmsg; //@line 192 "dlmodule.c"
- _PyErr_SetString($15, $16); //@line 192 "dlmodule.c"
- $0=0; //@line 193 "dlmodule.c"
- __label__ = 9; break; //@line 193 "dlmodule.c"
- case 8: // $bb7
- var $17=$handle; //@line 213 "dlmodule.c"
- var $18=_newdlobject($17); //@line 213 "dlmodule.c"
- $0=$18; //@line 213 "dlmodule.c"
- __label__ = 9; break; //@line 213 "dlmodule.c"
- case 9: // $bb8
- var $19=$0; //@line 179 "dlmodule.c"
- $retval=$19; //@line 179 "dlmodule.c"
- var $retval9=$retval; //@line 179 "dlmodule.c"
- STACKTOP = __stackBase__;
- return $retval9; //@line 179 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _insint($d, $name, $value) {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $d_addr;
- var $name_addr;
- var $value_addr;
- var $v;
- $d_addr=$d;
- $name_addr=$name;
- $value_addr=$value;
- var $0=$value_addr; //@line 229 "dlmodule.c"
- var $1=_PyInt_FromLong($0); //@line 229 "dlmodule.c"
- $v=$1; //@line 229 "dlmodule.c"
- var $2=$v; //@line 230 "dlmodule.c"
- var $3=($2)==0; //@line 230 "dlmodule.c"
- if ($3) { __label__ = 2; break; } else { __label__ = 1; break; } //@line 230 "dlmodule.c"
- case 1: // $bb
- var $4=$d_addr; //@line 230 "dlmodule.c"
- var $5=$name_addr; //@line 230 "dlmodule.c"
- var $6=$v; //@line 230 "dlmodule.c"
- var $7=_PyDict_SetItemString($4, $5, $6); //@line 230 "dlmodule.c"
- var $8=($7)!=0; //@line 230 "dlmodule.c"
- if ($8) { __label__ = 2; break; } else { __label__ = 3; break; } //@line 230 "dlmodule.c"
- case 2: // $bb1
- _PyErr_Clear(); //@line 231 "dlmodule.c"
- __label__ = 3; break; //@line 231 "dlmodule.c"
- case 3: // $bb2
- var $9=$v; //@line 233 "dlmodule.c"
- var $10=($9)!=0; //@line 233 "dlmodule.c"
- if ($10) { __label__ = 4; break; } else { __label__ = 6; break; } //@line 233 "dlmodule.c"
- case 4: // $bb3
- var $11=$v; //@line 233 "dlmodule.c"
- var $12=$11; //@line 233 "dlmodule.c"
- var $13=HEAP[$12]; //@line 233 "dlmodule.c"
- var $14=($13) - 1; //@line 233 "dlmodule.c"
- var $15=$v; //@line 233 "dlmodule.c"
- var $16=$15; //@line 233 "dlmodule.c"
- HEAP[$16]=$14; //@line 233 "dlmodule.c"
- var $17=$v; //@line 233 "dlmodule.c"
- var $18=$17; //@line 233 "dlmodule.c"
- var $19=HEAP[$18]; //@line 233 "dlmodule.c"
- var $20=($19)==0; //@line 233 "dlmodule.c"
- if ($20) { __label__ = 5; break; } else { __label__ = 6; break; } //@line 233 "dlmodule.c"
- case 5: // $bb4
- var $21=$v; //@line 233 "dlmodule.c"
- var $22=$21+4; //@line 233 "dlmodule.c"
- var $23=HEAP[$22]; //@line 233 "dlmodule.c"
- var $24=$23+24; //@line 233 "dlmodule.c"
- var $25=HEAP[$24]; //@line 233 "dlmodule.c"
- var $26=$v; //@line 233 "dlmodule.c"
- FUNCTION_TABLE[$25]($26); //@line 233 "dlmodule.c"
- __label__ = 6; break; //@line 233 "dlmodule.c"
- case 6: // $return
- ;
- return; //@line 234 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
-
-
- function _initdl() {
- ;
- var __label__;
- __label__ = -1;
- while(1) switch(__label__) {
- case -1: // $entry
- var $m;
- var $d;
- var $x;
- var $0=HEAP[_Py_Py3kWarningFlag]; //@line 241 "dlmodule.c"
- var $1=($0)!=0; //@line 241 "dlmodule.c"
- if ($1) { __label__ = 1; break; } else { __label__ = 2; break; } //@line 241 "dlmodule.c"
- case 1: // $bb
- var $2=HEAP[_PyExc_DeprecationWarning]; //@line 241 "dlmodule.c"
- var $3=_PyErr_WarnEx($2, __str13, 2); //@line 241 "dlmodule.c"
- var $4=($3) < 0; //@line 241 "dlmodule.c"
- if ($4) { __label__ = 4; break; } else { __label__ = 2; break; } //@line 241 "dlmodule.c"
- case 2: // $bb1
- HEAP[_Dltype+4]=_PyType_Type; //@line 246 "dlmodule.c"
- var $5=_Py_InitModule4(__str14, _dl_methods, 0, 0, 1013); //@line 249 "dlmodule.c"
- $m=$5; //@line 249 "dlmodule.c"
- var $6=($5)==0; //@line 250 "dlmodule.c"
- if ($6) { __label__ = 4; break; } else { __label__ = 3; break; } //@line 250 "dlmodule.c"
- case 3: // $bb2
- var $7=$m; //@line 254 "dlmodule.c"
- var $8=_PyModule_GetDict($7); //@line 254 "dlmodule.c"
- $d=$8; //@line 254 "dlmodule.c"
- var $9=_PyErr_NewException(__str15, 0, 0); //@line 255 "dlmodule.c"
- $x=$9; //@line 255 "dlmodule.c"
- var $10=$x; //@line 255 "dlmodule.c"
- HEAP[_Dlerror]=$10; //@line 255 "dlmodule.c"
- var $11=$d; //@line 256 "dlmodule.c"
- var $12=$x; //@line 256 "dlmodule.c"
- var $13=_PyDict_SetItemString($11, __str16, $12); //@line 256 "dlmodule.c"
- var $14=_PyInt_FromLong(1); //@line 257 "dlmodule.c"
- $x=$14; //@line 257 "dlmodule.c"
- var $15=$d; //@line 258 "dlmodule.c"
- var $16=$x; //@line 258 "dlmodule.c"
- var $17=_PyDict_SetItemString($15, __str17, $16); //@line 258 "dlmodule.c"
- var $18=$d; //@line 261 "dlmodule.c"
- _insint($18, __str18, 2); //@line 261 "dlmodule.c"
- var $19=$d; //@line 264 "dlmodule.c"
- _insint($19, __str19, 4); //@line 264 "dlmodule.c"
- var $20=$d; //@line 267 "dlmodule.c"
- _insint($20, __str20, 256); //@line 267 "dlmodule.c"
- var $21=$d; //@line 270 "dlmodule.c"
- _insint($21, __str21, 0); //@line 270 "dlmodule.c"
- var $22=$d; //@line 282 "dlmodule.c"
- _insint($22, __str22, 4096); //@line 282 "dlmodule.c"
- __label__ = 4; break; //@line 282 "dlmodule.c"
- case 4: // $return
- ;
- return; //@line 243 "dlmodule.c"
- default: assert(0, "bad label: " + __label__);
- }
- }
- Module["_initdl"] = _initdl;
-FUNCTION_TABLE = FUNCTION_TABLE.concat([0,0,_dl_call,0,_dl_sym,0,_dl_close,0,_dl_dealloc,0,_dl_getattr,0,_dl_open,0]);
-
-// === Auto-generated postamble setup entry stuff ===
-
-function run(args) {
-
-__str=allocate([101,120,112,101,99,116,101,100,32,115,116,114,105,110,103,44,32,102,111,117,110,100,32,37,46,50,48,48,115,0] /* expected string, fou */, "i8", ALLOC_NORMAL);
-__str1=allocate([97,116,32,108,101,97,115,116,32,97,32,110,97,109,101,32,105,115,32,110,101,101,100,101,100,0] /* at least a name is n */, "i8", ALLOC_NORMAL);
-__str2=allocate([102,117,110,99,116,105,111,110,32,110,97,109,101,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,0] /* function name must b */, "i8", ALLOC_NORMAL);
-__str3=allocate([116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,40,109,97,120,32,49,48,41,0] /* too many arguments ( */, "i8", ALLOC_NORMAL);
-__str4=allocate([97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,98,101,32,105,110,116,44,32,115,116,114,105,110,103,32,111,114,32,78,111,110,101,0] /* arguments must be in */, "i8", ALLOC_NORMAL);
-__str5=allocate([99,97,108,108,0] /* call\00 */, "i8", ALLOC_NORMAL);
-__str6=allocate([115,121,109,0] /* sym\00 */, "i8", ALLOC_NORMAL);
-__str7=allocate([99,108,111,115,101,0] /* close\00 */, "i8", ALLOC_NORMAL);
-_dlobject_methods=allocate([0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"], ALLOC_NORMAL);
-__str8=allocate([100,108,46,100,108,0] /* dl.dl\00 */, "i8", ALLOC_NORMAL);
-_Dltype=allocate([1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["i32",0,0,0,"%struct._typeobject*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"void (%struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.FILE*, i32)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, i8*, %struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyNumberMethods*",0,0,0,"%struct.PySequenceMethods*",0,0,0,"%struct.PyMappingMethods*",0,0,0,"i32 (%struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8"], ALLOC_NORMAL);
-__str9=allocate([122,58,111,112,101,110,0] /* z:open\00 */, "i8", ALLOC_NORMAL);
-__str10=allocate([122,105,58,111,112,101,110,0] /* zi:open\00 */, "i8", ALLOC_NORMAL);
-__str11=allocate([100,108,111,112,101,110,40,41,32,101,114,114,111,114,0] /* dlopen() error\00 */, "i8", ALLOC_NORMAL);
-_Dlerror=allocate(1, "%struct.PyObject*", ALLOC_NORMAL);
-__str12=allocate([111,112,101,110,0] /* open\00 */, "i8", ALLOC_NORMAL);
-_dl_methods=allocate([0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"], ALLOC_NORMAL);
-__str13=allocate([116,104,101,32,100,108,32,109,111,100,117,108,101,32,104,97,115,32,98,101,101,110,32,114,101,109,111,118,101,100,32,105,110,32,80,121,116,104,111,110,32,51,46,48,59,32,117,115,101,32,116,104,101,32,99,116,121,112,101,115,32,109,111,100,117,108,101,32,105,110,115,116,101,97,100,0] /* the dl module has be */, "i8", ALLOC_NORMAL);
-__str14=allocate([100,108,0] /* dl\00 */, "i8", ALLOC_NORMAL);
-__str15=allocate([100,108,46,101,114,114,111,114,0] /* dl.error\00 */, "i8", ALLOC_NORMAL);
-__str16=allocate([101,114,114,111,114,0] /* error\00 */, "i8", ALLOC_NORMAL);
-__str17=allocate([82,84,76,68,95,76,65,90,89,0] /* RTLD_LAZY\00 */, "i8", ALLOC_NORMAL);
-__str18=allocate([82,84,76,68,95,78,79,87,0] /* RTLD_NOW\00 */, "i8", ALLOC_NORMAL);
-__str19=allocate([82,84,76,68,95,78,79,76,79,65,68,0] /* RTLD_NOLOAD\00 */, "i8", ALLOC_NORMAL);
-__str20=allocate([82,84,76,68,95,71,76,79,66,65,76,0] /* RTLD_GLOBAL\00 */, "i8", ALLOC_NORMAL);
-__str21=allocate([82,84,76,68,95,76,79,67,65,76,0] /* RTLD_LOCAL\00 */, "i8", ALLOC_NORMAL);
-__str22=allocate([82,84,76,68,95,78,79,68,69,76,69,84,69,0] /* RTLD_NODELETE\00 */, "i8", ALLOC_NORMAL);
-HEAP[_dlobject_methods]=__str5;
-HEAP[_dlobject_methods+4]=(FUNCTION_TABLE_OFFSET + 2);
-HEAP[_dlobject_methods+16]=__str6;
-HEAP[_dlobject_methods+20]=(FUNCTION_TABLE_OFFSET + 4);
-HEAP[_dlobject_methods+32]=__str7;
-HEAP[_dlobject_methods+36]=(FUNCTION_TABLE_OFFSET + 6);
-HEAP[_Dltype+12]=__str8;
-HEAP[_Dltype+24]=(FUNCTION_TABLE_OFFSET + 8);
-HEAP[_Dltype+32]=(FUNCTION_TABLE_OFFSET + 10);
-HEAP[_dl_methods]=__str12;
-HEAP[_dl_methods+4]=(FUNCTION_TABLE_OFFSET + 12);
-
- __globalConstructor__();
-}
-Module['run'] = run;
-
-// {{PRE_RUN_ADDITIONS}}
-
-run();
-
-// {{POST_RUN_ADDITIONS}}
-
-