From 207148616828cc30d7f2f2f317c062bd488aecb5 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 6 Aug 2026 18:04:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=AF=B9=E7=A8=B3=E5=AE=9A=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../.tpv_build/temp/08/08ea5281873244fd.vpi | 15 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../.tpv_build/temp/2b/2b77d783c41d21d1.vpi | 41 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 18 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../.tpv_build/temp/b3/b370d93b74bf55cc.vpi | 64 ++ .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../output/2b77d783c41d21d1.deps.json | 1 + .../output/748d0424e8976fa0.deps.json | 1 + .../output/_shared_sym_includes.pickle | Bin 0 -> 430556 bytes .../output/aa246c6e6aa30484.deps.json | 1 + .../output/b370d93b74bf55cc.deps.json | 1 + .../output/b9a33a5027b4571b.deps.json | 1 + .../output/bbdf3bbd4c3bc28c.deps.json | 1 + .../output/c9f4be41ca1cc2b4.deps.json | 1 + .../output/f9d023d1df2bc9c5.deps.json | 1 + .../output/fc980acec33d69a7.deps.json | 1 + .../output/ffaf70367668b227.deps.json | 1 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/ArgparseTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/2b77d783c41d21d1.stub.ll.dep | 1 + Test/ArgparseTest/temp/2b77d783c41d21d1.vpi | 46 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/ArgparseTest/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/ArgparseTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/ArgparseTest/temp/aa246c6e6aa30484.vpi | 26 + .../temp/b370d93b74bf55cc.stub.ll.dep | 1 + Test/ArgparseTest/temp/b370d93b74bf55cc.vpi | 66 ++ .../temp/b9a33a5027b4571b.doc.json | 1 + Test/ArgparseTest/temp/b9a33a5027b4571b.vpi | 19 + Test/ArgparseTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/ArgparseTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/ArgparseTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/ArgparseTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/ArgparseTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/ArgparseTest/temp/ffaf70367668b227.vpi | 59 ++ .../.tpv_build/temp/08/0853acdbdfc9b27c.vpi | 18 + Test/AstTest/.tpv_build/temp/_sha1_map.txt | 1 + .../AstTest/output/067c78e9f121dce3.deps.json | 1 + .../AstTest/output/06f53cc594b4ac6c.deps.json | 1 + .../AstTest/output/0c67644125bea0fd.deps.json | 1 + .../AstTest/output/22bc0df83b3f0e62.deps.json | 1 + .../AstTest/output/28de517e3820658a.deps.json | 1 + .../AstTest/output/4337fb260448bbe2.deps.json | 1 + .../AstTest/output/4dd6b3f1427d1cc5.deps.json | 1 + .../AstTest/output/6446627d4f07a1b5.deps.json | 1 + .../AstTest/output/657e182b27c2a022.deps.json | 1 + .../AstTest/output/72e2d5ccb7cedcf1.deps.json | 1 + .../output/_shared_sym_includes.pickle | Bin 0 -> 1610568 bytes .../AstTest/output/b543bc1dfb592119.deps.json | 1 + .../AstTest/output/b547ac4f380bddb6.deps.json | 1 + .../AstTest/output/d137b1f3311f3a7f.deps.json | 1 + .../AstTest/output/de3357cb9182715e.deps.json | 1 + .../AstTest/output/f5d13f1be34f417a.deps.json | 1 + .../AstTest/output/f6ab8989f3545e83.deps.json | 1 + .../AstTest/output/f6b51804a0ba8ff0.deps.json | 1 + Test/AstTest/project.json | 2 +- Test/AstTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/AstTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/AstTest/temp/0853acdbdfc9b27c.vpi | 22 + .../AstTest/temp/0c67644125bea0fd.stub.ll.dep | 1 + Test/AstTest/temp/0c67644125bea0fd.vpi | 44 + .../AstTest/temp/22bc0df83b3f0e62.stub.ll.dep | 1 + Test/AstTest/temp/22bc0df83b3f0e62.vpi | 183 +++++ .../AstTest/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/AstTest/temp/285b6aa29a34754d.vpi | 23 + .../AstTest/temp/28de517e3820658a.stub.ll.dep | 1 + Test/AstTest/temp/28de517e3820658a.vpi | 189 +++++ Test/AstTest/temp/4337fb260448bbe2.vpi | 73 ++ Test/AstTest/temp/4dd6b3f1427d1cc5.vpi | 82 ++ Test/AstTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/AstTest/temp/657e182b27c2a022.vpi | 226 ++++++ .../AstTest/temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/AstTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/AstTest/temp/71e0a3ffcb3ebfad.vpi | 20 + Test/AstTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../AstTest/temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/AstTest/temp/aa246c6e6aa30484.vpi | 26 + .../AstTest/temp/b543bc1dfb592119.stub.ll.dep | 1 + Test/AstTest/temp/b543bc1dfb592119.vpi | 241 ++++++ Test/AstTest/temp/b547ac4f380bddb6.vpi | 166 ++++ .../AstTest/temp/b57252077e6b596b.stub.ll.dep | 0 Test/AstTest/temp/b57252077e6b596b.vpi | 53 ++ Test/AstTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/AstTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/AstTest/temp/d137b1f3311f3a7f.vpi | 81 ++ .../AstTest/temp/de3357cb9182715e.stub.ll.dep | 0 Test/AstTest/temp/de3357cb9182715e.vpi | 26 + Test/AstTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../AstTest/temp/f5d13f1be34f417a.stub.ll.dep | 1 + Test/AstTest/temp/f5d13f1be34f417a.vpi | 67 ++ .../AstTest/temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/AstTest/temp/f6ab8989f3545e83.vpi | 23 + Test/AstTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../AstTest/temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/AstTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../AstTest/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/AstTest/temp/fc980acec33d69a7.vpi | 100 +++ .../AstTest/temp/fde6db0747bdd959.stub.ll.dep | 1 + Test/AstTest/temp/fde6db0747bdd959.vpi | 215 +++++ .../AstTest/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/AstTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/04/04e5fe47ff2af528.deps.txt | 1 + .../.tpv_build/temp/04/04e5fe47ff2af528.vpi | 97 +++ .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../.tpv_build/temp/06/067c78e9f121dce3.vpi | 133 +++ .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../.tpv_build/temp/06/06f53cc594b4ac6c.vpi | 101 +++ .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/5e/43/0a/5e430ae5bf7af3a2.deps.txt | 1 - .../temp/5e/5e430ae5bf7af3a2.deps.txt | 1 + .../.tpv_build/temp/5e/5e430ae5bf7af3a2.vpi | 10 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi | 14 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/89/894f43429bd57061.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/BuddyTest/.tpv_build/temp/_sha1_map.txt | 23 +- .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d8/d85446c302a9efc8.deps.txt | 1 + .../.tpv_build/temp/d8/d85446c302a9efc8.vpi | 18 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/ee/eec3759c4a74ce82.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../.tpv_build/temp/f6/f6ab8989f3545e83.vpi | 19 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/BuddyTest/App/mbuddytest.vp | 2 +- .../output/067c78e9f121dce3.deps.json | 1 + .../output/06f53cc594b4ac6c.deps.json | 1 + .../output/6446627d4f07a1b5.deps.json | 1 + .../output/72e2d5ccb7cedcf1.deps.json | 1 + .../output/_shared_sym_includes.pickle | Bin 0 -> 648608 bytes .../output/d137b1f3311f3a7f.deps.json | 1 + .../output/f6ab8989f3545e83.deps.json | 1 + .../output/f6b51804a0ba8ff0.deps.json | 1 + Test/BuddyTest/project.json | 2 +- Test/BuddyTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/BuddyTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/BuddyTest/temp/285b6aa29a34754d.vpi | 23 + Test/BuddyTest/temp/5a3d93d7860d5dc0.vpi | 21 + Test/BuddyTest/temp/5e430ae5bf7af3a2.vpi | 13 + Test/BuddyTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/BuddyTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/BuddyTest/temp/71e0a3ffcb3ebfad.vpi | 20 + Test/BuddyTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/BuddyTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/BuddyTest/temp/aa246c6e6aa30484.vpi | 26 + Test/BuddyTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/BuddyTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/BuddyTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/BuddyTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/BuddyTest/temp/f6ab8989f3545e83.vpi | 23 + Test/BuddyTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/BuddyTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/BuddyTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/BuddyTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../.tpv_build/temp/e3/e3ac223bdaf94a0c.vpi | 100 +++ .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 .../temp/285b6aa29a34754d.vpi | 23 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + .../temp/6c658cc728d0bbf4.vpi | 22 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + .../temp/748d0424e8976fa0.vpi | 31 + .../temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ .../temp/e3ac223bdaf94a0c.vpi | 110 +++ .../temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + .../temp/fc980acec33d69a7.vpi | 100 +++ .../temp/7c/7c5d5ec59c5fb0a8.deps.txt | 1 + .../.tpv_build/temp/7c/7c5d5ec59c5fb0a8.vpi | 760 +++++++++++++++++ .../CPythonTest/.tpv_build/temp/_sha1_map.txt | 2 + .../.tpv_build/temp/fb/fb6cea4f70fade7a.vpi | 26 + Test/CPythonTest/project.json | 2 +- .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/CPythonTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/CPythonTest/temp/748d0424e8976fa0.vpi | 31 + Test/CPythonTest/temp/7c5d5ec59c5fb0a8.vpi | 765 ++++++++++++++++++ Test/CPythonTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/CPythonTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/CPythonTest/temp/fb6cea4f70fade7a.vpi | 29 + .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/CPythonTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/5a/5a548a4b33e11918.deps.txt | 1 + .../.tpv_build/temp/5a/5a548a4b33e11918.vpi | 13 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../.tpv_build/temp/52/52e6b51da061882f.vpi | 34 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../ClosureTest/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../.tpv_build/temp/44/440f18f9dce85a95.vpi | 43 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/ClosureTest2/temp/285b6aa29a34754d.vpi | 23 + Test/ClosureTest2/temp/440f18f9dce85a95.vpi | 52 ++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/ClosureTest2/temp/748d0424e8976fa0.vpi | 31 + Test/ClosureTest2/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/ClosureTest2/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/ClosureTest2/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../.tpv_build/temp/b1/b1122357fee8fd68.vpi | 32 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 .../temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + .../temp/748d0424e8976fa0.vpi | 31 + .../temp/b1122357fee8fd68.vpi | 36 + .../temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ .../temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + .../temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../.tpv_build/temp/81/814e6b31adfc6256.vpi | 59 ++ .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/DecoratorTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/DecoratorTest/temp/748d0424e8976fa0.vpi | 31 + Test/DecoratorTest/temp/814e6b31adfc6256.vpi | 69 ++ Test/DecoratorTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/DecoratorTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/DecoratorTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/DictTest/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../.tpv_build/temp/b3/b3c2b99b6f3be4c7.vpi | 14 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../output/20cd49775c100a38.deps.json | 1 + .../output/240a9a4157959a9f.deps.json | 1 + .../output/6ddf430432a0e373.deps.json | 1 + .../output/_shared_sym_includes.pickle | Bin 0 -> 712802 bytes .../output/e0f0afe3caa1e486.deps.json | 1 + Test/DictTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/DictTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/DictTest/temp/20cd49775c100a38.vpi | 22 + Test/DictTest/temp/240a9a4157959a9f.vpi | 38 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/DictTest/temp/285b6aa29a34754d.vpi | 23 + Test/DictTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/DictTest/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/6ddf430432a0e373.stub.ll.dep | 0 Test/DictTest/temp/6ddf430432a0e373.vpi | 71 ++ Test/DictTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/DictTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/DictTest/temp/aa246c6e6aa30484.vpi | 26 + Test/DictTest/temp/b3c2b99b6f3be4c7.vpi | 17 + Test/DictTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/DictTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/DictTest/temp/d137b1f3311f3a7f.vpi | 81 ++ .../temp/e0f0afe3caa1e486.stub.ll.dep | 1 + Test/DictTest/temp/e0f0afe3caa1e486.vpi | 53 ++ Test/DictTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/DictTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/DictTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/DictTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/DictTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/DocTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../.tpv_build/temp/b5/b51eec200527c77a.vpi | 28 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../DocTest/output/11556322964401b7.deps.json | 1 + .../DocTest/output/748d0424e8976fa0.deps.json | 1 + .../DocTest/output/b51eec200527c77a.deps.json | 1 + .../DocTest/output/fc980acec33d69a7.deps.json | 1 + .../DocTest/output/ffaf70367668b227.deps.json | 1 + Test/DocTest/temp/11556322964401b7.doc.json | 1 + Test/DocTest/temp/11556322964401b7.vpi | 19 + .../DocTest/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/DocTest/temp/285b6aa29a34754d.vpi | 23 + .../DocTest/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/DocTest/temp/748d0424e8976fa0.vpi | 31 + Test/DocTest/temp/b51eec200527c77a.doc.json | 1 + Test/DocTest/temp/b51eec200527c77a.vpi | 32 + Test/DocTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/DocTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../DocTest/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/DocTest/temp/fc980acec33d69a7.vpi | 100 +++ .../DocTest/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/DocTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../.tpv_build/temp/ac/ac0d686cb2cc783b.vpi | 78 ++ .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/EdgeCaseTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/EdgeCaseTest/temp/748d0424e8976fa0.vpi | 31 + Test/EdgeCaseTest/temp/ac0d686cb2cc783b.vpi | 73 ++ Test/EdgeCaseTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/EdgeCaseTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/EdgeCaseTest/temp/fc980acec33d69a7.vpi | 100 +++ .../.tpv_build/temp/78/78943d0dbc89a29a.vpi | 13 + Test/EqTest/.tpv_build/temp/_sha1_map.txt | 1 + Test/EqTest/project.json | 2 +- Test/EqTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/EqTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/EqTest/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/EqTest/temp/285b6aa29a34754d.vpi | 23 + Test/EqTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/EqTest/temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/EqTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/EqTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ Test/EqTest/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/EqTest/temp/748d0424e8976fa0.vpi | 31 + Test/EqTest/temp/78943d0dbc89a29a.vpi | 16 + Test/EqTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/EqTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/EqTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/EqTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ Test/EqTest/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/EqTest/temp/fc980acec33d69a7.vpi | 100 +++ Test/EqTest/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/EqTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../Extern2Test/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c7/c7355810f354ba5c.deps.txt | 1 + .../.tpv_build/temp/c7/c7355810f354ba5c.vpi | 17 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/Extern2Test/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/Extern2Test/temp/748d0424e8976fa0.vpi | 31 + Test/Extern2Test/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/Extern2Test/temp/c7355810f354ba5c.vpi | 21 + Test/Extern2Test/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/Extern2Test/temp/fc980acec33d69a7.vpi | 100 +++ .../.tpv_build/temp/48/48352329f97d0858.vpi | 16 + .../.tpv_build/temp/_sha1_map.txt | 1 + .../output/74cd54a2cba56957.deps.json | 1 + .../output/7cadfe07e983fd90.deps.json | 1 + .../output/b311b47f33281389.deps.json | 1 + Test/FakeDuckTest/project.json | 2 +- Test/FakeDuckTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/FakeDuckTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/FakeDuckTest/temp/285b6aa29a34754d.vpi | 23 + Test/FakeDuckTest/temp/48352329f97d0858.vpi | 19 + Test/FakeDuckTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/FakeDuckTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/FakeDuckTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/FakeDuckTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/74cd54a2cba56957.stub.ll.dep | 1 + Test/FakeDuckTest/temp/74cd54a2cba56957.vpi | 33 + .../temp/7cadfe07e983fd90.stub.ll.dep | 1 + Test/FakeDuckTest/temp/7cadfe07e983fd90.vpi | 30 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/FakeDuckTest/temp/aa246c6e6aa30484.vpi | 26 + .../temp/b311b47f33281389.stub.ll.dep | 1 + Test/FakeDuckTest/temp/b311b47f33281389.vpi | 33 + Test/FakeDuckTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/FakeDuckTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/FakeDuckTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/FakeDuckTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/FakeDuckTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/FakeDuckTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/FakeDuckTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/FakeDuckTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../.tpv_build/temp/6d/6deb1a24b47f47fc.vpi | 33 + .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../.tpv_build/temp/b3/b311b47f33281389.vpi | 30 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/ForAndLoopTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/ForAndLoopTest/temp/6deb1a24b47f47fc.vpi | 36 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/7cadfe07e983fd90.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/7cadfe07e983fd90.vpi | 30 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/ForAndLoopTest/temp/aa246c6e6aa30484.vpi | 26 + .../temp/b311b47f33281389.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/b311b47f33281389.vpi | 33 + Test/ForAndLoopTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/ForAndLoopTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/ForAndLoopTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/ForAndLoopTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../.tpv_build/temp/cd/cdff0d7b58fc935b.vpi | 11 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 .../temp/285b6aa29a34754d.vpi | 23 + .../temp/592b4454182cebe5.stub.ll.dep | 0 .../temp/592b4454182cebe5.vpi | 11 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + .../temp/748d0424e8976fa0.vpi | 31 + .../temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ .../temp/cdff0d7b58fc935b.vpi | 14 + .../temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + .../temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/067f811511854c88.deps.txt | 1 + .../.tpv_build/temp/06/067f811511854c88.vpi | 42 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/FuncTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/FuncTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/FuncTest/temp/067f811511854c88.vpi | 48 ++ Test/FuncTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/FuncTest/temp/285b6aa29a34754d.vpi | 23 + Test/FuncTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/FuncTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/FuncTest/temp/748d0424e8976fa0.vpi | 31 + Test/FuncTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/FuncTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/FuncTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/FuncTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/FuncTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/75/750067fc4b20699b.deps.txt | 1 + .../.tpv_build/temp/75/750067fc4b20699b.vpi | 21 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/G3/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../.tpv_build/temp/a5/a5e9a83e9db303ad.vpi | 64 ++ .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/G3/output/a5e9a83e9db303ad.deps.json | 1 + Test/G3/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/G3/temp/285b6aa29a34754d.vpi | 23 + Test/G3/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/G3/temp/748d0424e8976fa0.vpi | 31 + Test/G3/temp/750067fc4b20699b.vpi | 25 + Test/G3/temp/a5e9a83e9db303ad.stub.ll.dep | 1 + Test/G3/temp/a5e9a83e9db303ad.vpi | 63 ++ Test/G3/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/G3/temp/f5522571bcce7bcb.vpi | 100 +++ Test/G3/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/G3/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/G4/.tpv_build/temp/_sha1_map.txt | 19 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../.tpv_build/temp/a4/a45655b992cc8767.vpi | 13 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/G4/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/G4/temp/285b6aa29a34754d.vpi | 23 + Test/G4/temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/G4/temp/6c658cc728d0bbf4.vpi | 22 + Test/G4/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/G4/temp/748d0424e8976fa0.vpi | 31 + Test/G4/temp/8569e2ead0d06bb4.vpi | 31 + Test/G4/temp/88875f3ba3ace594.vpi | 17 + Test/G4/temp/a45655b992cc8767.vpi | 17 + Test/G4/temp/a5e9a83e9db303ad.stub.ll.dep | 1 + Test/G4/temp/a5e9a83e9db303ad.vpi | 63 ++ Test/G4/temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/G4/temp/aa246c6e6aa30484.vpi | 26 + Test/G4/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/G4/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/G4/temp/ca0f8dd74e6cb63c.vpi | 17 + Test/G4/temp/dbd53aaa91309ba1.vpi | 26 + Test/G4/temp/f5522571bcce7bcb.vpi | 100 +++ Test/G4/temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/G4/temp/f9d023d1df2bc9c5.vpi | 99 +++ Test/G4/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/G4/temp/fc980acec33d69a7.vpi | 100 +++ Test/G4/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/G4/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/5c/5c5f2d19bc9e75ab.deps.txt | 1 + .../.tpv_build/temp/5c/5c5f2d19bc9e75ab.vpi | 34 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/G5/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../.tpv_build/temp/a5/a5e9a83e9db303ad.vpi | 64 ++ .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/G5/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/G5/temp/285b6aa29a34754d.vpi | 23 + Test/G5/temp/5c5f2d19bc9e75ab.vpi | 39 + Test/G5/temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/G5/temp/6c658cc728d0bbf4.vpi | 22 + Test/G5/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/G5/temp/748d0424e8976fa0.vpi | 31 + Test/G5/temp/a5e9a83e9db303ad.stub.ll.dep | 1 + Test/G5/temp/a5e9a83e9db303ad.vpi | 63 ++ Test/G5/temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/G5/temp/aa246c6e6aa30484.vpi | 26 + Test/G5/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/G5/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/G5/temp/f5522571bcce7bcb.vpi | 100 +++ Test/G5/temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/G5/temp/f9d023d1df2bc9c5.vpi | 99 +++ Test/G5/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/G5/temp/fc980acec33d69a7.vpi | 100 +++ Test/G5/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/G5/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/G6/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c3/c3df2c1540dfb432.deps.txt | 1 + .../.tpv_build/temp/c3/c3df2c1540dfb432.vpi | 19 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/G6/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/G6/temp/285b6aa29a34754d.vpi | 23 + Test/G6/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/G6/temp/748d0424e8976fa0.vpi | 31 + Test/G6/temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/G6/temp/aa246c6e6aa30484.vpi | 26 + Test/G6/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/G6/temp/c3df2c1540dfb432.vpi | 22 + Test/G6/temp/f5522571bcce7bcb.vpi | 100 +++ Test/G6/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/G6/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/12/12c1b8e59d117476.deps.txt | 1 + .../.tpv_build/temp/12/12c1b8e59d117476.vpi | 15 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/G7/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/G7/temp/12c1b8e59d117476.vpi | 20 + Test/G7/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/G7/temp/285b6aa29a34754d.vpi | 23 + Test/G7/temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/G7/temp/6c658cc728d0bbf4.vpi | 22 + Test/G7/temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/G7/temp/748d0424e8976fa0.vpi | 31 + Test/G7/temp/a5e9a83e9db303ad.stub.ll.dep | 1 + Test/G7/temp/a5e9a83e9db303ad.vpi | 63 ++ Test/G7/temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/G7/temp/aa246c6e6aa30484.vpi | 26 + Test/G7/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/G7/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/G7/temp/d76710b4e0707c91.vpi | 19 + Test/G7/temp/f5522571bcce7bcb.vpi | 100 +++ Test/G7/temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/G7/temp/f9d023d1df2bc9c5.vpi | 99 +++ Test/G7/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/G7/temp/fc980acec33d69a7.vpi | 100 +++ Test/G7/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/G7/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../.tpv_build/temp/16/16e1f65b154831e8.vpi | 65 ++ .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../GenericTest/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/GenericTest/temp/16e1f65b154831e8.vpi | 64 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/GenericTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/GenericTest/temp/748d0424e8976fa0.vpi | 31 + Test/GenericTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/GenericTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/GenericTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../.tpv_build/temp/bd/bdfc8bd243b7e5b7.vpi | 91 +++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/GenericTest2/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/GenericTest2/temp/748d0424e8976fa0.vpi | 31 + Test/GenericTest2/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/GenericTest2/temp/bdfc8bd243b7e5b7.vpi | 87 ++ Test/GenericTest2/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/GenericTest2/temp/fc980acec33d69a7.vpi | 100 +++ .../.tpv_build/temp/01/01d9e58c9dd31a4d.vpi | 26 + .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/GenericTest3/temp/01d9e58c9dd31a4d.vpi | 27 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/GenericTest3/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/GenericTest3/temp/748d0424e8976fa0.vpi | 31 + Test/GenericTest3/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/GenericTest3/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/GenericTest3/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../.tpv_build/temp/42/42e09c6149524d9d.vpi | 42 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/GenericTest4/temp/285b6aa29a34754d.vpi | 23 + Test/GenericTest4/temp/42e09c6149524d9d.vpi | 49 ++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/GenericTest4/temp/748d0424e8976fa0.vpi | 31 + Test/GenericTest4/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/GenericTest4/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/GenericTest4/temp/fc980acec33d69a7.vpi | 100 +++ .../.tpv_build/temp/02/02d833b3cf571c5b.vpi | 15 + .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../.tpv_build/temp/2b/2b77d783c41d21d1.vpi | 41 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/HashTableTest/temp/02d833b3cf571c5b.vpi | 18 + Test/HashTableTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/HashTableTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/HashTableTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/2b77d783c41d21d1.stub.ll.dep | 1 + Test/HashTableTest/temp/2b77d783c41d21d1.vpi | 46 ++ Test/HashTableTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/HashTableTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/HashTableTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/HashTableTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/HashTableTest/temp/aa246c6e6aa30484.vpi | 26 + Test/HashTableTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/HashTableTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/HashTableTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/HashTableTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/HashTableTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/HashTableTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/HashTableTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/HashTableTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6b/6b8853854d6ef556.deps.txt | 1 + .../.tpv_build/temp/6b/6b8853854d6ef556.vpi | 17 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/IterTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/IterTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/IterTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/IterTest/temp/285b6aa29a34754d.vpi | 23 + Test/IterTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/IterTest/temp/6b8853854d6ef556.vpi | 23 + Test/IterTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/IterTest/temp/748d0424e8976fa0.vpi | 31 + Test/IterTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/IterTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/IterTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/IterTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/IterTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/IterTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8a/8a97754e9e3c2b9a.deps.txt | 1 + .../.tpv_build/temp/8a/8a97754e9e3c2b9a.vpi | 27 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/JsonTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/JsonTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/JsonTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/JsonTest/temp/20cd49775c100a38.vpi | 22 + Test/JsonTest/temp/240a9a4157959a9f.vpi | 38 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/JsonTest/temp/285b6aa29a34754d.vpi | 23 + Test/JsonTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/JsonTest/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/6ddf430432a0e373.stub.ll.dep | 0 Test/JsonTest/temp/6ddf430432a0e373.vpi | 71 ++ Test/JsonTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/JsonTest/temp/748d0424e8976fa0.vpi | 31 + Test/JsonTest/temp/8a97754e9e3c2b9a.vpi | 30 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/JsonTest/temp/aa246c6e6aa30484.vpi | 26 + Test/JsonTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/JsonTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/JsonTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/JsonTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/JsonTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/JsonTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/JsonTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/JsonTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../.tpv_build/temp/33/33d64eeb99369a85.vpi | 66 ++ .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../.tpv_build/temp/40/40c03bc03431ef81.vpi | 84 ++ .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/5b/5b8cf12a5862b640.deps.txt | 1 + .../.tpv_build/temp/5b/5b8cf12a5862b640.vpi | 68 ++ .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../.tpv_build/temp/63/63d0e4548b4c4672.vpi | 143 ++++ .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../.tpv_build/temp/6b/6b3bc463fd044545.vpi | 58 ++ .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi | 14 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../.tpv_build/temp/87/874bac141c97bae9.vpi | 112 +++ .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 26 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../.tpv_build/temp/a5/a5e9a83e9db303ad.vpi | 64 ++ .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../.tpv_build/temp/a7/a7748ef067f79205.vpi | 217 +++++ .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../.tpv_build/temp/f6/f6ab8989f3545e83.vpi | 19 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../.tpv_build/temp/f9/f9e36e2cd6fa659f.vpi | 47 ++ .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../output/33d64eeb99369a85.deps.json | 1 + .../output/40c03bc03431ef81.deps.json | 1 + .../output/63d0e4548b4c4672.deps.json | 1 + .../output/6b3bc463fd044545.deps.json | 1 + .../output/874bac141c97bae9.deps.json | 1 + .../output/_shared_sym_includes.pickle | Bin 0 -> 865466 bytes .../output/a7748ef067f79205.deps.json | 1 + .../output/f9e36e2cd6fa659f.deps.json | 1 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/LLvmLiteTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/33d64eeb99369a85.stub.ll.dep | 0 Test/LLvmLiteTest/temp/33d64eeb99369a85.vpi | 70 ++ .../temp/40c03bc03431ef81.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/40c03bc03431ef81.vpi | 89 ++ Test/LLvmLiteTest/temp/5b8cf12a5862b640.vpi | 72 ++ .../temp/63d0e4548b4c4672.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/63d0e4548b4c4672.vpi | 143 ++++ Test/LLvmLiteTest/temp/6b3bc463fd044545.vpi | 63 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/LLvmLiteTest/temp/71e0a3ffcb3ebfad.vpi | 20 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/874bac141c97bae9.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/874bac141c97bae9.vpi | 119 +++ .../temp/a5e9a83e9db303ad.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/a5e9a83e9db303ad.vpi | 63 ++ .../temp/a7748ef067f79205.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/a7748ef067f79205.vpi | 229 ++++++ .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/LLvmLiteTest/temp/aa246c6e6aa30484.vpi | 26 + Test/LLvmLiteTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/LLvmLiteTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/LLvmLiteTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/f6ab8989f3545e83.vpi | 23 + .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ Test/LLvmLiteTest/temp/f9e36e2cd6fa659f.vpi | 51 ++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/LLvmLiteTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/1f/1ff2c5eb32359e40.deps.txt | 1 + .../.tpv_build/temp/1f/1ff2c5eb32359e40.vpi | 13 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/ListTest/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/ListTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/ListTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/ListTest/temp/1ff2c5eb32359e40.vpi | 16 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/ListTest/temp/285b6aa29a34754d.vpi | 23 + Test/ListTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/ListTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/ListTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/ListTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/7cadfe07e983fd90.stub.ll.dep | 1 + Test/ListTest/temp/7cadfe07e983fd90.vpi | 30 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/ListTest/temp/aa246c6e6aa30484.vpi | 26 + Test/ListTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/ListTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/ListTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/ListTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/ListTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/ListTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/ListTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/ListTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/86/86e203c56ae4de20.deps.txt | 1 + .../.tpv_build/temp/86/86e203c56ae4de20.vpi | 23 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/LoopTest/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/LoopTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/LoopTest/temp/748d0424e8976fa0.vpi | 31 + Test/LoopTest/temp/86e203c56ae4de20.vpi | 27 + Test/LoopTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/LoopTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/LoopTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/3f/3ff210e50f345c7c.deps.txt | 1 + .../.tpv_build/temp/3f/3ff210e50f345c7c.vpi | 16 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/MemhubTest/.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/MemhubTest/temp/285b6aa29a34754d.vpi | 23 + Test/MemhubTest/temp/3ff210e50f345c7c.vpi | 19 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/MemhubTest/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/MemhubTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/MemhubTest/temp/aa246c6e6aa30484.vpi | 26 + Test/MemhubTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/MemhubTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/MemhubTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/MemhubTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/MemhubTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/MemhubTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../.tpv_build/temp/22/22bc0df83b3f0e62.vpi | 180 +++++ .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../.tpv_build/temp/43/4337fb260448bbe2.vpi | 76 ++ .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/NewAstTest/.tpv_build/temp/_sha1_map.txt | 22 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../.tpv_build/temp/b5/b543bc1dfb592119.vpi | 265 ++++++ .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../.tpv_build/temp/f5/f5d13f1be34f417a.vpi | 64 ++ .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../.tpv_build/temp/fd/fde6db0747bdd959.vpi | 211 +++++ .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../output/22bc0df83b3f0e62.deps.json | 1 + .../output/4337fb260448bbe2.deps.json | 1 + .../output/4dd6b3f1427d1cc5.deps.json | 1 + .../output/657e182b27c2a022.deps.json | 1 + .../output/_shared_sym_includes.pickle | Bin 0 -> 1241963 bytes .../output/b543bc1dfb592119.deps.json | 1 + .../output/b547ac4f380bddb6.deps.json | 1 + .../output/de3357cb9182715e.deps.json | 1 + .../output/f5d13f1be34f417a.deps.json | 1 + .../output/fde6db0747bdd959.deps.json | 1 + .../temp/22bc0df83b3f0e62.stub.ll.dep | 1 + Test/NewAstTest/temp/22bc0df83b3f0e62.vpi | 183 +++++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/NewAstTest/temp/285b6aa29a34754d.vpi | 23 + Test/NewAstTest/temp/4175f14c5fbef360.vpi | 17 + Test/NewAstTest/temp/4337fb260448bbe2.vpi | 73 ++ Test/NewAstTest/temp/4dd6b3f1427d1cc5.vpi | 82 ++ Test/NewAstTest/temp/657e182b27c2a022.vpi | 226 ++++++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/NewAstTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/NewAstTest/temp/71e0a3ffcb3ebfad.vpi | 20 + .../temp/7cadfe07e983fd90.stub.ll.dep | 1 + Test/NewAstTest/temp/7cadfe07e983fd90.vpi | 30 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/NewAstTest/temp/aa246c6e6aa30484.vpi | 26 + .../temp/b543bc1dfb592119.stub.ll.dep | 1 + Test/NewAstTest/temp/b543bc1dfb592119.vpi | 241 ++++++ Test/NewAstTest/temp/b547ac4f380bddb6.vpi | 166 ++++ Test/NewAstTest/temp/c9f4be41ca1cc2b4.vpi | 22 + .../temp/de3357cb9182715e.stub.ll.dep | 0 Test/NewAstTest/temp/de3357cb9182715e.vpi | 26 + Test/NewAstTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f5d13f1be34f417a.stub.ll.dep | 1 + Test/NewAstTest/temp/f5d13f1be34f417a.vpi | 67 ++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/NewAstTest/temp/f6ab8989f3545e83.vpi | 23 + .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/NewAstTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fde6db0747bdd959.stub.ll.dep | 1 + Test/NewAstTest/temp/fde6db0747bdd959.vpi | 215 +++++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/NewAstTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../.tpv_build/temp/22/22650858c377c847.vpi | 60 ++ .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi | 14 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 19 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../.tpv_build/temp/a5/a5e9a83e9db303ad.vpi | 64 ++ .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../.tpv_build/temp/f6/f6ab8989f3545e83.vpi | 19 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/NoVTableTest/temp/22650858c377c847.vpi | 64 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/NoVTableTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/NoVTableTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/NoVTableTest/temp/71e0a3ffcb3ebfad.vpi | 20 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/NoVTableTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/a5e9a83e9db303ad.stub.ll.dep | 1 + Test/NoVTableTest/temp/a5e9a83e9db303ad.vpi | 63 ++ Test/NoVTableTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/NoVTableTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/NoVTableTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/NoVTableTest/temp/f6ab8989f3545e83.vpi | 23 + .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/NoVTableTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/NoVTableTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../PointerTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../.tpv_build/temp/b4/b436212dcff1be29.vpi | 43 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/PointerTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/PointerTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/PointerTest/temp/285b6aa29a34754d.vpi | 23 + Test/PointerTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/PointerTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/PointerTest/temp/748d0424e8976fa0.vpi | 31 + Test/PointerTest/temp/b436212dcff1be29.vpi | 48 ++ Test/PointerTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/PointerTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/PointerTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/PointerTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/PointerTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/PointerTest/temp/ffaf70367668b227.vpi | 59 ++ .../.tpv_build/temp/_sha1_map.txt | 1 + .../.tpv_build/temp/a7/a711c9c66fd7c6ca.vpi | 17 + Test/ShortCircuitTest/project.json | 2 +- .../temp/067c78e9f121dce3.vpi | 136 ++++ .../temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 .../temp/285b6aa29a34754d.vpi | 23 + .../temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + .../temp/6c658cc728d0bbf4.vpi | 22 + .../temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + .../temp/748d0424e8976fa0.vpi | 31 + .../temp/a711c9c66fd7c6ca.vpi | 20 + .../temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ .../temp/d137b1f3311f3a7f.vpi | 81 ++ .../temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + .../temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + .../temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/SimdTest/.tpv_build/temp/_sha1_map.txt | 18 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../.tpv_build/temp/c3/c3a6aed1f1fb8b1e.vpi | 235 ++++++ .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../output/6dde8fc09b24666c.deps.json | 1 + .../output/aa246c6e6aa30484.deps.json | 1 + .../output/f9d023d1df2bc9c5.deps.json | 1 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/SimdTest/temp/285b6aa29a34754d.vpi | 23 + Test/SimdTest/temp/3f7c5e78d8652535.vpi | 128 +++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/SimdTest/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/6dde8fc09b24666c.stub.ll.dep | 0 Test/SimdTest/temp/6dde8fc09b24666c.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/SimdTest/temp/748d0424e8976fa0.vpi | 31 + Test/SimdTest/temp/90f67f777f23b84b.vpi | 53 ++ .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/SimdTest/temp/aa246c6e6aa30484.vpi | 26 + Test/SimdTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/SimdTest/temp/c3a6aed1f1fb8b1e.vpi | 240 ++++++ Test/SimdTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/SimdTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/SimdTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/SimdTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/SimdTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../.tpv_build/temp/22/22bc0df83b3f0e62.vpi | 180 +++++ .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../.tpv_build/temp/43/4337fb260448bbe2.vpi | 76 ++ .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 22 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../.tpv_build/temp/b5/b543bc1dfb592119.vpi | 265 ++++++ .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../.tpv_build/temp/f5/f5d13f1be34f417a.vpi | 64 ++ .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../.tpv_build/temp/fd/fde6db0747bdd959.vpi | 211 +++++ .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../temp/22bc0df83b3f0e62.stub.ll.dep | 1 + Test/SlotsBugTest/temp/22bc0df83b3f0e62.vpi | 183 +++++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/SlotsBugTest/temp/285b6aa29a34754d.vpi | 23 + Test/SlotsBugTest/temp/4337fb260448bbe2.vpi | 73 ++ Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi | 19 + Test/SlotsBugTest/temp/4dd6b3f1427d1cc5.vpi | 82 ++ Test/SlotsBugTest/temp/657e182b27c2a022.vpi | 226 ++++++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi | 20 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi | 26 + .../temp/b543bc1dfb592119.stub.ll.dep | 1 + Test/SlotsBugTest/temp/b543bc1dfb592119.vpi | 241 ++++++ Test/SlotsBugTest/temp/b547ac4f380bddb6.vpi | 166 ++++ Test/SlotsBugTest/temp/c9f4be41ca1cc2b4.vpi | 22 + .../temp/de3357cb9182715e.stub.ll.dep | 0 Test/SlotsBugTest/temp/de3357cb9182715e.vpi | 26 + Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f5d13f1be34f417a.stub.ll.dep | 1 + Test/SlotsBugTest/temp/f5d13f1be34f417a.vpi | 67 ++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/SlotsBugTest/temp/f6ab8989f3545e83.vpi | 23 + .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/SlotsBugTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fde6db0747bdd959.stub.ll.dep | 1 + Test/SlotsBugTest/temp/fde6db0747bdd959.vpi | 215 +++++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/SlotsBugTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi | 14 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../SprintfTest/.tpv_build/temp/_sha1_map.txt | 18 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f4/f492cb40d913400b.deps.txt | 1 + .../.tpv_build/temp/f4/f492cb40d913400b.vpi | 12 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../.tpv_build/temp/f6/f6ab8989f3545e83.vpi | 19 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/SprintfTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/SprintfTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/SprintfTest/temp/71e0a3ffcb3ebfad.vpi | 20 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/SprintfTest/temp/748d0424e8976fa0.vpi | 31 + Test/SprintfTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/SprintfTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/SprintfTest/temp/f492cb40d913400b.vpi | 15 + Test/SprintfTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/SprintfTest/temp/f6ab8989f3545e83.vpi | 23 + .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/SprintfTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../.tpv_build/temp/14/14b944bb7e81fd72.vpi | 20 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/StringIterTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/StringIterTest/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/StringIterTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/7cadfe07e983fd90.stub.ll.dep | 1 + Test/StringIterTest/temp/7cadfe07e983fd90.vpi | 30 + Test/StringIterTest/temp/924ed8cd4ea5c4c2.vpi | 38 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/StringIterTest/temp/aa246c6e6aa30484.vpi | 26 + Test/StringIterTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/StringIterTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/StringIterTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/StringIterTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/StringIterTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/StringIterTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/39/39178dc5ba692b92.deps.txt | 1 + .../.tpv_build/temp/39/39178dc5ba692b92.vpi | 25 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/StringTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/StringTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/StringTest/temp/285b6aa29a34754d.vpi | 23 + Test/StringTest/temp/39178dc5ba692b92.vpi | 31 + Test/StringTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/StringTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/StringTest/temp/748d0424e8976fa0.vpi | 31 + Test/StringTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/StringTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/StringTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/StringTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/StringTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/StringTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/24/24e26a8de1173993.deps.txt | 1 + .../.tpv_build/temp/24/24e26a8de1173993.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/StructTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/StructTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/StructTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/StructTest/temp/24e26a8de1173993.vpi | 39 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/StructTest/temp/285b6aa29a34754d.vpi | 23 + Test/StructTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/StructTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/StructTest/temp/748d0424e8976fa0.vpi | 31 + Test/StructTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/StructTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/StructTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/StructTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/StructTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/StructTest/temp/ffaf70367668b227.vpi | 59 ++ Test/SysLibTest/.tpv_build/temp/_sha1_map.txt | 3 + .../.tpv_build/temp/c7/c70684ccfe48a5a9.vpi | 20 + .../output/0c67644125bea0fd.deps.json | 1 + .../output/28de517e3820658a.deps.json | 1 + .../output/4826f733b0735536.deps.json | 1 + .../output/7d8c26e41226955a.deps.json | 1 + .../output/a335eb99f2e34479.deps.json | 1 + Test/SysLibTest/project.json | 2 +- Test/SysLibTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/SysLibTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/0c67644125bea0fd.stub.ll.dep | 1 + Test/SysLibTest/temp/0c67644125bea0fd.vpi | 44 + Test/SysLibTest/temp/13110effbb0bb06c.vpi | 35 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/SysLibTest/temp/285b6aa29a34754d.vpi | 23 + .../temp/28de517e3820658a.stub.ll.dep | 1 + Test/SysLibTest/temp/28de517e3820658a.vpi | 189 +++++ .../temp/4826f733b0735536.stub.ll.dep | 0 Test/SysLibTest/temp/4826f733b0735536.vpi | 41 + Test/SysLibTest/temp/59e00d50660b941e.vpi | 19 + Test/SysLibTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/SysLibTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/SysLibTest/temp/71e0a3ffcb3ebfad.vpi | 20 + Test/SysLibTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/SysLibTest/temp/748d0424e8976fa0.vpi | 31 + .../temp/7d8c26e41226955a.stub.ll.dep | 1 + Test/SysLibTest/temp/7d8c26e41226955a.vpi | 41 + Test/SysLibTest/temp/a03139660029514f.vpi | 34 + .../temp/a335eb99f2e34479.stub.ll.dep | 1 + Test/SysLibTest/temp/a335eb99f2e34479.vpi | 33 + Test/SysLibTest/temp/a68b70f233541a7f.vpi | 44 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/SysLibTest/temp/aa246c6e6aa30484.vpi | 26 + .../temp/b57252077e6b596b.stub.ll.dep | 0 Test/SysLibTest/temp/b57252077e6b596b.vpi | 53 ++ Test/SysLibTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/SysLibTest/temp/c70684ccfe48a5a9.vpi | 24 + Test/SysLibTest/temp/c9f4be41ca1cc2b4.vpi | 22 + .../temp/d137b1f3311f3a7f.stub.ll.dep | 1 + Test/SysLibTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/SysLibTest/temp/d152115b49e50218.vpi | 42 + Test/SysLibTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/SysLibTest/temp/f6ab8989f3545e83.vpi | 23 + Test/SysLibTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/SysLibTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/SysLibTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/SysLibTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../.tpv_build/temp/4f/4fb8940ff5ab1022.vpi | 31 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 16 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../output/d137b1f3311f3a7f.deps.json | 1 + Test/TestFBProject/temp/067c78e9f121dce3.vpi | 136 ++++ Test/TestFBProject/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/TestFBProject/temp/285b6aa29a34754d.vpi | 23 + Test/TestFBProject/temp/4fb8940ff5ab1022.vpi | 34 + Test/TestFBProject/temp/6446627d4f07a1b5.vpi | 86 ++ Test/TestFBProject/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/TestFBProject/temp/748d0424e8976fa0.vpi | 31 + Test/TestFBProject/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/TestFBProject/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/TestFBProject/temp/f5522571bcce7bcb.vpi | 100 +++ Test/TestFBProject/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/TestFBProject/temp/fc980acec33d69a7.vpi | 100 +++ .../.tpv_build/temp/7a/7a2aeb1d7ef1f519.vpi | 10 + .../TestProject/.tpv_build/temp/_sha1_map.txt | 10 + Test/TestProject/project.json | 2 +- .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/TestProject/temp/285b6aa29a34754d.vpi | 23 + Test/TestProject/temp/3cd87018ba1e76bc.vpi | 108 +++ .../temp/3f7c5e78d8652535.stub.ll.dep | 0 Test/TestProject/temp/3f7c5e78d8652535.vpi | 128 +++ Test/TestProject/temp/49cae05490a513cb.vpi | 19 + .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/TestProject/temp/6c658cc728d0bbf4.vpi | 22 + .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/TestProject/temp/748d0424e8976fa0.vpi | 31 + Test/TestProject/temp/75583f20a922ab2e.vpi | 38 + Test/TestProject/temp/8e0d8fdba991b3b4.vpi | 25 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/TestProject/temp/aa246c6e6aa30484.vpi | 26 + .../temp/bbdf3bbd4c3bc28c.stub.ll.dep | 1 + Test/TestProject/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ .../temp/c3a6aed1f1fb8b1e.stub.ll.dep | 0 Test/TestProject/temp/c3a6aed1f1fb8b1e.vpi | 240 ++++++ .../temp/c9f4be41ca1cc2b4.stub.ll.dep | 1 + Test/TestProject/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/TestProject/temp/cfc83b830141b00e.vpi | 27 + Test/TestProject/temp/e5fb16127bce8f68.vpi | 66 ++ .../temp/f5522571bcce7bcb.stub.ll.dep | 0 Test/TestProject/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/TestProject/temp/f9d023d1df2bc9c5.vpi | 99 +++ Test/TestProject/temp/faec3233d98371da.vpi | 54 ++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/TestProject/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/TestProject/temp/ffaf70367668b227.vpi | 59 ++ .../.tpv_build/temp/54/541a1ed9b8be53c8.vpi | 13 + .../.tpv_build/temp/_sha1_map.txt | 5 + .../output/1f6617c02fc8899d.deps.json | 1 + .../output/3e775aa83705b119.deps.json | 1 + .../output/d3917d97537f703c.deps.json | 1 + Test/TestProject2/project.json | 2 +- Test/TestProject2/temp/067c78e9f121dce3.vpi | 136 ++++ Test/TestProject2/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/TestProject2/temp/0df65b8ed15664b0.vpi | 30 + Test/TestProject2/temp/19f8024d10c828e8.vpi | 35 + .../temp/1f6617c02fc8899d.stub.ll.dep | 1 + Test/TestProject2/temp/1f6617c02fc8899d.vpi | 66 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/TestProject2/temp/285b6aa29a34754d.vpi | 23 + .../temp/3e775aa83705b119.stub.ll.dep | 1 + Test/TestProject2/temp/3e775aa83705b119.vpi | 125 +++ Test/TestProject2/temp/451745df21e598af.vpi | 52 ++ Test/TestProject2/temp/541a1ed9b8be53c8.vpi | 16 + Test/TestProject2/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/TestProject2/temp/6c658cc728d0bbf4.vpi | 22 + Test/TestProject2/temp/6ff26590374ae6fc.vpi | 39 + Test/TestProject2/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/TestProject2/temp/748d0424e8976fa0.vpi | 31 + Test/TestProject2/temp/8ebed83a7817fa0c.vpi | 15 + Test/TestProject2/temp/90921d009fdd674c.vpi | 56 ++ Test/TestProject2/temp/96837bcc64032444.vpi | 13 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/TestProject2/temp/aa246c6e6aa30484.vpi | 26 + Test/TestProject2/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/TestProject2/temp/c9d54a4158f7f5a8.vpi | 34 + Test/TestProject2/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/TestProject2/temp/cfc83b830141b00e.vpi | 27 + Test/TestProject2/temp/d137b1f3311f3a7f.vpi | 81 ++ .../temp/d3917d97537f703c.stub.ll.dep | 0 Test/TestProject2/temp/d3917d97537f703c.vpi | 45 ++ Test/TestProject2/temp/d541ade6afb689a5.vpi | 44 + Test/TestProject2/temp/d63d2c2a2bd9bd2a.vpi | 10 + Test/TestProject2/temp/f5522571bcce7bcb.vpi | 100 +++ Test/TestProject2/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/TestProject2/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/TestProject2/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/TestProject2/temp/ffaf70367668b227.vpi | 59 ++ .../.tpv_build/temp/64/64ac83614c9bdbc6.vpi | 75 ++ .../.tpv_build/temp/_sha1_map.txt | 6 + Test/TestProject3/project.json | 2 +- Test/TestProject3/temp/0019c939aae7f9f1.vpi | 14 + Test/TestProject3/temp/067c78e9f121dce3.vpi | 136 ++++ Test/TestProject3/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/TestProject3/temp/1b58766d38d05de3.vpi | 35 + Test/TestProject3/temp/285a822aa26bfbda.vpi | 24 + .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/TestProject3/temp/285b6aa29a34754d.vpi | 23 + Test/TestProject3/temp/6446627d4f07a1b5.vpi | 86 ++ Test/TestProject3/temp/64ac83614c9bdbc6.vpi | 85 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/TestProject3/temp/6c658cc728d0bbf4.vpi | 22 + Test/TestProject3/temp/71e0a3ffcb3ebfad.vpi | 20 + Test/TestProject3/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/TestProject3/temp/748d0424e8976fa0.vpi | 31 + .../temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/TestProject3/temp/aa246c6e6aa30484.vpi | 26 + Test/TestProject3/temp/b235d6477436c524.vpi | 131 +++ .../temp/b57252077e6b596b.stub.ll.dep | 0 Test/TestProject3/temp/b57252077e6b596b.vpi | 53 ++ Test/TestProject3/temp/b777c587cc21465a.vpi | 16 + Test/TestProject3/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/TestProject3/temp/c01b27dbcd683245.vpi | 30 + Test/TestProject3/temp/c9f4be41ca1cc2b4.vpi | 22 + .../temp/d137b1f3311f3a7f.stub.ll.dep | 1 + Test/TestProject3/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/TestProject3/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/TestProject3/temp/f6ab8989f3545e83.vpi | 23 + Test/TestProject3/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/TestProject3/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/TestProject3/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/TestProject3/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/78/78418cf2ee722f0f.deps.txt | 1 + .../.tpv_build/temp/78/78418cf2ee722f0f.vpi | 45 ++ .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/TypeCastTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/TypeCastTest/temp/06f53cc594b4ac6c.vpi | 109 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/TypeCastTest/temp/285b6aa29a34754d.vpi | 23 + Test/TypeCastTest/temp/6446627d4f07a1b5.vpi | 86 ++ Test/TypeCastTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/TypeCastTest/temp/748d0424e8976fa0.vpi | 31 + Test/TypeCastTest/temp/78418cf2ee722f0f.vpi | 50 ++ Test/TypeCastTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/TypeCastTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/TypeCastTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/TypeCastTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/TypeCastTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/TypeCastTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../.tpv_build/temp/3f/3f7c5e78d8652535.vpi | 123 +++ .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../VRandomTest/.tpv_build/temp/_sha1_map.txt | 17 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../output/03d3ece355d95d76.deps.json | 1 + .../temp/03d3ece355d95d76.stub.ll.dep | 1 + Test/VRandomTest/temp/03d3ece355d95d76.vpi | 77 ++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/VRandomTest/temp/285b6aa29a34754d.vpi | 23 + Test/VRandomTest/temp/3f7c5e78d8652535.vpi | 128 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/VRandomTest/temp/748d0424e8976fa0.vpi | 31 + Test/VRandomTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/VRandomTest/temp/e24a7f4a875f4518.vpi | 13 + Test/VRandomTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/VRandomTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi | 14 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + .../.tpv_build/temp/_sha1_map.txt | 18 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c1416dfae155d6e2.deps.txt | 1 + .../.tpv_build/temp/c1/c1416dfae155d6e2.vpi | 36 + .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../.tpv_build/temp/f6/f6ab8989f3545e83.vpi | 19 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/VariadicTest/temp/d137b1f3311f3a7f.vpi | 81 ++ .../temp/f6ab8989f3545e83.stub.ll.dep | 1 + Test/VariadicTest/temp/f6ab8989f3545e83.vpi | 23 + .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../.tpv_build/temp/64/6446627d4f07a1b5.vpi | 85 ++ .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../.tpv_build/temp/80/8046d45456d0b153.vpi | 14 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/WebTest/.tpv_build/temp/_sha1_map.txt | 18 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../.tpv_build/temp/a2/a2c1138ed2328b33.vpi | 35 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../.tpv_build/temp/b5/b57252077e6b596b.vpi | 49 ++ .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../.tpv_build/temp/f7/f742623d43c327ea.vpi | 112 +++ .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ .../WebTest/output/a2c1138ed2328b33.deps.json | 1 + .../WebTest/output/f742623d43c327ea.deps.json | 1 + .../WebTest/temp/285b6aa29a34754d.stub.ll.dep | 0 Test/WebTest/temp/285b6aa29a34754d.vpi | 23 + Test/WebTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../WebTest/temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/WebTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/WebTest/temp/8046d45456d0b153.vpi | 18 + .../WebTest/temp/a2c1138ed2328b33.stub.ll.dep | 1 + Test/WebTest/temp/a2c1138ed2328b33.vpi | 39 + .../WebTest/temp/aa246c6e6aa30484.stub.ll.dep | 0 Test/WebTest/temp/aa246c6e6aa30484.vpi | 26 + .../WebTest/temp/b57252077e6b596b.stub.ll.dep | 0 Test/WebTest/temp/b57252077e6b596b.vpi | 53 ++ Test/WebTest/temp/c9f4be41ca1cc2b4.vpi | 22 + Test/WebTest/temp/f5522571bcce7bcb.vpi | 100 +++ .../WebTest/temp/f742623d43c327ea.stub.ll.dep | 1 + Test/WebTest/temp/f742623d43c327ea.vpi | 115 +++ .../WebTest/temp/f9d023d1df2bc9c5.stub.ll.dep | 1 + Test/WebTest/temp/f9d023d1df2bc9c5.vpi | 99 +++ .../WebTest/temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/WebTest/temp/fc980acec33d69a7.vpi | 100 +++ .../WebTest/temp/ffaf70367668b227.stub.ll.dep | 1 + Test/WebTest/temp/ffaf70367668b227.vpi | 59 ++ .../temp/03/03b24bc1d9327958.deps.txt | 1 + .../.tpv_build/temp/03/03b24bc1d9327958.vpi | 18 + .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi | 86 ++ .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../.tpv_build/temp/74/748d0424e8976fa0.vpi | 27 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../.tpv_build/temp/87/87b3eab7da115d70.vpi | 119 +++ .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + Test/ZlibTest/.tpv_build/temp/_sha1_map.txt | 24 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ Test/ZlibTest/temp/03b24bc1d9327958.vpi | 21 + Test/ZlibTest/temp/067c78e9f121dce3.vpi | 136 ++++ Test/ZlibTest/temp/06f53cc594b4ac6c.vpi | 109 +++ Test/ZlibTest/temp/0f8134f67bdaba8f.vpi | 122 +++ .../temp/285b6aa29a34754d.stub.ll.dep | 0 Test/ZlibTest/temp/285b6aa29a34754d.vpi | 23 + Test/ZlibTest/temp/6446627d4f07a1b5.vpi | 86 ++ .../temp/6c658cc728d0bbf4.stub.ll.dep | 1 + Test/ZlibTest/temp/6c658cc728d0bbf4.vpi | 22 + Test/ZlibTest/temp/72e2d5ccb7cedcf1.vpi | 91 +++ .../temp/748d0424e8976fa0.stub.ll.dep | 1 + Test/ZlibTest/temp/748d0424e8976fa0.vpi | 31 + Test/ZlibTest/temp/784dde8a8697b7ab.vpi | 54 ++ Test/ZlibTest/temp/9b7d2adaae94f021.vpi | 65 ++ Test/ZlibTest/temp/bbdf3bbd4c3bc28c.vpi | 138 ++++ Test/ZlibTest/temp/cb151b297f4ea56d.vpi | 15 + Test/ZlibTest/temp/d137b1f3311f3a7f.vpi | 81 ++ Test/ZlibTest/temp/d855b3e66d1d6522.vpi | 66 ++ Test/ZlibTest/temp/dd19090b337e9bea.vpi | 41 + Test/ZlibTest/temp/e445a2bb299d1b7d.vpi | 51 ++ Test/ZlibTest/temp/f5522571bcce7bcb.vpi | 100 +++ Test/ZlibTest/temp/f6b51804a0ba8ff0.vpi | 192 +++++ .../temp/fc980acec33d69a7.stub.ll.dep | 1 + Test/ZlibTest/temp/fc980acec33d69a7.vpi | 100 +++ .../temp/ffaf70367668b227.stub.ll.dep | 1 + Test/ZlibTest/temp/ffaf70367668b227.vpi | 59 ++ includes/ast/__init__.vp | 2 +- includes/memhub.vp | 39 +- stest/BuddyTest/.tpv_buil/temp/_sha1_map.txt | 0 .../temp/03/03d3ece355d95d76.deps.txt | 1 + .../temp/06/067c78e9f121dce3.deps.txt | 1 + .../temp/06/06f53cc594b4ac6c.deps.txt | 1 + .../temp/07/07536d26b435806c.deps.txt | 1 + .../temp/0c/0c67644125bea0fd.deps.txt | 1 + .../temp/0c/0cb53ffd1825de7e.deps.txt | 1 + .../temp/0d/0df65b8ed15664b0.deps.txt | 1 + .../temp/13/13110effbb0bb06c.deps.txt | 1 + .../temp/14/143d6f5584d3b646.deps.txt | 1 + .../temp/19/19f8024d10c828e8.deps.txt | 1 + .../temp/1f/1f6617c02fc8899d.deps.txt | 1 + .../temp/20/20cd49775c100a38.deps.txt | 1 + .../.tpv_build/temp/20/20cd49775c100a38.vpi | 19 + .../temp/22/22bc0df83b3f0e62.deps.txt | 1 + .../temp/24/240a9a4157959a9f.deps.txt | 1 + .../.tpv_build/temp/24/240a9a4157959a9f.vpi | 35 + .../temp/28/285a822aa26bfbda.deps.txt | 1 + .../temp/28/285b6aa29a34754d.deps.txt | 1 + .../.tpv_build/temp/28/285b6aa29a34754d.vpi | 20 + .../temp/28/28de517e3820658a.deps.txt | 1 + .../temp/2b/2b77d783c41d21d1.deps.txt | 1 + .../temp/2f/2ff06fad52dc2c2c.deps.txt | 1 + .../temp/32/32cfd766982bc6e7.deps.txt | 1 + .../.tpv_build/temp/32/32cfd766982bc6e7.vpi | 7 + .../temp/33/33d64eeb99369a85.deps.txt | 1 + .../temp/34/3487a256b250bb74.deps.txt | 1 + .../temp/36/3624cfde3c5cb6cb.deps.txt | 1 + .../.tpv_build/temp/36/3624cfde3c5cb6cb.vpi | 5 + .../temp/3b/3b96973f2c5c4418.deps.txt | 1 + .../temp/3e/3e775aa83705b119.deps.txt | 1 + .../temp/3f/3f7c5e78d8652535.deps.txt | 1 + .../temp/40/40c03bc03431ef81.deps.txt | 1 + .../temp/43/4337fb260448bbe2.deps.txt | 1 + .../temp/45/451745df21e598af.deps.txt | 1 + .../temp/48/4826f733b0735536.deps.txt | 1 + .../temp/4d/4dd6b3f1427d1cc5.deps.txt | 1 + .../temp/63/63d0e4548b4c4672.deps.txt | 1 + .../temp/63/63f2c82fe8a3ef8e.deps.txt | 1 + .../temp/64/6446627d4f07a1b5.deps.txt | 1 + .../temp/65/657e182b27c2a022.deps.txt | 1 + .../temp/69/691880abe4506068.deps.txt | 1 + .../.tpv_build/temp/69/691880abe4506068.vpi | 7 + .../temp/6b/6b3bc463fd044545.deps.txt | 1 + .../temp/6c/6c658cc728d0bbf4.deps.txt | 1 + .../.tpv_build/temp/6c/6c658cc728d0bbf4.vpi | 18 + .../temp/6d/6d535de0b03e99b5.deps.txt | 1 + .../temp/6d/6dde8fc09b24666c.deps.txt | 1 + .../temp/6d/6ddf430432a0e373.deps.txt | 1 + .../.tpv_build/temp/6d/6ddf430432a0e373.vpi | 65 ++ .../temp/6f/6ff26590374ae6fc.deps.txt | 1 + .../temp/71/71e0a3ffcb3ebfad.deps.txt | 1 + .../temp/72/72e2d5ccb7cedcf1.deps.txt | 1 + .../temp/74/748d0424e8976fa0.deps.txt | 1 + .../temp/74/74cd54a2cba56957.deps.txt | 1 + .../temp/7c/7cadfe07e983fd90.deps.txt | 1 + .../.tpv_build/temp/7c/7cadfe07e983fd90.vpi | 27 + .../temp/7d/7d8c26e41226955a.deps.txt | 1 + .../temp/87/874bac141c97bae9.deps.txt | 1 + .../temp/8e/8ebed83a7817fa0c.deps.txt | 1 + .../temp/90/90921d009fdd674c.deps.txt | 1 + .../temp/96/96837bcc64032444.deps.txt | 1 + .../temp/99/995f884b86cf981e.deps.txt | 1 + thistest/.tpv_build/temp/_sha1_map.txt | 18 + .../temp/a2/a2c1138ed2328b33.deps.txt | 1 + .../temp/a3/a335eb99f2e34479.deps.txt | 1 + .../temp/a4/a44503977f4f5951.deps.txt | 1 + .../temp/a5/a5e9a83e9db303ad.deps.txt | 1 + .../temp/a6/a68b70f233541a7f.deps.txt | 1 + .../temp/a7/a7748ef067f79205.deps.txt | 1 + .../temp/a7/a7c3f904686e42ce.deps.txt | 1 + .../.tpv_build/temp/a7/a7c3f904686e42ce.vpi | 18 + .../temp/a7/a7cef7aa679215d9.deps.txt | 1 + .../temp/aa/aa246c6e6aa30484.deps.txt | 1 + .../.tpv_build/temp/aa/aa246c6e6aa30484.vpi | 22 + .../temp/ab/ab0baf141ec5b021.deps.txt | 1 + .../temp/af/af37c9ab38eea99e.deps.txt | 1 + .../temp/b3/b311b47f33281389.deps.txt | 1 + .../temp/b3/b370d93b74bf55cc.deps.txt | 1 + .../temp/b5/b543bc1dfb592119.deps.txt | 1 + .../temp/b5/b547ac4f380bddb6.deps.txt | 1 + .../temp/b5/b57252077e6b596b.deps.txt | 1 + .../temp/bb/bbdf3bbd4c3bc28c.deps.txt | 1 + .../.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi | 141 ++++ .../temp/c1/c18c3a20f82d7525.deps.txt | 1 + .../temp/c3/c3a6aed1f1fb8b1e.deps.txt | 1 + .../temp/c9/c9d54a4158f7f5a8.deps.txt | 1 + .../temp/c9/c9f4be41ca1cc2b4.deps.txt | 1 + .../.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi | 19 + .../temp/d1/d137b1f3311f3a7f.deps.txt | 1 + .../temp/d1/d152115b49e50218.deps.txt | 1 + .../temp/d3/d3917d97537f703c.deps.txt | 1 + .../temp/d5/d541ade6afb689a5.deps.txt | 1 + .../temp/d6/d63d2c2a2bd9bd2a.deps.txt | 1 + .../temp/d9/d989a211953ede05.deps.txt | 1 + .../temp/de/de3357cb9182715e.deps.txt | 1 + .../temp/e0/e0f0afe3caa1e486.deps.txt | 1 + .../.tpv_build/temp/e0/e0f0afe3caa1e486.vpi | 49 ++ .../temp/e1/e1f7ae4d330dcf9f.deps.txt | 1 + .../temp/f5/f5522571bcce7bcb.deps.txt | 1 + .../.tpv_build/temp/f5/f5522571bcce7bcb.vpi | 95 +++ .../temp/f5/f5d13f1be34f417a.deps.txt | 1 + .../temp/f6/f6ab8989f3545e83.deps.txt | 1 + .../temp/f6/f6b51804a0ba8ff0.deps.txt | 1 + .../temp/f7/f742623d43c327ea.deps.txt | 1 + .../temp/f9/f9d023d1df2bc9c5.deps.txt | 1 + .../.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi | 97 +++ .../temp/f9/f9e36e2cd6fa659f.deps.txt | 1 + .../temp/fc/fc980acec33d69a7.deps.txt | 1 + .../.tpv_build/temp/fc/fc980acec33d69a7.vpi | 101 +++ .../temp/fd/fde6db0747bdd959.deps.txt | 1 + .../temp/ff/ffaf70367668b227.deps.txt | 1 + .../.tpv_build/temp/ff/ffaf70367668b227.vpi | 54 ++ thistest/project.vpj | 29 + 6310 files changed, 99310 insertions(+), 37 deletions(-) create mode 100644 Test/ArgparseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/08/08ea5281873244fd.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ArgparseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ArgparseTest/output/2b77d783c41d21d1.deps.json create mode 100644 Test/ArgparseTest/output/748d0424e8976fa0.deps.json create mode 100644 Test/ArgparseTest/output/_shared_sym_includes.pickle create mode 100644 Test/ArgparseTest/output/aa246c6e6aa30484.deps.json create mode 100644 Test/ArgparseTest/output/b370d93b74bf55cc.deps.json create mode 100644 Test/ArgparseTest/output/b9a33a5027b4571b.deps.json create mode 100644 Test/ArgparseTest/output/bbdf3bbd4c3bc28c.deps.json create mode 100644 Test/ArgparseTest/output/c9f4be41ca1cc2b4.deps.json create mode 100644 Test/ArgparseTest/output/f9d023d1df2bc9c5.deps.json create mode 100644 Test/ArgparseTest/output/fc980acec33d69a7.deps.json create mode 100644 Test/ArgparseTest/output/ffaf70367668b227.deps.json create mode 100644 Test/ArgparseTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/ArgparseTest/temp/2b77d783c41d21d1.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/2b77d783c41d21d1.vpi create mode 100644 Test/ArgparseTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/ArgparseTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/ArgparseTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/ArgparseTest/temp/b370d93b74bf55cc.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/b370d93b74bf55cc.vpi create mode 100644 Test/ArgparseTest/temp/b9a33a5027b4571b.doc.json create mode 100644 Test/ArgparseTest/temp/b9a33a5027b4571b.vpi create mode 100644 Test/ArgparseTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ArgparseTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ArgparseTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/ArgparseTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/ArgparseTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/ArgparseTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/ArgparseTest/temp/ffaf70367668b227.vpi create mode 100644 Test/AstTest/.tpv_build/temp/08/0853acdbdfc9b27c.vpi create mode 100644 Test/AstTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/AstTest/output/067c78e9f121dce3.deps.json create mode 100644 Test/AstTest/output/06f53cc594b4ac6c.deps.json create mode 100644 Test/AstTest/output/0c67644125bea0fd.deps.json create mode 100644 Test/AstTest/output/22bc0df83b3f0e62.deps.json create mode 100644 Test/AstTest/output/28de517e3820658a.deps.json create mode 100644 Test/AstTest/output/4337fb260448bbe2.deps.json create mode 100644 Test/AstTest/output/4dd6b3f1427d1cc5.deps.json create mode 100644 Test/AstTest/output/6446627d4f07a1b5.deps.json create mode 100644 Test/AstTest/output/657e182b27c2a022.deps.json create mode 100644 Test/AstTest/output/72e2d5ccb7cedcf1.deps.json create mode 100644 Test/AstTest/output/_shared_sym_includes.pickle create mode 100644 Test/AstTest/output/b543bc1dfb592119.deps.json create mode 100644 Test/AstTest/output/b547ac4f380bddb6.deps.json create mode 100644 Test/AstTest/output/d137b1f3311f3a7f.deps.json create mode 100644 Test/AstTest/output/de3357cb9182715e.deps.json create mode 100644 Test/AstTest/output/f5d13f1be34f417a.deps.json create mode 100644 Test/AstTest/output/f6ab8989f3545e83.deps.json create mode 100644 Test/AstTest/output/f6b51804a0ba8ff0.deps.json create mode 100644 Test/AstTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/AstTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/AstTest/temp/0853acdbdfc9b27c.vpi create mode 100644 Test/AstTest/temp/0c67644125bea0fd.stub.ll.dep create mode 100644 Test/AstTest/temp/0c67644125bea0fd.vpi create mode 100644 Test/AstTest/temp/22bc0df83b3f0e62.stub.ll.dep create mode 100644 Test/AstTest/temp/22bc0df83b3f0e62.vpi create mode 100644 Test/AstTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/AstTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/AstTest/temp/28de517e3820658a.stub.ll.dep create mode 100644 Test/AstTest/temp/28de517e3820658a.vpi create mode 100644 Test/AstTest/temp/4337fb260448bbe2.vpi create mode 100644 Test/AstTest/temp/4dd6b3f1427d1cc5.vpi create mode 100644 Test/AstTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/AstTest/temp/657e182b27c2a022.vpi create mode 100644 Test/AstTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/AstTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/AstTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/AstTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/AstTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/AstTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/AstTest/temp/b543bc1dfb592119.stub.ll.dep create mode 100644 Test/AstTest/temp/b543bc1dfb592119.vpi create mode 100644 Test/AstTest/temp/b547ac4f380bddb6.vpi create mode 100644 Test/AstTest/temp/b57252077e6b596b.stub.ll.dep create mode 100644 Test/AstTest/temp/b57252077e6b596b.vpi create mode 100644 Test/AstTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/AstTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/AstTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/AstTest/temp/de3357cb9182715e.stub.ll.dep create mode 100644 Test/AstTest/temp/de3357cb9182715e.vpi create mode 100644 Test/AstTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/AstTest/temp/f5d13f1be34f417a.stub.ll.dep create mode 100644 Test/AstTest/temp/f5d13f1be34f417a.vpi create mode 100644 Test/AstTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/AstTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/AstTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/AstTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/AstTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/AstTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/AstTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/AstTest/temp/fde6db0747bdd959.stub.ll.dep create mode 100644 Test/AstTest/temp/fde6db0747bdd959.vpi create mode 100644 Test/AstTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/AstTest/temp/ffaf70367668b227.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt delete mode 100644 Test/BuddyTest/.tpv_build/temp/5e/43/0a/5e430ae5bf7af3a2.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/89/894f43429bd57061.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/ee/eec3759c4a74ce82.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/BuddyTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/BuddyTest/output/067c78e9f121dce3.deps.json create mode 100644 Test/BuddyTest/output/06f53cc594b4ac6c.deps.json create mode 100644 Test/BuddyTest/output/6446627d4f07a1b5.deps.json create mode 100644 Test/BuddyTest/output/72e2d5ccb7cedcf1.deps.json create mode 100644 Test/BuddyTest/output/_shared_sym_includes.pickle create mode 100644 Test/BuddyTest/output/d137b1f3311f3a7f.deps.json create mode 100644 Test/BuddyTest/output/f6ab8989f3545e83.deps.json create mode 100644 Test/BuddyTest/output/f6b51804a0ba8ff0.deps.json create mode 100644 Test/BuddyTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/BuddyTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/BuddyTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/BuddyTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/BuddyTest/temp/5a3d93d7860d5dc0.vpi create mode 100644 Test/BuddyTest/temp/5e430ae5bf7af3a2.vpi create mode 100644 Test/BuddyTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/BuddyTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/BuddyTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/BuddyTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/BuddyTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/BuddyTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/BuddyTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/BuddyTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/BuddyTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/BuddyTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/BuddyTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/BuddyTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/BuddyTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/BuddyTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/BuddyTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/BuddyTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/BuddyTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/BuddyTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/BuddyTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/BuddyTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/BuddyTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/BuddyTest/temp/ffaf70367668b227.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/e3/e3ac223bdaf94a0c.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/e3ac223bdaf94a0c.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.deps.txt create mode 100644 Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.vpi create mode 100644 Test/CPythonTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/CPythonTest/.tpv_build/temp/fb/fb6cea4f70fade7a.vpi create mode 100644 Test/CPythonTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/CPythonTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/CPythonTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/CPythonTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/CPythonTest/temp/7c5d5ec59c5fb0a8.vpi create mode 100644 Test/CPythonTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/CPythonTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/CPythonTest/temp/fb6cea4f70fade7a.vpi create mode 100644 Test/CPythonTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/CPythonTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ClosureCallTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/52/52e6b51da061882f.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ClosureTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/44/440f18f9dce85a95.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ClosureTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ClosureTest2/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/ClosureTest2/temp/285b6aa29a34754d.vpi create mode 100644 Test/ClosureTest2/temp/440f18f9dce85a95.vpi create mode 100644 Test/ClosureTest2/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/ClosureTest2/temp/748d0424e8976fa0.vpi create mode 100644 Test/ClosureTest2/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ClosureTest2/temp/f5522571bcce7bcb.vpi create mode 100644 Test/ClosureTest2/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/ClosureTest2/temp/fc980acec33d69a7.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/b1/b1122357fee8fd68.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/DecoratorMarkerTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/DecoratorMarkerTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/DecoratorMarkerTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/DecoratorMarkerTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/DecoratorMarkerTest/temp/b1122357fee8fd68.vpi create mode 100644 Test/DecoratorMarkerTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DecoratorMarkerTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/DecoratorMarkerTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/DecoratorMarkerTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/81/814e6b31adfc6256.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/DecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/DecoratorTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/DecoratorTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/DecoratorTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/DecoratorTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/DecoratorTest/temp/814e6b31adfc6256.vpi create mode 100644 Test/DecoratorTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DecoratorTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/DecoratorTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/DecoratorTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/DictTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/DictTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/DictTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/DictTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/DictTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/DictTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/DictTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/DictTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/DictTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/DictTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/b3/b3c2b99b6f3be4c7.vpi create mode 100644 Test/DictTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DictTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/DictTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/DictTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/DictTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/DictTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/DictTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/DictTest/output/20cd49775c100a38.deps.json create mode 100644 Test/DictTest/output/240a9a4157959a9f.deps.json create mode 100644 Test/DictTest/output/6ddf430432a0e373.deps.json create mode 100644 Test/DictTest/output/_shared_sym_includes.pickle create mode 100644 Test/DictTest/output/e0f0afe3caa1e486.deps.json create mode 100644 Test/DictTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/DictTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/DictTest/temp/20cd49775c100a38.vpi create mode 100644 Test/DictTest/temp/240a9a4157959a9f.vpi create mode 100644 Test/DictTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/DictTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/DictTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/DictTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/DictTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/DictTest/temp/6ddf430432a0e373.stub.ll.dep create mode 100644 Test/DictTest/temp/6ddf430432a0e373.vpi create mode 100644 Test/DictTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/DictTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/DictTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/DictTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/DictTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/DictTest/temp/b3c2b99b6f3be4c7.vpi create mode 100644 Test/DictTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DictTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/DictTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/DictTest/temp/e0f0afe3caa1e486.stub.ll.dep create mode 100644 Test/DictTest/temp/e0f0afe3caa1e486.vpi create mode 100644 Test/DictTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/DictTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/DictTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/DictTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/DictTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/DictTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/DictTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/DictTest/temp/ffaf70367668b227.vpi create mode 100644 Test/DocTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/DocTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/DocTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/DocTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/DocTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/DocTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/DocTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/DocTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/DocTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/DocTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/b5/b51eec200527c77a.vpi create mode 100644 Test/DocTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DocTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/DocTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/DocTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/DocTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/DocTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/DocTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/DocTest/output/11556322964401b7.deps.json create mode 100644 Test/DocTest/output/748d0424e8976fa0.deps.json create mode 100644 Test/DocTest/output/b51eec200527c77a.deps.json create mode 100644 Test/DocTest/output/fc980acec33d69a7.deps.json create mode 100644 Test/DocTest/output/ffaf70367668b227.deps.json create mode 100644 Test/DocTest/temp/11556322964401b7.doc.json create mode 100644 Test/DocTest/temp/11556322964401b7.vpi create mode 100644 Test/DocTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/DocTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/DocTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/DocTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/DocTest/temp/b51eec200527c77a.doc.json create mode 100644 Test/DocTest/temp/b51eec200527c77a.vpi create mode 100644 Test/DocTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/DocTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/DocTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/DocTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/DocTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/DocTest/temp/ffaf70367668b227.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/ac/ac0d686cb2cc783b.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/EdgeCaseTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/EdgeCaseTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/EdgeCaseTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/EdgeCaseTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/EdgeCaseTest/temp/ac0d686cb2cc783b.vpi create mode 100644 Test/EdgeCaseTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/EdgeCaseTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/EdgeCaseTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/EdgeCaseTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/EqTest/.tpv_build/temp/78/78943d0dbc89a29a.vpi create mode 100644 Test/EqTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/EqTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/EqTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/EqTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/EqTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/EqTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/EqTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/EqTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/EqTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/EqTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/EqTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/EqTest/temp/78943d0dbc89a29a.vpi create mode 100644 Test/EqTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/EqTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/EqTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/EqTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/EqTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/EqTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/EqTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/EqTest/temp/ffaf70367668b227.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/Extern2Test/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/Extern2Test/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/Extern2Test/temp/285b6aa29a34754d.vpi create mode 100644 Test/Extern2Test/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/Extern2Test/temp/748d0424e8976fa0.vpi create mode 100644 Test/Extern2Test/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/Extern2Test/temp/c7355810f354ba5c.vpi create mode 100644 Test/Extern2Test/temp/f5522571bcce7bcb.vpi create mode 100644 Test/Extern2Test/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/Extern2Test/temp/fc980acec33d69a7.vpi create mode 100644 Test/FakeDuckTest/.tpv_build/temp/48/48352329f97d0858.vpi create mode 100644 Test/FakeDuckTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/FakeDuckTest/output/74cd54a2cba56957.deps.json create mode 100644 Test/FakeDuckTest/output/7cadfe07e983fd90.deps.json create mode 100644 Test/FakeDuckTest/output/b311b47f33281389.deps.json create mode 100644 Test/FakeDuckTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/FakeDuckTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/FakeDuckTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/FakeDuckTest/temp/48352329f97d0858.vpi create mode 100644 Test/FakeDuckTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/FakeDuckTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/FakeDuckTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/FakeDuckTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/FakeDuckTest/temp/74cd54a2cba56957.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/74cd54a2cba56957.vpi create mode 100644 Test/FakeDuckTest/temp/7cadfe07e983fd90.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/7cadfe07e983fd90.vpi create mode 100644 Test/FakeDuckTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/FakeDuckTest/temp/b311b47f33281389.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/b311b47f33281389.vpi create mode 100644 Test/FakeDuckTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/FakeDuckTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/FakeDuckTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/FakeDuckTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/FakeDuckTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/FakeDuckTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/FakeDuckTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/FakeDuckTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/FakeDuckTest/temp/ffaf70367668b227.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6d/6deb1a24b47f47fc.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ForAndLoopTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/ForAndLoopTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/ForAndLoopTest/temp/6deb1a24b47f47fc.vpi create mode 100644 Test/ForAndLoopTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/ForAndLoopTest/temp/7cadfe07e983fd90.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/7cadfe07e983fd90.vpi create mode 100644 Test/ForAndLoopTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/ForAndLoopTest/temp/b311b47f33281389.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/b311b47f33281389.vpi create mode 100644 Test/ForAndLoopTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ForAndLoopTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ForAndLoopTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/ForAndLoopTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/ForAndLoopTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/ForAndLoopTest/temp/ffaf70367668b227.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/cd/cdff0d7b58fc935b.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/FormatStringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/FormatStringTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/FormatStringTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/FormatStringTest/temp/592b4454182cebe5.stub.ll.dep create mode 100644 Test/FormatStringTest/temp/592b4454182cebe5.vpi create mode 100644 Test/FormatStringTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/FormatStringTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/FormatStringTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/FormatStringTest/temp/cdff0d7b58fc935b.vpi create mode 100644 Test/FormatStringTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/FormatStringTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/FormatStringTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/06/067f811511854c88.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/06/067f811511854c88.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/FuncTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/FuncTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/FuncTest/temp/067f811511854c88.vpi create mode 100644 Test/FuncTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/FuncTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/FuncTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/FuncTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/FuncTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/FuncTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/FuncTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/FuncTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/FuncTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/FuncTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/FuncTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/FuncTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/FuncTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/G3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/G3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/G3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/G3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/G3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/G3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/G3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/G3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/G3/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/G3/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/G3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/G3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/G3/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/G3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/G3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/G3/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/G3/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/G3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/G3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/G3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/G3/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/G3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/G3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/G3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/G3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/G3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/G3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/G3/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/G3/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/G3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/G3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/G3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/G3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/G3/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/G3/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/G3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/G3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/G3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/G3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/G3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/G3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/G3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/G3/.tpv_build/temp/75/750067fc4b20699b.deps.txt create mode 100644 Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi create mode 100644 Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/G3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/G3/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/G3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/G3/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/G3/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/G3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/G3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/G3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi create mode 100644 Test/G3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/G3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/G3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/G3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/G3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/G3/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/G3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/G3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/G3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/G3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/G3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/G3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/G3/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/G3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/G3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/G3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/G3/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/G3/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/G3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/G3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/G3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/G3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/G3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/G3/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/G3/output/a5e9a83e9db303ad.deps.json create mode 100644 Test/G3/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/G3/temp/285b6aa29a34754d.vpi create mode 100644 Test/G3/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/G3/temp/748d0424e8976fa0.vpi create mode 100644 Test/G3/temp/750067fc4b20699b.vpi create mode 100644 Test/G3/temp/a5e9a83e9db303ad.stub.ll.dep create mode 100644 Test/G3/temp/a5e9a83e9db303ad.vpi create mode 100644 Test/G3/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G3/temp/f5522571bcce7bcb.vpi create mode 100644 Test/G3/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/G3/temp/fc980acec33d69a7.vpi create mode 100644 Test/G4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/G4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/G4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/G4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/G4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/G4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/G4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/G4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/G4/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/G4/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/G4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/G4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/G4/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/G4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/G4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/G4/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/G4/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/G4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/G4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/G4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/G4/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/G4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/G4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/G4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/G4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/G4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/G4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/G4/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/G4/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/G4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/G4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/G4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/G4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/G4/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/G4/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/G4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/G4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/G4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/G4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/G4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/G4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/G4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/G4/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/G4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/G4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/G4/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/G4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/G4/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/G4/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/G4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/G4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/G4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/G4/.tpv_build/temp/a4/a45655b992cc8767.vpi create mode 100644 Test/G4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/G4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/G4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/G4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/G4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/G4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/G4/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/G4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/G4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/G4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/G4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/G4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/G4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/G4/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/G4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/G4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/G4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/G4/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/G4/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/G4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/G4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/G4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/G4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/G4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/G4/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/G4/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/G4/temp/285b6aa29a34754d.vpi create mode 100644 Test/G4/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/G4/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/G4/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/G4/temp/748d0424e8976fa0.vpi create mode 100644 Test/G4/temp/8569e2ead0d06bb4.vpi create mode 100644 Test/G4/temp/88875f3ba3ace594.vpi create mode 100644 Test/G4/temp/a45655b992cc8767.vpi create mode 100644 Test/G4/temp/a5e9a83e9db303ad.stub.ll.dep create mode 100644 Test/G4/temp/a5e9a83e9db303ad.vpi create mode 100644 Test/G4/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/G4/temp/aa246c6e6aa30484.vpi create mode 100644 Test/G4/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G4/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G4/temp/ca0f8dd74e6cb63c.vpi create mode 100644 Test/G4/temp/dbd53aaa91309ba1.vpi create mode 100644 Test/G4/temp/f5522571bcce7bcb.vpi create mode 100644 Test/G4/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/G4/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/G4/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/G4/temp/fc980acec33d69a7.vpi create mode 100644 Test/G4/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/G4/temp/ffaf70367668b227.vpi create mode 100644 Test/G5/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/G5/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/G5/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/G5/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/G5/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/G5/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/G5/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/G5/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/G5/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/G5/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/G5/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/G5/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/G5/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/G5/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/G5/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/G5/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/G5/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/G5/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/G5/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/G5/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/G5/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/G5/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/G5/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/G5/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/G5/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/G5/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/G5/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/G5/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/G5/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/G5/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.deps.txt create mode 100644 Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.vpi create mode 100644 Test/G5/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/G5/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/G5/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/G5/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/G5/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/G5/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/G5/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/G5/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/G5/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/G5/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/G5/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/G5/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/G5/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/G5/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/G5/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/G5/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/G5/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/G5/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/G5/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/G5/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/G5/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/G5/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi create mode 100644 Test/G5/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/G5/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/G5/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/G5/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/G5/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/G5/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/G5/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/G5/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/G5/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/G5/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G5/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/G5/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/G5/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G5/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/G5/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/G5/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/G5/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/G5/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/G5/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/G5/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/G5/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/G5/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/G5/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/G5/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/G5/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/G5/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/G5/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/G5/temp/285b6aa29a34754d.vpi create mode 100644 Test/G5/temp/5c5f2d19bc9e75ab.vpi create mode 100644 Test/G5/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/G5/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/G5/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/G5/temp/748d0424e8976fa0.vpi create mode 100644 Test/G5/temp/a5e9a83e9db303ad.stub.ll.dep create mode 100644 Test/G5/temp/a5e9a83e9db303ad.vpi create mode 100644 Test/G5/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/G5/temp/aa246c6e6aa30484.vpi create mode 100644 Test/G5/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G5/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G5/temp/f5522571bcce7bcb.vpi create mode 100644 Test/G5/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/G5/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/G5/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/G5/temp/fc980acec33d69a7.vpi create mode 100644 Test/G5/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/G5/temp/ffaf70367668b227.vpi create mode 100644 Test/G6/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/G6/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/G6/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/G6/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/G6/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/G6/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/G6/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/G6/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/G6/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/G6/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/G6/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/G6/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/G6/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/G6/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/G6/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/G6/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/G6/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/G6/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/G6/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/G6/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/G6/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/G6/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/G6/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/G6/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/G6/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/G6/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/G6/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/G6/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/G6/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/G6/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/G6/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/G6/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/G6/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/G6/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/G6/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/G6/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/G6/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/G6/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/G6/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/G6/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/G6/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/G6/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/G6/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/G6/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/G6/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/G6/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/G6/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/G6/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/G6/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/G6/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/G6/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/G6/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/G6/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/G6/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/G6/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/G6/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/G6/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/G6/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/G6/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/G6/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/G6/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G6/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/G6/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.deps.txt create mode 100644 Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi create mode 100644 Test/G6/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G6/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/G6/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/G6/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/G6/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/G6/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/G6/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/G6/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/G6/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/G6/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/G6/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/G6/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/G6/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/G6/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/G6/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/G6/temp/285b6aa29a34754d.vpi create mode 100644 Test/G6/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/G6/temp/748d0424e8976fa0.vpi create mode 100644 Test/G6/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/G6/temp/aa246c6e6aa30484.vpi create mode 100644 Test/G6/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G6/temp/c3df2c1540dfb432.vpi create mode 100644 Test/G6/temp/f5522571bcce7bcb.vpi create mode 100644 Test/G6/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/G6/temp/fc980acec33d69a7.vpi create mode 100644 Test/G7/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/G7/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/G7/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/G7/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/G7/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/G7/.tpv_build/temp/12/12c1b8e59d117476.deps.txt create mode 100644 Test/G7/.tpv_build/temp/12/12c1b8e59d117476.vpi create mode 100644 Test/G7/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/G7/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/G7/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/G7/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/G7/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/G7/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/G7/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/G7/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/G7/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/G7/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/G7/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/G7/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/G7/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/G7/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/G7/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/G7/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/G7/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/G7/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/G7/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/G7/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/G7/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/G7/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/G7/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/G7/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/G7/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/G7/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/G7/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/G7/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/G7/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/G7/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/G7/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/G7/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/G7/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/G7/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/G7/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/G7/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/G7/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/G7/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/G7/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/G7/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/G7/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/G7/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/G7/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/G7/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/G7/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/G7/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/G7/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/G7/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/G7/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/G7/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/G7/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/G7/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/G7/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/G7/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/G7/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/G7/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/G7/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/G7/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G7/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/G7/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/G7/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G7/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/G7/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/G7/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/G7/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/G7/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/G7/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/G7/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/G7/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/G7/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/G7/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/G7/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/G7/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/G7/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/G7/temp/12c1b8e59d117476.vpi create mode 100644 Test/G7/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/G7/temp/285b6aa29a34754d.vpi create mode 100644 Test/G7/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/G7/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/G7/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/G7/temp/748d0424e8976fa0.vpi create mode 100644 Test/G7/temp/a5e9a83e9db303ad.stub.ll.dep create mode 100644 Test/G7/temp/a5e9a83e9db303ad.vpi create mode 100644 Test/G7/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/G7/temp/aa246c6e6aa30484.vpi create mode 100644 Test/G7/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/G7/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/G7/temp/d76710b4e0707c91.vpi create mode 100644 Test/G7/temp/f5522571bcce7bcb.vpi create mode 100644 Test/G7/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/G7/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/G7/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/G7/temp/fc980acec33d69a7.vpi create mode 100644 Test/G7/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/G7/temp/ffaf70367668b227.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/16/16e1f65b154831e8.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/GenericTest/temp/16e1f65b154831e8.vpi create mode 100644 Test/GenericTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/GenericTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/GenericTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/GenericTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/bd/bdfc8bd243b7e5b7.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/GenericTest2/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/GenericTest2/temp/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest2/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/GenericTest2/temp/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest2/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest2/temp/bdfc8bd243b7e5b7.vpi create mode 100644 Test/GenericTest2/temp/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest2/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/GenericTest2/temp/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/01/01d9e58c9dd31a4d.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/GenericTest3/temp/01d9e58c9dd31a4d.vpi create mode 100644 Test/GenericTest3/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/GenericTest3/temp/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest3/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/GenericTest3/temp/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest3/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest3/temp/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest3/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/GenericTest3/temp/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/GenericTest4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/GenericTest4/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/GenericTest4/temp/285b6aa29a34754d.vpi create mode 100644 Test/GenericTest4/temp/42e09c6149524d9d.vpi create mode 100644 Test/GenericTest4/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/GenericTest4/temp/748d0424e8976fa0.vpi create mode 100644 Test/GenericTest4/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/GenericTest4/temp/f5522571bcce7bcb.vpi create mode 100644 Test/GenericTest4/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/GenericTest4/temp/fc980acec33d69a7.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/02/02d833b3cf571c5b.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/HashTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/HashTableTest/temp/02d833b3cf571c5b.vpi create mode 100644 Test/HashTableTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/HashTableTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/HashTableTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/HashTableTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/HashTableTest/temp/2b77d783c41d21d1.stub.ll.dep create mode 100644 Test/HashTableTest/temp/2b77d783c41d21d1.vpi create mode 100644 Test/HashTableTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/HashTableTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/HashTableTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/HashTableTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/HashTableTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/HashTableTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/HashTableTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/HashTableTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/HashTableTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/HashTableTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/HashTableTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/HashTableTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/HashTableTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/HashTableTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/HashTableTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/HashTableTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/HashTableTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/HashTableTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/HashTableTest/temp/ffaf70367668b227.vpi create mode 100644 Test/IterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/IterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/IterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/IterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.vpi create mode 100644 Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/IterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/IterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/IterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/IterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/IterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/IterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/IterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/IterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/IterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/IterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/IterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/IterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/IterTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/IterTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/IterTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/IterTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/IterTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/IterTest/temp/6b8853854d6ef556.vpi create mode 100644 Test/IterTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/IterTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/IterTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/IterTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/IterTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/IterTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/IterTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/IterTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/IterTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/IterTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/IterTest/temp/ffaf70367668b227.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/JsonTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/JsonTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/JsonTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/JsonTest/temp/20cd49775c100a38.vpi create mode 100644 Test/JsonTest/temp/240a9a4157959a9f.vpi create mode 100644 Test/JsonTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/JsonTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/JsonTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/JsonTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/JsonTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/JsonTest/temp/6ddf430432a0e373.stub.ll.dep create mode 100644 Test/JsonTest/temp/6ddf430432a0e373.vpi create mode 100644 Test/JsonTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/JsonTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/JsonTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/JsonTest/temp/8a97754e9e3c2b9a.vpi create mode 100644 Test/JsonTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/JsonTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/JsonTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/JsonTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/JsonTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/JsonTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/JsonTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/JsonTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/JsonTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/JsonTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/JsonTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/JsonTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/JsonTest/temp/ffaf70367668b227.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/LLvmLiteTest/output/33d64eeb99369a85.deps.json create mode 100644 Test/LLvmLiteTest/output/40c03bc03431ef81.deps.json create mode 100644 Test/LLvmLiteTest/output/63d0e4548b4c4672.deps.json create mode 100644 Test/LLvmLiteTest/output/6b3bc463fd044545.deps.json create mode 100644 Test/LLvmLiteTest/output/874bac141c97bae9.deps.json create mode 100644 Test/LLvmLiteTest/output/_shared_sym_includes.pickle create mode 100644 Test/LLvmLiteTest/output/a7748ef067f79205.deps.json create mode 100644 Test/LLvmLiteTest/output/f9e36e2cd6fa659f.deps.json create mode 100644 Test/LLvmLiteTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/LLvmLiteTest/temp/33d64eeb99369a85.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/33d64eeb99369a85.vpi create mode 100644 Test/LLvmLiteTest/temp/40c03bc03431ef81.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/40c03bc03431ef81.vpi create mode 100644 Test/LLvmLiteTest/temp/5b8cf12a5862b640.vpi create mode 100644 Test/LLvmLiteTest/temp/63d0e4548b4c4672.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/63d0e4548b4c4672.vpi create mode 100644 Test/LLvmLiteTest/temp/6b3bc463fd044545.vpi create mode 100644 Test/LLvmLiteTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/LLvmLiteTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/LLvmLiteTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/LLvmLiteTest/temp/874bac141c97bae9.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/874bac141c97bae9.vpi create mode 100644 Test/LLvmLiteTest/temp/a5e9a83e9db303ad.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/a5e9a83e9db303ad.vpi create mode 100644 Test/LLvmLiteTest/temp/a7748ef067f79205.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/a7748ef067f79205.vpi create mode 100644 Test/LLvmLiteTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/LLvmLiteTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/LLvmLiteTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/LLvmLiteTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/LLvmLiteTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/LLvmLiteTest/temp/f9e36e2cd6fa659f.vpi create mode 100644 Test/LLvmLiteTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/LLvmLiteTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/LLvmLiteTest/temp/ffaf70367668b227.vpi create mode 100644 Test/ListTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.vpi create mode 100644 Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ListTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ListTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ListTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ListTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ListTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ListTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ListTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ListTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ListTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ListTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ListTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ListTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ListTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ListTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ListTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ListTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/ListTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/ListTest/temp/1ff2c5eb32359e40.vpi create mode 100644 Test/ListTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/ListTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/ListTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/ListTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/ListTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/ListTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/ListTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/ListTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/ListTest/temp/7cadfe07e983fd90.stub.ll.dep create mode 100644 Test/ListTest/temp/7cadfe07e983fd90.vpi create mode 100644 Test/ListTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/ListTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/ListTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ListTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ListTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/ListTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/ListTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/ListTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/ListTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/ListTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/ListTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/ListTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/ListTest/temp/ffaf70367668b227.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/LoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/LoopTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/LoopTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/LoopTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/LoopTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/LoopTest/temp/86e203c56ae4de20.vpi create mode 100644 Test/LoopTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/LoopTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/LoopTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/LoopTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/MemhubTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/MemhubTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/MemhubTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/MemhubTest/temp/3ff210e50f345c7c.vpi create mode 100644 Test/MemhubTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/MemhubTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/MemhubTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/MemhubTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/MemhubTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/MemhubTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/MemhubTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/MemhubTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/MemhubTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/MemhubTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/MemhubTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/MemhubTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/MemhubTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/MemhubTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/MemhubTest/temp/ffaf70367668b227.vpi create mode 100644 Test/NewAstTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi create mode 100644 Test/NewAstTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.vpi create mode 100644 Test/NewAstTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi create mode 100644 Test/NewAstTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi create mode 100644 Test/NewAstTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi create mode 100644 Test/NewAstTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/NewAstTest/output/22bc0df83b3f0e62.deps.json create mode 100644 Test/NewAstTest/output/4337fb260448bbe2.deps.json create mode 100644 Test/NewAstTest/output/4dd6b3f1427d1cc5.deps.json create mode 100644 Test/NewAstTest/output/657e182b27c2a022.deps.json create mode 100644 Test/NewAstTest/output/_shared_sym_includes.pickle create mode 100644 Test/NewAstTest/output/b543bc1dfb592119.deps.json create mode 100644 Test/NewAstTest/output/b547ac4f380bddb6.deps.json create mode 100644 Test/NewAstTest/output/de3357cb9182715e.deps.json create mode 100644 Test/NewAstTest/output/f5d13f1be34f417a.deps.json create mode 100644 Test/NewAstTest/output/fde6db0747bdd959.deps.json create mode 100644 Test/NewAstTest/temp/22bc0df83b3f0e62.stub.ll.dep create mode 100644 Test/NewAstTest/temp/22bc0df83b3f0e62.vpi create mode 100644 Test/NewAstTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/NewAstTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/NewAstTest/temp/4175f14c5fbef360.vpi create mode 100644 Test/NewAstTest/temp/4337fb260448bbe2.vpi create mode 100644 Test/NewAstTest/temp/4dd6b3f1427d1cc5.vpi create mode 100644 Test/NewAstTest/temp/657e182b27c2a022.vpi create mode 100644 Test/NewAstTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/NewAstTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/NewAstTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/NewAstTest/temp/7cadfe07e983fd90.stub.ll.dep create mode 100644 Test/NewAstTest/temp/7cadfe07e983fd90.vpi create mode 100644 Test/NewAstTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/NewAstTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/NewAstTest/temp/b543bc1dfb592119.stub.ll.dep create mode 100644 Test/NewAstTest/temp/b543bc1dfb592119.vpi create mode 100644 Test/NewAstTest/temp/b547ac4f380bddb6.vpi create mode 100644 Test/NewAstTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/NewAstTest/temp/de3357cb9182715e.stub.ll.dep create mode 100644 Test/NewAstTest/temp/de3357cb9182715e.vpi create mode 100644 Test/NewAstTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/NewAstTest/temp/f5d13f1be34f417a.stub.ll.dep create mode 100644 Test/NewAstTest/temp/f5d13f1be34f417a.vpi create mode 100644 Test/NewAstTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/NewAstTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/NewAstTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/NewAstTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/NewAstTest/temp/fde6db0747bdd959.stub.ll.dep create mode 100644 Test/NewAstTest/temp/fde6db0747bdd959.vpi create mode 100644 Test/NewAstTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/NewAstTest/temp/ffaf70367668b227.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/22/22650858c377c847.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/NoVTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/NoVTableTest/temp/22650858c377c847.vpi create mode 100644 Test/NoVTableTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/NoVTableTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/NoVTableTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/NoVTableTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/NoVTableTest/temp/a5e9a83e9db303ad.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/a5e9a83e9db303ad.vpi create mode 100644 Test/NoVTableTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/NoVTableTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/NoVTableTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/NoVTableTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/NoVTableTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/NoVTableTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/NoVTableTest/temp/ffaf70367668b227.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/b4/b436212dcff1be29.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/PointerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/PointerTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/PointerTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/PointerTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/PointerTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/PointerTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/PointerTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/PointerTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/PointerTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/PointerTest/temp/b436212dcff1be29.vpi create mode 100644 Test/PointerTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/PointerTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/PointerTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/PointerTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/PointerTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/PointerTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/PointerTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/PointerTest/temp/ffaf70367668b227.vpi create mode 100644 Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ShortCircuitTest/.tpv_build/temp/a7/a711c9c66fd7c6ca.vpi create mode 100644 Test/ShortCircuitTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/ShortCircuitTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/ShortCircuitTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/ShortCircuitTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/ShortCircuitTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/ShortCircuitTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/ShortCircuitTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/ShortCircuitTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/ShortCircuitTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/ShortCircuitTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/ShortCircuitTest/temp/a711c9c66fd7c6ca.vpi create mode 100644 Test/ShortCircuitTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ShortCircuitTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/ShortCircuitTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/ShortCircuitTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/ShortCircuitTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/ShortCircuitTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/ShortCircuitTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/ShortCircuitTest/temp/ffaf70367668b227.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/SimdTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/SimdTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/SimdTest/output/6dde8fc09b24666c.deps.json create mode 100644 Test/SimdTest/output/aa246c6e6aa30484.deps.json create mode 100644 Test/SimdTest/output/f9d023d1df2bc9c5.deps.json create mode 100644 Test/SimdTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/SimdTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/SimdTest/temp/3f7c5e78d8652535.vpi create mode 100644 Test/SimdTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/SimdTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/SimdTest/temp/6dde8fc09b24666c.stub.ll.dep create mode 100644 Test/SimdTest/temp/6dde8fc09b24666c.vpi create mode 100644 Test/SimdTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/SimdTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/SimdTest/temp/90f67f777f23b84b.vpi create mode 100644 Test/SimdTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/SimdTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/SimdTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/SimdTest/temp/c3a6aed1f1fb8b1e.vpi create mode 100644 Test/SimdTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/SimdTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/SimdTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/SimdTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/SimdTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/SimdTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/SimdTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/SimdTest/temp/ffaf70367668b227.vpi create mode 100644 Test/SlotsBugTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi create mode 100644 Test/SlotsBugTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.vpi create mode 100644 Test/SlotsBugTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi create mode 100644 Test/SlotsBugTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi create mode 100644 Test/SlotsBugTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/SlotsBugTest/temp/22bc0df83b3f0e62.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/22bc0df83b3f0e62.vpi create mode 100644 Test/SlotsBugTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/SlotsBugTest/temp/4337fb260448bbe2.vpi create mode 100644 Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi create mode 100644 Test/SlotsBugTest/temp/4dd6b3f1427d1cc5.vpi create mode 100644 Test/SlotsBugTest/temp/657e182b27c2a022.vpi create mode 100644 Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/SlotsBugTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/SlotsBugTest/temp/b543bc1dfb592119.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/b543bc1dfb592119.vpi create mode 100644 Test/SlotsBugTest/temp/b547ac4f380bddb6.vpi create mode 100644 Test/SlotsBugTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/SlotsBugTest/temp/de3357cb9182715e.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/de3357cb9182715e.vpi create mode 100644 Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/SlotsBugTest/temp/f5d13f1be34f417a.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/f5d13f1be34f417a.vpi create mode 100644 Test/SlotsBugTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/SlotsBugTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/SlotsBugTest/temp/fde6db0747bdd959.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/fde6db0747bdd959.vpi create mode 100644 Test/SlotsBugTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/SlotsBugTest/temp/ffaf70367668b227.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/SprintfTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/SprintfTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/SprintfTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/SprintfTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/SprintfTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/SprintfTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/SprintfTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/SprintfTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/SprintfTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/SprintfTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/SprintfTest/temp/f492cb40d913400b.vpi create mode 100644 Test/SprintfTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/SprintfTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/SprintfTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/SprintfTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/SprintfTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/14/14b944bb7e81fd72.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/StringIterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/StringIterTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/StringIterTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/StringIterTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/StringIterTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/StringIterTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/StringIterTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/StringIterTest/temp/7cadfe07e983fd90.stub.ll.dep create mode 100644 Test/StringIterTest/temp/7cadfe07e983fd90.vpi create mode 100644 Test/StringIterTest/temp/924ed8cd4ea5c4c2.vpi create mode 100644 Test/StringIterTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/StringIterTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/StringIterTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/StringIterTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/StringIterTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/StringIterTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/StringIterTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/StringIterTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/StringIterTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/StringIterTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/StringIterTest/temp/ffaf70367668b227.vpi create mode 100644 Test/StringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/StringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/StringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/StringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.vpi create mode 100644 Test/StringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/StringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/StringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/StringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/StringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/StringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/StringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/StringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/StringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/StringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/StringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/StringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/StringTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/StringTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/StringTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/StringTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/StringTest/temp/39178dc5ba692b92.vpi create mode 100644 Test/StringTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/StringTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/StringTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/StringTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/StringTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/StringTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/StringTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/StringTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/StringTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/StringTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/StringTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/StringTest/temp/ffaf70367668b227.vpi create mode 100644 Test/StructTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/StructTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.vpi create mode 100644 Test/StructTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/StructTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/StructTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/StructTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/StructTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/StructTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/StructTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/StructTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/StructTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/StructTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/StructTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/StructTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/StructTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/StructTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/StructTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/StructTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/StructTest/temp/24e26a8de1173993.vpi create mode 100644 Test/StructTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/StructTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/StructTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/StructTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/StructTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/StructTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/StructTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/StructTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/StructTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/StructTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/StructTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/StructTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/StructTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/StructTest/temp/ffaf70367668b227.vpi create mode 100644 Test/SysLibTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/SysLibTest/.tpv_build/temp/c7/c70684ccfe48a5a9.vpi create mode 100644 Test/SysLibTest/output/0c67644125bea0fd.deps.json create mode 100644 Test/SysLibTest/output/28de517e3820658a.deps.json create mode 100644 Test/SysLibTest/output/4826f733b0735536.deps.json create mode 100644 Test/SysLibTest/output/7d8c26e41226955a.deps.json create mode 100644 Test/SysLibTest/output/a335eb99f2e34479.deps.json create mode 100644 Test/SysLibTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/SysLibTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/SysLibTest/temp/0c67644125bea0fd.stub.ll.dep create mode 100644 Test/SysLibTest/temp/0c67644125bea0fd.vpi create mode 100644 Test/SysLibTest/temp/13110effbb0bb06c.vpi create mode 100644 Test/SysLibTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/SysLibTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/SysLibTest/temp/28de517e3820658a.stub.ll.dep create mode 100644 Test/SysLibTest/temp/28de517e3820658a.vpi create mode 100644 Test/SysLibTest/temp/4826f733b0735536.stub.ll.dep create mode 100644 Test/SysLibTest/temp/4826f733b0735536.vpi create mode 100644 Test/SysLibTest/temp/59e00d50660b941e.vpi create mode 100644 Test/SysLibTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/SysLibTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/SysLibTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/SysLibTest/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/SysLibTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/SysLibTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/SysLibTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/SysLibTest/temp/7d8c26e41226955a.stub.ll.dep create mode 100644 Test/SysLibTest/temp/7d8c26e41226955a.vpi create mode 100644 Test/SysLibTest/temp/a03139660029514f.vpi create mode 100644 Test/SysLibTest/temp/a335eb99f2e34479.stub.ll.dep create mode 100644 Test/SysLibTest/temp/a335eb99f2e34479.vpi create mode 100644 Test/SysLibTest/temp/a68b70f233541a7f.vpi create mode 100644 Test/SysLibTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/SysLibTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/SysLibTest/temp/b57252077e6b596b.stub.ll.dep create mode 100644 Test/SysLibTest/temp/b57252077e6b596b.vpi create mode 100644 Test/SysLibTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/SysLibTest/temp/c70684ccfe48a5a9.vpi create mode 100644 Test/SysLibTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/SysLibTest/temp/d137b1f3311f3a7f.stub.ll.dep create mode 100644 Test/SysLibTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/SysLibTest/temp/d152115b49e50218.vpi create mode 100644 Test/SysLibTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/SysLibTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/SysLibTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/SysLibTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/SysLibTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/SysLibTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/SysLibTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/SysLibTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/SysLibTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/SysLibTest/temp/ffaf70367668b227.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/4f/4fb8940ff5ab1022.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/TestFBProject/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/TestFBProject/output/d137b1f3311f3a7f.deps.json create mode 100644 Test/TestFBProject/temp/067c78e9f121dce3.vpi create mode 100644 Test/TestFBProject/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/TestFBProject/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/TestFBProject/temp/285b6aa29a34754d.vpi create mode 100644 Test/TestFBProject/temp/4fb8940ff5ab1022.vpi create mode 100644 Test/TestFBProject/temp/6446627d4f07a1b5.vpi create mode 100644 Test/TestFBProject/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/TestFBProject/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/TestFBProject/temp/748d0424e8976fa0.vpi create mode 100644 Test/TestFBProject/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TestFBProject/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/TestFBProject/temp/f5522571bcce7bcb.vpi create mode 100644 Test/TestFBProject/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/TestFBProject/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/TestFBProject/temp/fc980acec33d69a7.vpi create mode 100644 Test/TestProject/.tpv_build/temp/7a/7a2aeb1d7ef1f519.vpi create mode 100644 Test/TestProject/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/TestProject/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/TestProject/temp/285b6aa29a34754d.vpi create mode 100644 Test/TestProject/temp/3cd87018ba1e76bc.vpi create mode 100644 Test/TestProject/temp/3f7c5e78d8652535.stub.ll.dep create mode 100644 Test/TestProject/temp/3f7c5e78d8652535.vpi create mode 100644 Test/TestProject/temp/49cae05490a513cb.vpi create mode 100644 Test/TestProject/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/TestProject/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/TestProject/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/TestProject/temp/748d0424e8976fa0.vpi create mode 100644 Test/TestProject/temp/75583f20a922ab2e.vpi create mode 100644 Test/TestProject/temp/8e0d8fdba991b3b4.vpi create mode 100644 Test/TestProject/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/TestProject/temp/aa246c6e6aa30484.vpi create mode 100644 Test/TestProject/temp/bbdf3bbd4c3bc28c.stub.ll.dep create mode 100644 Test/TestProject/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TestProject/temp/c3a6aed1f1fb8b1e.stub.ll.dep create mode 100644 Test/TestProject/temp/c3a6aed1f1fb8b1e.vpi create mode 100644 Test/TestProject/temp/c9f4be41ca1cc2b4.stub.ll.dep create mode 100644 Test/TestProject/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/TestProject/temp/cfc83b830141b00e.vpi create mode 100644 Test/TestProject/temp/e5fb16127bce8f68.vpi create mode 100644 Test/TestProject/temp/f5522571bcce7bcb.stub.ll.dep create mode 100644 Test/TestProject/temp/f5522571bcce7bcb.vpi create mode 100644 Test/TestProject/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/TestProject/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/TestProject/temp/faec3233d98371da.vpi create mode 100644 Test/TestProject/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/TestProject/temp/fc980acec33d69a7.vpi create mode 100644 Test/TestProject/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/TestProject/temp/ffaf70367668b227.vpi create mode 100644 Test/TestProject2/.tpv_build/temp/54/541a1ed9b8be53c8.vpi create mode 100644 Test/TestProject2/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/TestProject2/output/1f6617c02fc8899d.deps.json create mode 100644 Test/TestProject2/output/3e775aa83705b119.deps.json create mode 100644 Test/TestProject2/output/d3917d97537f703c.deps.json create mode 100644 Test/TestProject2/temp/067c78e9f121dce3.vpi create mode 100644 Test/TestProject2/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/TestProject2/temp/0df65b8ed15664b0.vpi create mode 100644 Test/TestProject2/temp/19f8024d10c828e8.vpi create mode 100644 Test/TestProject2/temp/1f6617c02fc8899d.stub.ll.dep create mode 100644 Test/TestProject2/temp/1f6617c02fc8899d.vpi create mode 100644 Test/TestProject2/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/TestProject2/temp/285b6aa29a34754d.vpi create mode 100644 Test/TestProject2/temp/3e775aa83705b119.stub.ll.dep create mode 100644 Test/TestProject2/temp/3e775aa83705b119.vpi create mode 100644 Test/TestProject2/temp/451745df21e598af.vpi create mode 100644 Test/TestProject2/temp/541a1ed9b8be53c8.vpi create mode 100644 Test/TestProject2/temp/6446627d4f07a1b5.vpi create mode 100644 Test/TestProject2/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/TestProject2/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/TestProject2/temp/6ff26590374ae6fc.vpi create mode 100644 Test/TestProject2/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/TestProject2/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/TestProject2/temp/748d0424e8976fa0.vpi create mode 100644 Test/TestProject2/temp/8ebed83a7817fa0c.vpi create mode 100644 Test/TestProject2/temp/90921d009fdd674c.vpi create mode 100644 Test/TestProject2/temp/96837bcc64032444.vpi create mode 100644 Test/TestProject2/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/TestProject2/temp/aa246c6e6aa30484.vpi create mode 100644 Test/TestProject2/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TestProject2/temp/c9d54a4158f7f5a8.vpi create mode 100644 Test/TestProject2/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/TestProject2/temp/cfc83b830141b00e.vpi create mode 100644 Test/TestProject2/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/TestProject2/temp/d3917d97537f703c.stub.ll.dep create mode 100644 Test/TestProject2/temp/d3917d97537f703c.vpi create mode 100644 Test/TestProject2/temp/d541ade6afb689a5.vpi create mode 100644 Test/TestProject2/temp/d63d2c2a2bd9bd2a.vpi create mode 100644 Test/TestProject2/temp/f5522571bcce7bcb.vpi create mode 100644 Test/TestProject2/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/TestProject2/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/TestProject2/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/TestProject2/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/TestProject2/temp/fc980acec33d69a7.vpi create mode 100644 Test/TestProject2/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/TestProject2/temp/ffaf70367668b227.vpi create mode 100644 Test/TestProject3/.tpv_build/temp/64/64ac83614c9bdbc6.vpi create mode 100644 Test/TestProject3/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/TestProject3/temp/0019c939aae7f9f1.vpi create mode 100644 Test/TestProject3/temp/067c78e9f121dce3.vpi create mode 100644 Test/TestProject3/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/TestProject3/temp/1b58766d38d05de3.vpi create mode 100644 Test/TestProject3/temp/285a822aa26bfbda.vpi create mode 100644 Test/TestProject3/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/TestProject3/temp/285b6aa29a34754d.vpi create mode 100644 Test/TestProject3/temp/6446627d4f07a1b5.vpi create mode 100644 Test/TestProject3/temp/64ac83614c9bdbc6.vpi create mode 100644 Test/TestProject3/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/TestProject3/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/TestProject3/temp/71e0a3ffcb3ebfad.vpi create mode 100644 Test/TestProject3/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/TestProject3/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/TestProject3/temp/748d0424e8976fa0.vpi create mode 100644 Test/TestProject3/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/TestProject3/temp/aa246c6e6aa30484.vpi create mode 100644 Test/TestProject3/temp/b235d6477436c524.vpi create mode 100644 Test/TestProject3/temp/b57252077e6b596b.stub.ll.dep create mode 100644 Test/TestProject3/temp/b57252077e6b596b.vpi create mode 100644 Test/TestProject3/temp/b777c587cc21465a.vpi create mode 100644 Test/TestProject3/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TestProject3/temp/c01b27dbcd683245.vpi create mode 100644 Test/TestProject3/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/TestProject3/temp/d137b1f3311f3a7f.stub.ll.dep create mode 100644 Test/TestProject3/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/TestProject3/temp/f5522571bcce7bcb.vpi create mode 100644 Test/TestProject3/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/TestProject3/temp/f6ab8989f3545e83.vpi create mode 100644 Test/TestProject3/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/TestProject3/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/TestProject3/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/TestProject3/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/TestProject3/temp/fc980acec33d69a7.vpi create mode 100644 Test/TestProject3/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/TestProject3/temp/ffaf70367668b227.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/TypeCastTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/TypeCastTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/TypeCastTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/TypeCastTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/TypeCastTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/TypeCastTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/TypeCastTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/TypeCastTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/TypeCastTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/TypeCastTest/temp/78418cf2ee722f0f.vpi create mode 100644 Test/TypeCastTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/TypeCastTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/TypeCastTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/TypeCastTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/TypeCastTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/TypeCastTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/TypeCastTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/TypeCastTest/temp/ffaf70367668b227.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/VRandomTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/VRandomTest/output/03d3ece355d95d76.deps.json create mode 100644 Test/VRandomTest/temp/03d3ece355d95d76.stub.ll.dep create mode 100644 Test/VRandomTest/temp/03d3ece355d95d76.vpi create mode 100644 Test/VRandomTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/VRandomTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/VRandomTest/temp/3f7c5e78d8652535.vpi create mode 100644 Test/VRandomTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/VRandomTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/VRandomTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/VRandomTest/temp/e24a7f4a875f4518.vpi create mode 100644 Test/VRandomTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/VRandomTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/VRandomTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/VariadicTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/VariadicTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/VariadicTest/temp/f6ab8989f3545e83.stub.ll.dep create mode 100644 Test/VariadicTest/temp/f6ab8989f3545e83.vpi create mode 100644 Test/WebTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/WebTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/WebTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/WebTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.vpi create mode 100644 Test/WebTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/WebTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/WebTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/WebTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/80/8046d45456d0b153.vpi create mode 100644 Test/WebTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.vpi create mode 100644 Test/WebTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/WebTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.vpi create mode 100644 Test/WebTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/WebTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/WebTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/WebTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.vpi create mode 100644 Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/WebTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/WebTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/WebTest/output/a2c1138ed2328b33.deps.json create mode 100644 Test/WebTest/output/f742623d43c327ea.deps.json create mode 100644 Test/WebTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/WebTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/WebTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/WebTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/WebTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/WebTest/temp/8046d45456d0b153.vpi create mode 100644 Test/WebTest/temp/a2c1138ed2328b33.stub.ll.dep create mode 100644 Test/WebTest/temp/a2c1138ed2328b33.vpi create mode 100644 Test/WebTest/temp/aa246c6e6aa30484.stub.ll.dep create mode 100644 Test/WebTest/temp/aa246c6e6aa30484.vpi create mode 100644 Test/WebTest/temp/b57252077e6b596b.stub.ll.dep create mode 100644 Test/WebTest/temp/b57252077e6b596b.vpi create mode 100644 Test/WebTest/temp/c9f4be41ca1cc2b4.vpi create mode 100644 Test/WebTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/WebTest/temp/f742623d43c327ea.stub.ll.dep create mode 100644 Test/WebTest/temp/f742623d43c327ea.vpi create mode 100644 Test/WebTest/temp/f9d023d1df2bc9c5.stub.ll.dep create mode 100644 Test/WebTest/temp/f9d023d1df2bc9c5.vpi create mode 100644 Test/WebTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/WebTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/WebTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/WebTest/temp/ffaf70367668b227.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/87/87b3eab7da115d70.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/_sha1_map.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 Test/ZlibTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 Test/ZlibTest/temp/03b24bc1d9327958.vpi create mode 100644 Test/ZlibTest/temp/067c78e9f121dce3.vpi create mode 100644 Test/ZlibTest/temp/06f53cc594b4ac6c.vpi create mode 100644 Test/ZlibTest/temp/0f8134f67bdaba8f.vpi create mode 100644 Test/ZlibTest/temp/285b6aa29a34754d.stub.ll.dep create mode 100644 Test/ZlibTest/temp/285b6aa29a34754d.vpi create mode 100644 Test/ZlibTest/temp/6446627d4f07a1b5.vpi create mode 100644 Test/ZlibTest/temp/6c658cc728d0bbf4.stub.ll.dep create mode 100644 Test/ZlibTest/temp/6c658cc728d0bbf4.vpi create mode 100644 Test/ZlibTest/temp/72e2d5ccb7cedcf1.vpi create mode 100644 Test/ZlibTest/temp/748d0424e8976fa0.stub.ll.dep create mode 100644 Test/ZlibTest/temp/748d0424e8976fa0.vpi create mode 100644 Test/ZlibTest/temp/784dde8a8697b7ab.vpi create mode 100644 Test/ZlibTest/temp/9b7d2adaae94f021.vpi create mode 100644 Test/ZlibTest/temp/bbdf3bbd4c3bc28c.vpi create mode 100644 Test/ZlibTest/temp/cb151b297f4ea56d.vpi create mode 100644 Test/ZlibTest/temp/d137b1f3311f3a7f.vpi create mode 100644 Test/ZlibTest/temp/d855b3e66d1d6522.vpi create mode 100644 Test/ZlibTest/temp/dd19090b337e9bea.vpi create mode 100644 Test/ZlibTest/temp/e445a2bb299d1b7d.vpi create mode 100644 Test/ZlibTest/temp/f5522571bcce7bcb.vpi create mode 100644 Test/ZlibTest/temp/f6b51804a0ba8ff0.vpi create mode 100644 Test/ZlibTest/temp/fc980acec33d69a7.stub.ll.dep create mode 100644 Test/ZlibTest/temp/fc980acec33d69a7.vpi create mode 100644 Test/ZlibTest/temp/ffaf70367668b227.stub.ll.dep create mode 100644 Test/ZlibTest/temp/ffaf70367668b227.vpi create mode 100644 stest/BuddyTest/.tpv_buil/temp/_sha1_map.txt create mode 100644 thistest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt create mode 100644 thistest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt create mode 100644 thistest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt create mode 100644 thistest/.tpv_build/temp/07/07536d26b435806c.deps.txt create mode 100644 thistest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt create mode 100644 thistest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt create mode 100644 thistest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt create mode 100644 thistest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt create mode 100644 thistest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt create mode 100644 thistest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt create mode 100644 thistest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt create mode 100644 thistest/.tpv_build/temp/20/20cd49775c100a38.deps.txt create mode 100644 thistest/.tpv_build/temp/20/20cd49775c100a38.vpi create mode 100644 thistest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt create mode 100644 thistest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt create mode 100644 thistest/.tpv_build/temp/24/240a9a4157959a9f.vpi create mode 100644 thistest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt create mode 100644 thistest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt create mode 100644 thistest/.tpv_build/temp/28/285b6aa29a34754d.vpi create mode 100644 thistest/.tpv_build/temp/28/28de517e3820658a.deps.txt create mode 100644 thistest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt create mode 100644 thistest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt create mode 100644 thistest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt create mode 100644 thistest/.tpv_build/temp/32/32cfd766982bc6e7.vpi create mode 100644 thistest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt create mode 100644 thistest/.tpv_build/temp/34/3487a256b250bb74.deps.txt create mode 100644 thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt create mode 100644 thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.vpi create mode 100644 thistest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt create mode 100644 thistest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt create mode 100644 thistest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt create mode 100644 thistest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt create mode 100644 thistest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt create mode 100644 thistest/.tpv_build/temp/45/451745df21e598af.deps.txt create mode 100644 thistest/.tpv_build/temp/48/4826f733b0735536.deps.txt create mode 100644 thistest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt create mode 100644 thistest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt create mode 100644 thistest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt create mode 100644 thistest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt create mode 100644 thistest/.tpv_build/temp/65/657e182b27c2a022.deps.txt create mode 100644 thistest/.tpv_build/temp/69/691880abe4506068.deps.txt create mode 100644 thistest/.tpv_build/temp/69/691880abe4506068.vpi create mode 100644 thistest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt create mode 100644 thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt create mode 100644 thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi create mode 100644 thistest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt create mode 100644 thistest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt create mode 100644 thistest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt create mode 100644 thistest/.tpv_build/temp/6d/6ddf430432a0e373.vpi create mode 100644 thistest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt create mode 100644 thistest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt create mode 100644 thistest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt create mode 100644 thistest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt create mode 100644 thistest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt create mode 100644 thistest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt create mode 100644 thistest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi create mode 100644 thistest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt create mode 100644 thistest/.tpv_build/temp/87/874bac141c97bae9.deps.txt create mode 100644 thistest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt create mode 100644 thistest/.tpv_build/temp/90/90921d009fdd674c.deps.txt create mode 100644 thistest/.tpv_build/temp/96/96837bcc64032444.deps.txt create mode 100644 thistest/.tpv_build/temp/99/995f884b86cf981e.deps.txt create mode 100644 thistest/.tpv_build/temp/_sha1_map.txt create mode 100644 thistest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt create mode 100644 thistest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt create mode 100644 thistest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt create mode 100644 thistest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt create mode 100644 thistest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt create mode 100644 thistest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt create mode 100644 thistest/.tpv_build/temp/a7/a7c3f904686e42ce.deps.txt create mode 100644 thistest/.tpv_build/temp/a7/a7c3f904686e42ce.vpi create mode 100644 thistest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt create mode 100644 thistest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt create mode 100644 thistest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi create mode 100644 thistest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt create mode 100644 thistest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt create mode 100644 thistest/.tpv_build/temp/b3/b311b47f33281389.deps.txt create mode 100644 thistest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt create mode 100644 thistest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt create mode 100644 thistest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt create mode 100644 thistest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt create mode 100644 thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt create mode 100644 thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi create mode 100644 thistest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt create mode 100644 thistest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt create mode 100644 thistest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt create mode 100644 thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt create mode 100644 thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi create mode 100644 thistest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt create mode 100644 thistest/.tpv_build/temp/d1/d152115b49e50218.deps.txt create mode 100644 thistest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt create mode 100644 thistest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt create mode 100644 thistest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt create mode 100644 thistest/.tpv_build/temp/d9/d989a211953ede05.deps.txt create mode 100644 thistest/.tpv_build/temp/de/de3357cb9182715e.deps.txt create mode 100644 thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt create mode 100644 thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi create mode 100644 thistest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt create mode 100644 thistest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt create mode 100644 thistest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi create mode 100644 thistest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt create mode 100644 thistest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt create mode 100644 thistest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt create mode 100644 thistest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt create mode 100644 thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt create mode 100644 thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi create mode 100644 thistest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt create mode 100644 thistest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt create mode 100644 thistest/.tpv_build/temp/fc/fc980acec33d69a7.vpi create mode 100644 thistest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt create mode 100644 thistest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt create mode 100644 thistest/.tpv_build/temp/ff/ffaf70367668b227.vpi create mode 100644 thistest/project.vpj diff --git a/Test/ArgparseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ArgparseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ArgparseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/08/08ea5281873244fd.vpi b/Test/ArgparseTest/.tpv_build/temp/08/08ea5281873244fd.vpi new file mode 100644 index 0000000..21d71ae --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/08/08ea5281873244fd.vpi @@ -0,0 +1,15 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import stdio +import stdlib +import string +import memhub +import argparse +import testcheck +_mbuddy: memhub.MemBuddy | t.CPtr +@t.CExport +def main() -> int: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ArgparseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ArgparseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ArgparseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ArgparseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ArgparseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ArgparseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ArgparseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ArgparseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ArgparseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi b/Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi new file mode 100644 index 0000000..4a3ca03 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi @@ -0,0 +1,41 @@ +"""Auto-generated Python stub file""" + + +import t, c +import string +import memhub +from stdint import * +_HT_EMPTY: t.CDefine = 0 +_HT_TOMBSTONE: t.CDefine = 1 +_HT_INIT_CAP: t.CDefine = 16 +_HT_SLOT_SIZE: t.CDefine = 24 +_FNV_OFFSET: t.CUInt64T = 2216829733 +_FNV_PRIME: t.CUInt64T = 435 +def _fnv1a_hash(key: str) -> t.CUInt64T: pass + +class HashTable: + __slots__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __tombstones__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def _slot_hash(self, idx: t.CSizeT) -> t.CUInt64T: pass + def _slot_key(self, idx: t.CSizeT) -> str: pass + def _slot_value(self, idx: t.CSizeT) -> t.CPtr: pass + def _set_slot(self, idx: t.CSizeT, h: t.CUInt64T, key: str, val: t.CPtr): pass + def _find_slot(self, key: str, h: t.CUInt64T) -> t.CSizeT: pass + def _resize(self, new_cap: t.CSizeT): pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __contains__(self, key: str) -> t.CInt: pass + def __delitem__(self, key: str) -> t.CInt: pass + def __len__(self) -> t.CSizeT: pass + def __iter__(self) -> HashTable | t.CPtr: pass + def __next__(self) -> str: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ArgparseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ArgparseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ArgparseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ArgparseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ArgparseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ArgparseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ArgparseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ArgparseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ArgparseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ArgparseTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ArgparseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ArgparseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ArgparseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ArgparseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ArgparseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ArgparseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ArgparseTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ArgparseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ArgparseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ArgparseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ArgparseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ArgparseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ArgparseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ArgparseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ArgparseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ArgparseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ArgparseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ArgparseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt b/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..8046f59 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,18 @@ +b370d93b74bf55cc:includes/argparse.vp +aa246c6e6aa30484:includes/atom.vp +2b77d783c41d21d1:includes/hashtable.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +08ea5281873244fd:main.vp diff --git a/Test/ArgparseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ArgparseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ArgparseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ArgparseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ArgparseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.vpi b/Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.vpi new file mode 100644 index 0000000..29fecc1 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/b3/b370d93b74bf55cc.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +import string +import memhub +import stdio +import hashtable +STRING: t.CDefine = 0 +INT: t.CDefine = 1 +BOOL: t.CDefine = 2 +STORE: t.CDefine = 0 +STORE_TRUE: t.CDefine = 1 +STORE_FALSE: t.CDefine = 2 +COUNT: t.CDefine = 3 +MAX_ARGS: t.CDefine = 32 +_mbuddy: memhub.MemBuddy | t.CPtr +class Argument: + name: str + short_name: str + help_text: str + arg_type: int + action: int + default_int: int + default_str: str + required: bool + is_positional: bool + dest: str + +class ParsedArgs: + _ht: hashtable.HashTable | t.CPtr + __mbuddy__: memhub.MemBuddy | t.CPtr + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def get_str(self, name: str) -> str: pass + def get_int(self, name: str) -> int: pass + def get_bool(self, name: str) -> bool: pass + def has(self, name: str) -> bool: pass + def _set_str(self, name: str, val: str): pass + def _set_int(self, name: str, val: int): pass + def _set_bool(self, name: str, val: bool): pass + +class ArgumentParser: + _prog: str + _description: str + _args: Argument | t.CPtr + _arg_count: int + __mbuddy__: memhub.MemBuddy | t.CPtr + def __new__(self, prog: str, description: str, pool: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, prog: str, description: str, pool: memhub.MemBuddy | t.CPtr): pass + def add_argument(self, name: str, short: str, arg_type: int, default: int, default_str: str, required: bool, action: int, help: str): pass + def _get_arg(self, idx: int) -> Argument | t.CPtr: pass + def _find_long(self, token: str) -> int: pass + def _find_long_prefix(self, token: str) -> int: pass + def _find_short(self, token: str) -> int: pass + def _find_positional(self, pos_idx: int) -> int: pass + def _store_value(self, args: ParsedArgs | t.CPtr, arg: Argument | t.CPtr, value: str): pass + def _apply_action(self, args: ParsedArgs | t.CPtr, arg: Argument | t.CPtr): pass + def parse_args(self, argc: int, argv: str | t.CPtr) -> ParsedArgs | t.CPtr: pass + def print_help(self): pass + def print_usage(self): pass + +def release(args: ParsedArgs | t.CPtr): pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ArgparseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ArgparseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ArgparseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ArgparseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ArgparseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ArgparseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ArgparseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ArgparseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ArgparseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ArgparseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ArgparseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ArgparseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ArgparseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ArgparseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ArgparseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ArgparseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ArgparseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ArgparseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ArgparseTest/output/2b77d783c41d21d1.deps.json b/Test/ArgparseTest/output/2b77d783c41d21d1.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/2b77d783c41d21d1.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/748d0424e8976fa0.deps.json b/Test/ArgparseTest/output/748d0424e8976fa0.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/748d0424e8976fa0.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/_shared_sym_includes.pickle b/Test/ArgparseTest/output/_shared_sym_includes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..5cb597cd74ed6dc5f7664a180627be65c9f8b454 GIT binary patch literal 430556 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

Xh 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 SS(|NKS-2l2>hXq{E&X4Og^e%( literal 0 HcmV?d00001 diff --git a/Test/ArgparseTest/output/aa246c6e6aa30484.deps.json b/Test/ArgparseTest/output/aa246c6e6aa30484.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/aa246c6e6aa30484.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/b370d93b74bf55cc.deps.json b/Test/ArgparseTest/output/b370d93b74bf55cc.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/b370d93b74bf55cc.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/b9a33a5027b4571b.deps.json b/Test/ArgparseTest/output/b9a33a5027b4571b.deps.json new file mode 100644 index 0000000..6db22e5 --- /dev/null +++ b/Test/ArgparseTest/output/b9a33a5027b4571b.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/bbdf3bbd4c3bc28c.deps.json b/Test/ArgparseTest/output/bbdf3bbd4c3bc28c.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/bbdf3bbd4c3bc28c.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/c9f4be41ca1cc2b4.deps.json b/Test/ArgparseTest/output/c9f4be41ca1cc2b4.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/c9f4be41ca1cc2b4.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/f9d023d1df2bc9c5.deps.json b/Test/ArgparseTest/output/f9d023d1df2bc9c5.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/f9d023d1df2bc9c5.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/fc980acec33d69a7.deps.json b/Test/ArgparseTest/output/fc980acec33d69a7.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/fc980acec33d69a7.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/output/ffaf70367668b227.deps.json b/Test/ArgparseTest/output/ffaf70367668b227.deps.json new file mode 100644 index 0000000..a3cc1a6 --- /dev/null +++ b/Test/ArgparseTest/output/ffaf70367668b227.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "hashtable": "2b77d783c41d21d1", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "argparse": "b370d93b74bf55cc", "main": "b9a33a5027b4571b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/ArgparseTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/ArgparseTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ArgparseTest/temp/285b6aa29a34754d.vpi b/Test/ArgparseTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/ArgparseTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/ArgparseTest/temp/2b77d783c41d21d1.stub.ll.dep b/Test/ArgparseTest/temp/2b77d783c41d21d1.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/ArgparseTest/temp/2b77d783c41d21d1.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ArgparseTest/temp/2b77d783c41d21d1.vpi b/Test/ArgparseTest/temp/2b77d783c41d21d1.vpi new file mode 100644 index 0000000..317f934 --- /dev/null +++ b/Test/ArgparseTest/temp/2b77d783c41d21d1.vpi @@ -0,0 +1,46 @@ +""" +Auto-generated Python stub file from hashtable.vp +Module: hashtable +""" + + +import t, c +import string +import memhub +from stdint import * + +_HT_EMPTY: t.CDefine = 0 +_HT_TOMBSTONE: t.CDefine = 1 +_HT_INIT_CAP: t.CDefine = 16 +_HT_SLOT_SIZE: t.CDefine = 24 +_FNV_OFFSET: t.CExtern | t.CUInt64T +_FNV_PRIME: t.CExtern | t.CUInt64T + +def _fnv1a_hash(key: str) -> t.CUInt64T: pass + + +class HashTable: + __slots__: t.CVoid | t.CPtr + __count__: t.CSizeT = 0 + __capacity__: t.CSizeT = 16 + __tombstones__: t.CSizeT = 0 + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT = 0 + def __new__(self: HashTable, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self: HashTable, mb: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + def _slot_hash(self: HashTable, idx: t.CSizeT) -> t.CUInt64T: pass + def _slot_key(self: HashTable, idx: t.CSizeT) -> str: pass + def _slot_value(self: HashTable, idx: t.CSizeT) -> t.CPtr: pass + def _set_slot(self: HashTable, idx: t.CSizeT, h: t.CUInt64T, key: str, val: t.CPtr) -> t.CInt: pass + def _find_slot(self: HashTable, key: str, h: t.CUInt64T) -> t.CSizeT: pass + def _resize(self: HashTable, new_cap: t.CSizeT) -> t.CInt: pass + def __setitem__(self: HashTable, key: str, val: t.CNeedPtr) -> t.CInt: pass + def __getitem__(self: HashTable, key: str) -> t.CPtr: pass + def __contains__(self: HashTable, key: str) -> t.CInt: pass + def __delitem__(self: HashTable, key: str) -> t.CInt: pass + def __len__(self: HashTable) -> t.CSizeT: pass + def __iter__(self: HashTable) -> HashTable | t.CPtr: pass + def __next__(self: HashTable) -> str: pass + def get(self: HashTable, key: str, default: t.CPtr) -> t.CPtr: pass + def set_int(self: HashTable, key: str, val: int) -> t.CInt: pass + def set_str(self: HashTable, key: str, val: str) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ArgparseTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/ArgparseTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ArgparseTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ArgparseTest/temp/6c658cc728d0bbf4.vpi b/Test/ArgparseTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/ArgparseTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/ArgparseTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/ArgparseTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/ArgparseTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/ArgparseTest/temp/748d0424e8976fa0.vpi b/Test/ArgparseTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/ArgparseTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/ArgparseTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/ArgparseTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ArgparseTest/temp/aa246c6e6aa30484.vpi b/Test/ArgparseTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/ArgparseTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/ArgparseTest/temp/b370d93b74bf55cc.stub.ll.dep b/Test/ArgparseTest/temp/b370d93b74bf55cc.stub.ll.dep new file mode 100644 index 0000000..9d6ed5a --- /dev/null +++ b/Test/ArgparseTest/temp/b370d93b74bf55cc.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|2b77d783c41d21d1|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ArgparseTest/temp/b370d93b74bf55cc.vpi b/Test/ArgparseTest/temp/b370d93b74bf55cc.vpi new file mode 100644 index 0000000..bb60e8b --- /dev/null +++ b/Test/ArgparseTest/temp/b370d93b74bf55cc.vpi @@ -0,0 +1,66 @@ +""" +Auto-generated Python stub file from argparse.vp +Module: argparse +""" + + +import t, c +import string +import memhub +import stdio +import hashtable + +STRING: t.CDefine = 0 +INT: t.CDefine = 1 +BOOL: t.CDefine = 2 +STORE: t.CDefine = 0 +STORE_TRUE: t.CDefine = 1 +STORE_FALSE: t.CDefine = 2 +COUNT: t.CDefine = 3 +MAX_ARGS: t.CDefine = 32 +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +class Argument: + name: str + short_name: str + help_text: str + arg_type: int + action: int + default_int: int + default_str: str + required: bool + is_positional: bool + dest: str +class ParsedArgs: + _ht: hashtable.HashTable | t.CPtr + __mbuddy__: memhub.MemBuddy | t.CPtr + def __new__(self: ParsedArgs, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self: ParsedArgs, mb: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + def get_str(self: ParsedArgs, name: str) -> str: pass + def get_int(self: ParsedArgs, name: str) -> int: pass + def get_bool(self: ParsedArgs, name: str) -> bool: pass + def has(self: ParsedArgs, name: str) -> bool: pass + def _set_str(self: ParsedArgs, name: str, val: str) -> t.CInt: pass + def _set_int(self: ParsedArgs, name: str, val: int) -> t.CInt: pass + def _set_bool(self: ParsedArgs, name: str, val: bool) -> t.CInt: pass +class ArgumentParser: + _prog: str + _description: str + _args: Argument | t.CPtr + _arg_count: int + __mbuddy__: memhub.MemBuddy | t.CPtr + def __new__(self: ArgumentParser, prog: str = '', description: str = '', pool: memhub.MemBuddy | t.CPtr = None) -> t.CPtr: pass + def __init__(self: ArgumentParser, prog: str = '', description: str = '', pool: memhub.MemBuddy | t.CPtr = None) -> t.CInt: pass + def add_argument(self: ArgumentParser, name: str = '', short: str = None, arg_type: int = 0, default: int = 0, default_str: str = None, required: bool = False, action: int = 0, help: str = None) -> t.CInt: pass + def _get_arg(self: ArgumentParser, idx: int) -> Argument | t.CPtr: pass + def _find_long(self: ArgumentParser, token: str) -> int: pass + def _find_long_prefix(self: ArgumentParser, token: str) -> int: pass + def _find_short(self: ArgumentParser, token: str) -> int: pass + def _find_positional(self: ArgumentParser, pos_idx: int) -> int: pass + def _store_value(self: ArgumentParser, args: ParsedArgs | t.CPtr, arg: Argument | t.CPtr, value: str) -> t.CInt: pass + def _apply_action(self: ArgumentParser, args: ParsedArgs | t.CPtr, arg: Argument | t.CPtr) -> t.CInt: pass + def parse_args(self: ArgumentParser, argc: int, argv: str | t.CPtr) -> ParsedArgs | t.CPtr: pass + def print_help(self: ArgumentParser) -> t.CInt: pass + def print_usage(self: ArgumentParser) -> t.CInt: pass + +def release(args: ParsedArgs | t.CPtr) -> t.CInt: pass diff --git a/Test/ArgparseTest/temp/b9a33a5027b4571b.doc.json b/Test/ArgparseTest/temp/b9a33a5027b4571b.doc.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Test/ArgparseTest/temp/b9a33a5027b4571b.doc.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Test/ArgparseTest/temp/b9a33a5027b4571b.vpi b/Test/ArgparseTest/temp/b9a33a5027b4571b.vpi new file mode 100644 index 0000000..5b64d7b --- /dev/null +++ b/Test/ArgparseTest/temp/b9a33a5027b4571b.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +from stdint import * +import stdio +import stdlib +import string +import memhub +import argparse +import testcheck + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +@t.CExport +def main() -> int: pass diff --git a/Test/ArgparseTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/ArgparseTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/ArgparseTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ArgparseTest/temp/c9f4be41ca1cc2b4.vpi b/Test/ArgparseTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/ArgparseTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ArgparseTest/temp/f5522571bcce7bcb.vpi b/Test/ArgparseTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/ArgparseTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/ArgparseTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/ArgparseTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/ArgparseTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ArgparseTest/temp/f9d023d1df2bc9c5.vpi b/Test/ArgparseTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/ArgparseTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ArgparseTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/ArgparseTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ArgparseTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ArgparseTest/temp/fc980acec33d69a7.vpi b/Test/ArgparseTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/ArgparseTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/ArgparseTest/temp/ffaf70367668b227.stub.ll.dep b/Test/ArgparseTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ArgparseTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ArgparseTest/temp/ffaf70367668b227.vpi b/Test/ArgparseTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/ArgparseTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/AstTest/.tpv_build/temp/08/0853acdbdfc9b27c.vpi b/Test/AstTest/.tpv_build/temp/08/0853acdbdfc9b27c.vpi new file mode 100644 index 0000000..92031d6 --- /dev/null +++ b/Test/AstTest/.tpv_build/temp/08/0853acdbdfc9b27c.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +from t import CInt, CExport +from stdio import printf +import memhub +import stdlib +import sys +import string +import ast +import w32.win32console +ARENA_SIZE: t.CDefine = 1048576 +POOL_SIZE: t.CDefine = 524288 +DUMP_SIZE: t.CDefine = 262144 +def main() -> CInt | CExport: pass + diff --git a/Test/AstTest/.tpv_build/temp/_sha1_map.txt b/Test/AstTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..1028161 --- /dev/null +++ b/Test/AstTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1 @@ +0853acdbdfc9b27c:main.vp diff --git a/Test/AstTest/output/067c78e9f121dce3.deps.json b/Test/AstTest/output/067c78e9f121dce3.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/067c78e9f121dce3.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/06f53cc594b4ac6c.deps.json b/Test/AstTest/output/06f53cc594b4ac6c.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/06f53cc594b4ac6c.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/0c67644125bea0fd.deps.json b/Test/AstTest/output/0c67644125bea0fd.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/0c67644125bea0fd.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/22bc0df83b3f0e62.deps.json b/Test/AstTest/output/22bc0df83b3f0e62.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/22bc0df83b3f0e62.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/28de517e3820658a.deps.json b/Test/AstTest/output/28de517e3820658a.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/28de517e3820658a.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/4337fb260448bbe2.deps.json b/Test/AstTest/output/4337fb260448bbe2.deps.json new file mode 100644 index 0000000..5c5f0db --- /dev/null +++ b/Test/AstTest/output/4337fb260448bbe2.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/AstTest/output/4dd6b3f1427d1cc5.deps.json b/Test/AstTest/output/4dd6b3f1427d1cc5.deps.json new file mode 100644 index 0000000..5c5f0db --- /dev/null +++ b/Test/AstTest/output/4dd6b3f1427d1cc5.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/AstTest/output/6446627d4f07a1b5.deps.json b/Test/AstTest/output/6446627d4f07a1b5.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/6446627d4f07a1b5.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/657e182b27c2a022.deps.json b/Test/AstTest/output/657e182b27c2a022.deps.json new file mode 100644 index 0000000..5c5f0db --- /dev/null +++ b/Test/AstTest/output/657e182b27c2a022.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/AstTest/output/72e2d5ccb7cedcf1.deps.json b/Test/AstTest/output/72e2d5ccb7cedcf1.deps.json new file mode 100644 index 0000000..35ed590 --- /dev/null +++ b/Test/AstTest/output/72e2d5ccb7cedcf1.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "main": "0853acdbdfc9b27c", "sys": "0c67644125bea0fd", "ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/AstTest/output/_shared_sym_includes.pickle b/Test/AstTest/output/_shared_sym_includes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..313d13d9fc1a18316988ee3daeca2f49909ece11 GIT binary patch literal 1610568 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

|idfH#qHknVTN=lB8 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%0DoU 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 BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/AstTest/temp/06f53cc594b4ac6c.vpi b/Test/AstTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/AstTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/AstTest/temp/0853acdbdfc9b27c.vpi b/Test/AstTest/temp/0853acdbdfc9b27c.vpi new file mode 100644 index 0000000..209a7af --- /dev/null +++ b/Test/AstTest/temp/0853acdbdfc9b27c.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +from t import CInt, CExport +from stdio import printf +import memhub +import stdlib +import sys +import string +import ast +import w32.win32console + +ARENA_SIZE: t.CDefine = 1048576 +POOL_SIZE: t.CDefine = 524288 +DUMP_SIZE: t.CDefine = 262144 + +def main() -> CInt | CExport: pass diff --git a/Test/AstTest/temp/0c67644125bea0fd.stub.ll.dep b/Test/AstTest/temp/0c67644125bea0fd.stub.ll.dep new file mode 100644 index 0000000..4bdbce3 --- /dev/null +++ b/Test/AstTest/temp/0c67644125bea0fd.stub.ll.dep @@ -0,0 +1 @@ +067c78e9f121dce3|285b6aa29a34754d|28de517e3820658a|6c658cc728d0bbf4|aa246c6e6aa30484|b57252077e6b596b|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/AstTest/temp/0c67644125bea0fd.vpi b/Test/AstTest/temp/0c67644125bea0fd.vpi new file mode 100644 index 0000000..1e4e515 --- /dev/null +++ b/Test/AstTest/temp/0c67644125bea0fd.vpi @@ -0,0 +1,44 @@ +""" +Auto-generated Python stub file from sys.vp +Module: sys +""" + + +import t, c +from stdint import * +import platmacro +import memhub +import string +import stdio +import w32.win32base +import w32.win32process +import posix + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def fgets(buf: bytes, size: int, stream: t.CVoid | t.CPtr) -> str | t.State: pass + +def fflush(stream: t.CVoid | t.CPtr) -> int | t.State: pass + +def exit(status: int) -> t.State: pass + + +maxsize: t.CDefine = 9223372036854775807 # 2^63 - 1 + +def platform() -> str: pass + +def get_pid() -> int: pass + + +_argc: t.CExtern | int +_argv: t.CExtern | str | t.CPtr + +def _init_argv() -> t.CInt: pass + +def _init_argv_win32() -> t.CInt: pass + +def _init_argv_posix() -> t.CInt: pass + +def argc() -> int: pass + +def argv(index: int) -> str: pass diff --git a/Test/AstTest/temp/22bc0df83b3f0e62.stub.ll.dep b/Test/AstTest/temp/22bc0df83b3f0e62.stub.ll.dep new file mode 100644 index 0000000..ea67498 --- /dev/null +++ b/Test/AstTest/temp/22bc0df83b3f0e62.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/AstTest/temp/22bc0df83b3f0e62.vpi b/Test/AstTest/temp/22bc0df83b3f0e62.vpi new file mode 100644 index 0000000..7d08ed0 --- /dev/null +++ b/Test/AstTest/temp/22bc0df83b3f0e62.vpi @@ -0,0 +1,183 @@ +""" +Auto-generated Python stub file from ast.base.vp +Module: ast.base +""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .tokens import TokOp + +class ASTKind(t.CEnum): + Module: t.State + FunctionDef: t.State + ClassDef: t.State + Assign: t.State + If: t.State + For: t.State + While: t.State + Return: t.State + Expr: t.State + Name: t.State + Constant: t.State + BinOp: t.State + UnaryOp: t.State + Call: t.State + Compare: t.State + Expression: t.State + Interactive: t.State + FunctionType: t.State + Delete: t.State + AugAssign: t.State + AnnAssign: t.State + With: t.State + Raise: t.State + Try: t.State + Assert: t.State + Global: t.State + Nonlocal: t.State + Pass: t.State + Break: t.State + Continue: t.State + Import: t.State + ImportFrom: t.State + Match: t.State + BoolOp: t.State + Lambda: t.State + IfExp: t.State + Dict: t.State + Set: t.State + ListComp: t.State + SetComp: t.State + DictComp: t.State + GeneratorExp: t.State + Await: t.State + Yield: t.State + YieldFrom: t.State + FormattedValue: t.State + JoinedStr: t.State + Attribute: t.State + Subscript: t.State + Starred: t.State + List: t.State + Tuple: t.State + Slice: t.State + NamedExpr: t.State + ExceptHandler: t.State + Arguments: t.State + Arg: t.State + Keyword: t.State + Alias: t.State + WithItem: t.State + Comprehension: t.State + OpNode: t.State + MatchCase: t.State + MatchValue: t.State + MatchSingleton: t.State + MatchSequence: t.State + MatchMapping: t.State + MatchClass: t.State + MatchStar: t.State + MatchAs: t.State + MatchOr: t.State +class ASTCtx(t.CEnum): + Load: t.State + Store: t.State + Del: t.State +class OpKind(t.CEnum): + Add: t.State + Sub: t.State + Mult: t.State + MatMult: t.State + Div: t.State + Mod: t.State + Pow: t.State + LShift: t.State + RShift: t.State + BitOr: t.State + BitXor: t.State + BitAnd: t.State + FloorDiv: t.State + And: t.State + Or: t.State + Eq: t.State + Ne: t.State + Lt: t.State + Le: t.State + Gt: t.State + Ge: t.State + Is: t.State + IsNot: t.State + In: t.State + NotIn: t.State + Not: t.State + UAdd: t.State + USub: t.State + Invert: t.State + NoneOp: t.State + +CONST_INT: t.CDefine = 1 +CONST_FLOAT: t.CDefine = 2 +CONST_STR: t.CDefine = 3 +CONST_BOOL: t.CDefine = 4 +CONST_NONE: t.CDefine = 5 +CONST_CHAR: t.CDefine = 6 +FLAG_IS_ASYNC: t.CDefine = 1 +FLAG_SIMPLE: t.CDefine = 2 +FLAG_HAS_STAR: t.CDefine = 4 + +class ASTFlag(t.CEnum): + IsAsync: t.State + Simple: t.State + HasStar: t.State + +def _copy_str(pool: memhub.MemManager | t.CPtr, src: str) -> str: pass + +def _set_pos(node: AST | t.CPtr, lineno: t.CInt, col_offset: t.CInt, end_lineno: t.CInt, end_col_offset: t.CInt) -> t.CInt: pass + +def _inherit_pos(node: AST | t.CPtr, ref: AST | t.CPtr) -> t.CInt: pass + +def _init_ast(node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + +def _set_parent_list(lst: list[AST | t.CPtr] | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _append_child(lst: list[AST | t.CPtr] | t.CPtr, node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _binop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _augop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _cmpop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _emit(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_str(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_int(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, val: t.CInt64T) -> t.CSizeT: pass + +def _op_name(op: t.CInt) -> str: pass + +def _dump_list(lst: list[AST | t.CPtr] | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +def _dump_op_list(lst: t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + + +@t.CVTable +class AST: + parent: AST | t.CPtr + pool: memhub.MemManager | t.CPtr + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + children: list[AST | t.CPtr] | t.CPtr + def kind(self: AST) -> t.CInt: pass + def type_name(self: AST) -> str: pass + def dump(self: AST, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + def accept(self: AST, visitor: t.CPtr) -> t.CInt: pass + def append(self: AST, node: AST | t.CPtr) -> t.CInt: pass + +def dump(node: AST | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT) -> t.CInt: pass diff --git a/Test/AstTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/AstTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/AstTest/temp/285b6aa29a34754d.vpi b/Test/AstTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/AstTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/AstTest/temp/28de517e3820658a.stub.ll.dep b/Test/AstTest/temp/28de517e3820658a.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/AstTest/temp/28de517e3820658a.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/AstTest/temp/28de517e3820658a.vpi b/Test/AstTest/temp/28de517e3820658a.vpi new file mode 100644 index 0000000..d10e843 --- /dev/null +++ b/Test/AstTest/temp/28de517e3820658a.vpi @@ -0,0 +1,189 @@ +""" +Auto-generated Python stub file from posix.vp +Module: posix +""" + + +import t, c +from stdint import * + +DIR: t.CTypedef = t.CVoid | t.CPtr +mode_t: t.CTypedef = t.CUInt32T +pid_t: t.CTypedef = t.CInt32T +off_t: t.CTypedef = t.CInt64T +dev_t: t.CTypedef = t.CUInt64T +ino_t: t.CTypedef = t.CUInt64T +nlink_t: t.CTypedef = t.CUInt64T +uid_t: t.CTypedef = t.CUInt32T +gid_t: t.CTypedef = t.CUInt32T +blksize_t: t.CTypedef = t.CInt64T +blkcnt_t: t.CTypedef = t.CInt64T +time_t: t.CTypedef = t.CInt64T +O_RDONLY: t.CDefine = 0 +O_WRONLY: t.CDefine = 1 +O_RDWR: t.CDefine = 2 +O_CREAT: t.CDefine = 0o100 +O_EXCL: t.CDefine = 0o200 +O_TRUNC: t.CDefine = 0o1000 +O_APPEND: t.CDefine = 0o2000 +O_NONBLOCK: t.CDefine = 0o4000 +O_CLOEXEC: t.CDefine = 0o2000000 +F_OK: t.CDefine = 0 # File exists +R_OK: t.CDefine = 4 # Read permission +W_OK: t.CDefine = 2 # Write permission +X_OK: t.CDefine = 1 # Execute permission +S_IFMT: t.CDefine = 0o170000 # Type mask bits +S_IFSOCK: t.CDefine = 0o140000 # Socket +S_IFLNK: t.CDefine = 0o120000 # Symbolic link +S_IFREG: t.CDefine = 0o100000 # Regular file +S_IFBLK: t.CDefine = 0o060000 # Block device +S_IFDIR: t.CDefine = 0o040000 # Directory +S_IFCHR: t.CDefine = 0o020000 # Character device +S_IFIFO: t.CDefine = 0o010000 # FIFO/pipe +S_ISUID: t.CDefine = 0o4000 # Set-user-ID +S_ISGID: t.CDefine = 0o2000 # Set-group-ID +S_ISVTX: t.CDefine = 0o1000 # Sticky bit +S_IRWXU: t.CDefine = 0o700 # Read/write/execute permission +S_IRUSR: t.CDefine = 0o400 # User read permission +S_IWUSR: t.CDefine = 0o200 # User write permission +S_IXUSR: t.CDefine = 0o100 # User execute permission +S_IRWXG: t.CDefine = 0o070 # Read/write/execute permission +S_IRGRP: t.CDefine = 0o040 # Read permission +S_IWGRP: t.CDefine = 0o020 # Write +S_IXGRP: t.CDefine = 0o010 # Execute +S_IRWXO: t.CDefine = 0o007 # Read/write/execute permission +S_IROTH: t.CDefine = 0o004 # Other read permission +S_IWOTH: t.CDefine = 0o002 # Other write permission +S_IXOTH: t.CDefine = 0o001 # Other execute permission +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +PATH_MAX: t.CDefine = 4096 +NAME_MAX: t.CDefine = 255 +_SC_NPROCESSORS_ONLN: t.CDefine = 84 +_SC_PAGESIZE: t.CDefine = 30 +_SC_CLK_TCK: t.CDefine = 2 +DT_UNKNOWN: t.CDefine = 0 +DT_FIFO: t.CDefine = 1 +DT_CHR: t.CDefine = 2 +DT_DIR: t.CDefine = 4 +DT_BLK: t.CDefine = 6 +DT_REG: t.CDefine = 8 +DT_LNK: t.CDefine = 10 +DT_SOCK: t.CDefine = 12 +DT_WHT: t.CDefine = 14 +WNOHANG: t.CDefine = 1 +WUNTRACED: t.CDefine = 2 +WCONTINUED: t.CDefine = 8 + +class Stat: + st_dev: dev_t + st_ino: ino_t + st_nlink: nlink_t + st_mode: mode_t + st_uid: uid_t + st_gid: gid_t + __pad0: INT + st_rdev: dev_t + st_size: off_t + st_blksize: blksize_t + st_blocks: blkcnt_t + st_atim_sec: time_t + st_atim_nsec: LONGLONG + st_mtim_sec: time_t + st_mtim_nsec: LONGLONG + st_ctim_sec: time_t + st_ctim_nsec: LONGLONG + __unused0: LONGLONG + __unused1: LONGLONG + __unused2: LONGLONG +class Dirent: + d_ino: ino_t + d_off: off_t + d_reclen: USHORT + d_type: BYTE + d_name: CHARPTR + +def open(path: t.CConst | str, oflag: INT, *args) -> INT | t.State: pass + +def close(fd: INT) -> INT | t.State: pass + +def read(fd: INT, buf: bytes, count: t.CSizeT) -> ssize_t | t.State: pass + +def write(fd: INT, buf: t.CConst | bytes, count: t.CSizeT) -> ssize_t | t.State: pass + +def lseek(fd: INT, offset: off_t, whence: INT) -> off_t | t.State: pass + +def unlink(path: t.CConst | str) -> INT | t.State: pass + +def access(path: t.CConst | str, amode: INT) -> INT | t.State: pass + +def realpath(path: t.CConst | str, resolved: CHARPTR) -> CHARPTR | t.State: pass + +def rename(oldpath: t.CConst | str, newpath: t.CConst | str) -> INT | t.State: pass + +def chmod(path: t.CConst | str, mode: mode_t) -> INT | t.State: pass + +def stat(path: t.CConst | str, buf: Stat | t.CPtr) -> INT | t.State: pass + +def fstat(fd: INT, buf: Stat | t.CPtr) -> INT | t.State: pass + +def opendir(name: t.CConst | str) -> DIR | t.CPtr | t.State: pass + +def readdir(dirp: DIR | t.CPtr) -> Dirent | t.CPtr | t.State: pass + +def closedir(dirp: DIR | t.CPtr) -> INT | t.State: pass + +def mkdir(path: t.CConst | str, mode: mode_t) -> INT | t.State: pass + +def rmdir(path: t.CConst | str) -> INT | t.State: pass + +def getcwd(buf: CHARPTR, size: t.CSizeT) -> CHARPTR | t.State: pass + +def chdir(path: t.CConst | str) -> INT | t.State: pass + +def fork() -> pid_t | t.State: pass + +def execvp(file: t.CConst | str, argv: CHARPTR | t.CPtr) -> INT | t.State: pass + +def execv(path: t.CConst | str, argv: CHARPTR | t.CPtr) -> INT | t.State: pass + +def waitpid(pid: pid_t, status: INT | t.CPtr, options: INT) -> pid_t | t.State: pass + +def pipe(fds: INT | t.CPtr) -> INT | t.State: pass + +def dup2(oldfd: INT, newfd: INT) -> INT | t.State: pass + +def _exit(status: INT) -> t.CVoid | t.State: pass + +def getpid() -> pid_t | t.State: pass + +def getenv(name: t.CConst | str) -> CHARPTR | t.State: pass + +def setenv(name: t.CConst | str, value: t.CConst | str, overwrite: INT) -> INT | t.State: pass + +def sysconf(name: INT) -> LONG | t.State: pass + +def isatty(fd: INT) -> INT | t.State: pass + +def S_ISREG(mode: mode_t) -> bool: pass + +def S_ISDIR(mode: mode_t) -> bool: pass + +def S_ISLNK(mode: mode_t) -> bool: pass + +def S_ISCHR(mode: mode_t) -> bool: pass + +def S_ISBLK(mode: mode_t) -> bool: pass + +def S_ISFIFO(mode: mode_t) -> bool: pass + +def S_ISSOCK(mode: mode_t) -> bool: pass + +def WIFEXITED(status: INT) -> bool: pass + +def WEXITSTATUS(status: INT) -> INT: pass + +def WIFSIGNALED(status: INT) -> bool: pass + +def WTERMSIG(status: INT) -> INT: pass diff --git a/Test/AstTest/temp/4337fb260448bbe2.vpi b/Test/AstTest/temp/4337fb260448bbe2.vpi new file mode 100644 index 0000000..efa527a --- /dev/null +++ b/Test/AstTest/temp/4337fb260448bbe2.vpi @@ -0,0 +1,73 @@ +""" +Auto-generated Python stub file from ast.astaux.vp +Module: ast.astaux +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list + +class ExceptHandler(AST): + type: AST | t.CPtr + name: str + def __new__(self: ExceptHandler, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: ExceptHandler, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str) -> t.CInt: pass + def kind(self: ExceptHandler) -> t.CInt: pass + def type_name(self: ExceptHandler) -> str: pass + def dump(self: ExceptHandler, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Arguments(AST): + args: list[AST | t.CPtr] | t.CPtr + vararg: AST | t.CPtr + kwarg: AST | t.CPtr + defaults: list[AST | t.CPtr] | t.CPtr + kw_defaults: list[AST | t.CPtr] | t.CPtr + def __new__(self: Arguments, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Arguments, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Arguments) -> t.CInt: pass + def type_name(self: Arguments) -> str: pass + def dump(self: Arguments, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Arg(AST): + arg: str + annotation: AST | t.CPtr + def __new__(self: Arg, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Arg, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr) -> t.CInt: pass + def kind(self: Arg) -> t.CInt: pass + def type_name(self: Arg) -> str: pass + def dump(self: Arg, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Keyword(AST): + arg: str + value: AST | t.CPtr + def __new__(self: Keyword, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Keyword, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Keyword) -> t.CInt: pass + def type_name(self: Keyword) -> str: pass + def dump(self: Keyword, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Alias(AST): + name: str + asname: str + def __new__(self: Alias, pool: memhub.MemManager | t.CPtr, name: str, asname: str) -> t.CInt: pass + def __init__(self: Alias, pool: memhub.MemManager | t.CPtr, name: str, asname: str) -> t.CInt: pass + def kind(self: Alias) -> t.CInt: pass + def type_name(self: Alias) -> str: pass + def dump(self: Alias, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class WithItem(AST): + context_expr: AST | t.CPtr + optional_vars: AST | t.CPtr + def __new__(self: WithItem, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr) -> t.CInt: pass + def __init__(self: WithItem, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr) -> t.CInt: pass + def kind(self: WithItem) -> t.CInt: pass + def type_name(self: WithItem) -> str: pass + def dump(self: WithItem, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Comprehension(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + ifs: list[AST | t.CPtr] | t.CPtr + is_async: t.CInt + def __new__(self: Comprehension, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: Comprehension, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: Comprehension) -> t.CInt: pass + def type_name(self: Comprehension) -> str: pass + def dump(self: Comprehension, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/AstTest/temp/4dd6b3f1427d1cc5.vpi b/Test/AstTest/temp/4dd6b3f1427d1cc5.vpi new file mode 100644 index 0000000..5e310d6 --- /dev/null +++ b/Test/AstTest/temp/4dd6b3f1427d1cc5.vpi @@ -0,0 +1,82 @@ +""" +Auto-generated Python stub file from ast.match.vp +Module: ast.match +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list + +class MatchCase(AST): + pattern: AST | t.CPtr + guard: AST | t.CPtr + def __new__(self: MatchCase, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, guard: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchCase, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, guard: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchCase) -> t.CInt: pass + def type_name(self: MatchCase) -> str: pass + def dump(self: MatchCase, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchValue(AST): + value: AST | t.CPtr + def __new__(self: MatchValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchValue) -> t.CInt: pass + def type_name(self: MatchValue) -> str: pass + def dump(self: MatchValue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchSingleton(AST): + value: AST | t.CPtr + def __new__(self: MatchSingleton, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchSingleton, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchSingleton) -> t.CInt: pass + def type_name(self: MatchSingleton) -> str: pass + def dump(self: MatchSingleton, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchSequence(AST): + patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchSequence, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchSequence, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchSequence) -> t.CInt: pass + def type_name(self: MatchSequence) -> str: pass + def dump(self: MatchSequence, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchMapping(AST): + keys: list[AST | t.CPtr] | t.CPtr + patterns: list[AST | t.CPtr] | t.CPtr + rest: str + def __new__(self: MatchMapping, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, rest: str) -> t.CInt: pass + def __init__(self: MatchMapping, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, rest: str) -> t.CInt: pass + def kind(self: MatchMapping) -> t.CInt: pass + def type_name(self: MatchMapping) -> str: pass + def dump(self: MatchMapping, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchClass(AST): + cls: AST | t.CPtr + patterns: list[AST | t.CPtr] | t.CPtr + kwd_attrs: list[AST | t.CPtr] | t.CPtr + kwd_patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchClass, pool: memhub.MemManager | t.CPtr, cls: AST | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, kwd_attrs: list[AST | t.CPtr] | t.CPtr, kwd_patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchClass, pool: memhub.MemManager | t.CPtr, cls: AST | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, kwd_attrs: list[AST | t.CPtr] | t.CPtr, kwd_patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchClass) -> t.CInt: pass + def type_name(self: MatchClass) -> str: pass + def dump(self: MatchClass, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchStar(AST): + name: str + def __new__(self: MatchStar, pool: memhub.MemManager | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: MatchStar, pool: memhub.MemManager | t.CPtr, name: str) -> t.CInt: pass + def kind(self: MatchStar) -> t.CInt: pass + def type_name(self: MatchStar) -> str: pass + def dump(self: MatchStar, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchAs(AST): + pattern: AST | t.CPtr + name: str + def __new__(self: MatchAs, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: MatchAs, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, name: str) -> t.CInt: pass + def kind(self: MatchAs) -> t.CInt: pass + def type_name(self: MatchAs) -> str: pass + def dump(self: MatchAs, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchOr(AST): + patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchOr, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchOr, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchOr) -> t.CInt: pass + def type_name(self: MatchOr) -> str: pass + def dump(self: MatchOr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/AstTest/temp/6446627d4f07a1b5.vpi b/Test/AstTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/AstTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/AstTest/temp/657e182b27c2a022.vpi b/Test/AstTest/temp/657e182b27c2a022.vpi new file mode 100644 index 0000000..9d135aa --- /dev/null +++ b/Test/AstTest/temp/657e182b27c2a022.vpi @@ -0,0 +1,226 @@ +""" +Auto-generated Python stub file from ast.stmts.vp +Module: ast.stmts +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, FLAG_IS_ASYNC + +@t.CVTable +class Module(AST): + def __new__(self: Module, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Module, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Module) -> t.CInt: pass + def type_name(self: Module) -> str: pass + def dump(self: Module, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Assign(AST): + targets: list[AST | t.CPtr] | t.CPtr + value: AST | t.CPtr + def __new__(self: Assign, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Assign, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Assign) -> t.CInt: pass + def type_name(self: Assign) -> str: pass + def dump(self: Assign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class If(AST): + test: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + def __new__(self: If, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: If, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: If) -> t.CInt: pass + def type_name(self: If) -> str: pass + def dump(self: If, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class For(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + flags: t.CInt + def __new__(self: For, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: For, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: For) -> t.CInt: pass + def type_name(self: For) -> str: pass + def dump(self: For, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class While(AST): + test: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + def __new__(self: While, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: While, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: While) -> t.CInt: pass + def type_name(self: While) -> str: pass + def dump(self: While, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Return(AST): + value: AST | t.CPtr + def __new__(self: Return, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Return, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Return) -> t.CInt: pass + def type_name(self: Return) -> str: pass + def dump(self: Return, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Expr(AST): + value: AST | t.CPtr + def __new__(self: Expr, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Expr, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Expr) -> t.CInt: pass + def type_name(self: Expr) -> str: pass + def dump(self: Expr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FunctionDef(AST): + name: str + args: AST | t.CPtr + decorator_list: list[AST | t.CPtr] | t.CPtr + returns: AST | t.CPtr + flags: t.CInt + def __new__(self: FunctionDef, pool: memhub.MemManager | t.CPtr, name: str, args: AST | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: FunctionDef, pool: memhub.MemManager | t.CPtr, name: str, args: AST | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: FunctionDef) -> t.CInt: pass + def type_name(self: FunctionDef) -> str: pass + def dump(self: FunctionDef, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Expression(AST): + body: AST | t.CPtr + def __new__(self: Expression, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Expression, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Expression) -> t.CInt: pass + def type_name(self: Expression) -> str: pass + def dump(self: Expression, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Interactive(AST): + body: AST | t.CPtr + def __new__(self: Interactive, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Interactive, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Interactive) -> t.CInt: pass + def type_name(self: Interactive) -> str: pass + def dump(self: Interactive, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FunctionType(AST): + argtypes: list[AST | t.CPtr] | t.CPtr + returns: AST | t.CPtr + def __new__(self: FunctionType, pool: memhub.MemManager | t.CPtr, argtypes: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr) -> t.CInt: pass + def __init__(self: FunctionType, pool: memhub.MemManager | t.CPtr, argtypes: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr) -> t.CInt: pass + def kind(self: FunctionType) -> t.CInt: pass + def type_name(self: FunctionType) -> str: pass + def dump(self: FunctionType, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ClassDef(AST): + name: str + bases: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + decorator_list: list[AST | t.CPtr] | t.CPtr + type_params: list[str] | t.CPtr + def __new__(self: ClassDef, pool: memhub.MemManager | t.CPtr, name: str, bases: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, type_params: list[str] | t.CPtr = None) -> t.CInt: pass + def __init__(self: ClassDef, pool: memhub.MemManager | t.CPtr, name: str, bases: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, type_params: list[str] | t.CPtr = None) -> t.CInt: pass + def kind(self: ClassDef) -> t.CInt: pass + def type_name(self: ClassDef) -> str: pass + def dump(self: ClassDef, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Delete(AST): + targets: list[AST | t.CPtr] | t.CPtr + def __new__(self: Delete, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Delete, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Delete) -> t.CInt: pass + def type_name(self: Delete) -> str: pass + def dump(self: Delete, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class AugAssign(AST): + target: AST | t.CPtr + op: t.CInt + value: AST | t.CPtr + def __new__(self: AugAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, op: t.CInt, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: AugAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, op: t.CInt, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: AugAssign) -> t.CInt: pass + def type_name(self: AugAssign) -> str: pass + def dump(self: AugAssign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class AnnAssign(AST): + target: AST | t.CPtr + annotation: AST | t.CPtr + value: AST | t.CPtr + simple: t.CInt + def __new__(self: AnnAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, annotation: AST | t.CPtr, value: AST | t.CPtr, simple: t.CInt) -> t.CInt: pass + def __init__(self: AnnAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, annotation: AST | t.CPtr, value: AST | t.CPtr, simple: t.CInt) -> t.CInt: pass + def kind(self: AnnAssign) -> t.CInt: pass + def type_name(self: AnnAssign) -> str: pass + def dump(self: AnnAssign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class With(AST): + items: list[AST | t.CPtr] | t.CPtr + flags: t.CInt + def __new__(self: With, pool: memhub.MemManager | t.CPtr, items: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: With, pool: memhub.MemManager | t.CPtr, items: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: With) -> t.CInt: pass + def type_name(self: With) -> str: pass + def dump(self: With, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Raise(AST): + exc: AST | t.CPtr + cause: AST | t.CPtr + def __new__(self: Raise, pool: memhub.MemManager | t.CPtr, exc: AST | t.CPtr, cause: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Raise, pool: memhub.MemManager | t.CPtr, exc: AST | t.CPtr, cause: AST | t.CPtr) -> t.CInt: pass + def kind(self: Raise) -> t.CInt: pass + def type_name(self: Raise) -> str: pass + def dump(self: Raise, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Try(AST): + handlers: list[AST | t.CPtr] | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + finalbody: list[AST | t.CPtr] | t.CPtr + def __new__(self: Try, pool: memhub.MemManager | t.CPtr, handlers: list[AST | t.CPtr] | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, finalbody: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Try, pool: memhub.MemManager | t.CPtr, handlers: list[AST | t.CPtr] | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, finalbody: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Try) -> t.CInt: pass + def type_name(self: Try) -> str: pass + def dump(self: Try, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Assert(AST): + test: AST | t.CPtr + msg: AST | t.CPtr + def __new__(self: Assert, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, msg: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Assert, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, msg: AST | t.CPtr) -> t.CInt: pass + def kind(self: Assert) -> t.CInt: pass + def type_name(self: Assert) -> str: pass + def dump(self: Assert, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Global(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Global, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Global, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Global) -> t.CInt: pass + def type_name(self: Global) -> str: pass + def dump(self: Global, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Nonlocal(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Nonlocal, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Nonlocal, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Nonlocal) -> t.CInt: pass + def type_name(self: Nonlocal) -> str: pass + def dump(self: Nonlocal, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Pass(AST): + def __new__(self: Pass, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Pass, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Pass) -> t.CInt: pass + def type_name(self: Pass) -> str: pass + def dump(self: Pass, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Break(AST): + def __new__(self: Break, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Break, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Break) -> t.CInt: pass + def type_name(self: Break) -> str: pass + def dump(self: Break, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Continue(AST): + def __new__(self: Continue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Continue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Continue) -> t.CInt: pass + def type_name(self: Continue) -> str: pass + def dump(self: Continue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Import(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Import, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Import, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Import) -> t.CInt: pass + def type_name(self: Import) -> str: pass + def dump(self: Import, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ImportFrom(AST): + module: str + names: list[AST | t.CPtr] | t.CPtr + level: t.CInt + def __new__(self: ImportFrom, pool: memhub.MemManager | t.CPtr, module: str, names: list[AST | t.CPtr] | t.CPtr, level: t.CInt) -> t.CInt: pass + def __init__(self: ImportFrom, pool: memhub.MemManager | t.CPtr, module: str, names: list[AST | t.CPtr] | t.CPtr, level: t.CInt) -> t.CInt: pass + def kind(self: ImportFrom) -> t.CInt: pass + def type_name(self: ImportFrom) -> str: pass + def dump(self: ImportFrom, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Match(AST): + subject: AST | t.CPtr + cases: list[AST | t.CPtr] | t.CPtr + def __new__(self: Match, pool: memhub.MemManager | t.CPtr, subject: AST | t.CPtr, cases: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Match, pool: memhub.MemManager | t.CPtr, subject: AST | t.CPtr, cases: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Match) -> t.CInt: pass + def type_name(self: Match) -> str: pass + def dump(self: Match, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/AstTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/AstTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/AstTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/AstTest/temp/6c658cc728d0bbf4.vpi b/Test/AstTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/AstTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/AstTest/temp/71e0a3ffcb3ebfad.vpi b/Test/AstTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/AstTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/AstTest/temp/72e2d5ccb7cedcf1.vpi b/Test/AstTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/AstTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/AstTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/AstTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/AstTest/temp/aa246c6e6aa30484.vpi b/Test/AstTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/AstTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/AstTest/temp/b543bc1dfb592119.stub.ll.dep b/Test/AstTest/temp/b543bc1dfb592119.stub.ll.dep new file mode 100644 index 0000000..4565d8a --- /dev/null +++ b/Test/AstTest/temp/b543bc1dfb592119.stub.ll.dep @@ -0,0 +1 @@ +22bc0df83b3f0e62|285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/AstTest/temp/b543bc1dfb592119.vpi b/Test/AstTest/temp/b543bc1dfb592119.vpi new file mode 100644 index 0000000..4910ab4 --- /dev/null +++ b/Test/AstTest/temp/b543bc1dfb592119.vpi @@ -0,0 +1,241 @@ +""" +Auto-generated Python stub file from ast.exprs.vp +Module: ast.exprs +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, _dump_op_list, _op_name, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR + +class Name(AST): + id: str + ctx: t.CInt + def __new__(self: Name, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Name, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt) -> t.CInt: pass + def kind(self: Name) -> t.CInt: pass + def type_name(self: Name) -> str: pass + def dump(self: Name, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Constant(AST): + int_val: t.CInt64T + float_val: t.CDouble + str_val: str + const_kind: t.CInt + def __new__(self: Constant, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + def __init__(self: Constant, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + def kind(self: Constant) -> t.CInt: pass + def type_name(self: Constant) -> str: pass + def dump(self: Constant, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class BinOp(AST): + left: AST | t.CPtr + op: t.CInt + right: AST | t.CPtr + def __new__(self: BinOp, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr) -> t.CInt: pass + def __init__(self: BinOp, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr) -> t.CInt: pass + def kind(self: BinOp) -> t.CInt: pass + def type_name(self: BinOp) -> str: pass + def dump(self: BinOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class UnaryOp(AST): + op: t.CInt + operand: AST | t.CPtr + def __new__(self: UnaryOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr) -> t.CInt: pass + def __init__(self: UnaryOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr) -> t.CInt: pass + def kind(self: UnaryOp) -> t.CInt: pass + def type_name(self: UnaryOp) -> str: pass + def dump(self: UnaryOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Compare(AST): + left: AST | t.CPtr + ops: t.CPtr + comparators: list[AST | t.CPtr] | t.CPtr + def __new__(self: Compare, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Compare, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Compare) -> t.CInt: pass + def type_name(self: Compare) -> str: pass + def dump(self: Compare, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Call(AST): + func: AST | t.CPtr + args: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + def __new__(self: Call, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Call, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Call) -> t.CInt: pass + def type_name(self: Call) -> str: pass + def dump(self: Call, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class BoolOp(AST): + op: t.CInt + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: BoolOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: BoolOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: BoolOp) -> t.CInt: pass + def type_name(self: BoolOp) -> str: pass + def dump(self: BoolOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Lambda(AST): + args: AST | t.CPtr + body: AST | t.CPtr + def __new__(self: Lambda, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Lambda, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Lambda) -> t.CInt: pass + def type_name(self: Lambda) -> str: pass + def dump(self: Lambda, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class IfExp(AST): + test: AST | t.CPtr + body: AST | t.CPtr + orelse: AST | t.CPtr + def __new__(self: IfExp, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr) -> t.CInt: pass + def __init__(self: IfExp, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr) -> t.CInt: pass + def kind(self: IfExp) -> t.CInt: pass + def type_name(self: IfExp) -> str: pass + def dump(self: IfExp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Dict(AST): + keys: list[AST | t.CPtr] | t.CPtr + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: Dict, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Dict, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Dict) -> t.CInt: pass + def type_name(self: Dict) -> str: pass + def dump(self: Dict, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Set(AST): + elts: list[AST | t.CPtr] | t.CPtr + def __new__(self: Set, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Set, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Set) -> t.CInt: pass + def type_name(self: Set) -> str: pass + def dump(self: Set, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ListComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: ListComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: ListComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: ListComp) -> t.CInt: pass + def type_name(self: ListComp) -> str: pass + def dump(self: ListComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class SetComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: SetComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: SetComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: SetComp) -> t.CInt: pass + def type_name(self: SetComp) -> str: pass + def dump(self: SetComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class DictComp(AST): + key: AST | t.CPtr + value: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: DictComp, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: DictComp, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: DictComp) -> t.CInt: pass + def type_name(self: DictComp) -> str: pass + def dump(self: DictComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class GeneratorExp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: GeneratorExp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: GeneratorExp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: GeneratorExp) -> t.CInt: pass + def type_name(self: GeneratorExp) -> str: pass + def dump(self: GeneratorExp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Await(AST): + value: AST | t.CPtr + def __new__(self: Await, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Await, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Await) -> t.CInt: pass + def type_name(self: Await) -> str: pass + def dump(self: Await, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Yield(AST): + value: AST | t.CPtr + def __new__(self: Yield, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Yield, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Yield) -> t.CInt: pass + def type_name(self: Yield) -> str: pass + def dump(self: Yield, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class YieldFrom(AST): + value: AST | t.CPtr + def __new__(self: YieldFrom, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: YieldFrom, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: YieldFrom) -> t.CInt: pass + def type_name(self: YieldFrom) -> str: pass + def dump(self: YieldFrom, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FormattedValue(AST): + value: AST | t.CPtr + conversion: t.CInt + format_spec: AST | t.CPtr + def __new__(self: FormattedValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr) -> t.CInt: pass + def __init__(self: FormattedValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr) -> t.CInt: pass + def kind(self: FormattedValue) -> t.CInt: pass + def type_name(self: FormattedValue) -> str: pass + def dump(self: FormattedValue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class JoinedStr(AST): + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: JoinedStr, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: JoinedStr, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: JoinedStr) -> t.CInt: pass + def type_name(self: JoinedStr) -> str: pass + def dump(self: JoinedStr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Attribute(AST): + value: AST | t.CPtr + attr: str + ctx: t.CInt + def __new__(self: Attribute, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Attribute, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt) -> t.CInt: pass + def kind(self: Attribute) -> t.CInt: pass + def type_name(self: Attribute) -> str: pass + def dump(self: Attribute, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Subscript(AST): + value: AST | t.CPtr + slice: AST | t.CPtr + ctx: t.CInt + def __new__(self: Subscript, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Subscript, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Subscript) -> t.CInt: pass + def type_name(self: Subscript) -> str: pass + def dump(self: Subscript, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Starred(AST): + value: AST | t.CPtr + ctx: t.CInt + def __new__(self: Starred, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Starred, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Starred) -> t.CInt: pass + def type_name(self: Starred) -> str: pass + def dump(self: Starred, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class List(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self: List, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: List, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: List) -> t.CInt: pass + def type_name(self: List) -> str: pass + def dump(self: List, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Tuple(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self: Tuple, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Tuple, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Tuple) -> t.CInt: pass + def type_name(self: Tuple) -> str: pass + def dump(self: Tuple, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Slice(AST): + lower: AST | t.CPtr + upper: AST | t.CPtr + step: AST | t.CPtr + def __new__(self: Slice, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Slice, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr) -> t.CInt: pass + def kind(self: Slice) -> t.CInt: pass + def type_name(self: Slice) -> str: pass + def dump(self: Slice, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class NamedExpr(AST): + target: AST | t.CPtr + value: AST | t.CPtr + def __new__(self: NamedExpr, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: NamedExpr, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: NamedExpr) -> t.CInt: pass + def type_name(self: NamedExpr) -> str: pass + def dump(self: NamedExpr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class OpNode(AST): + op: t.CInt + def __new__(self: OpNode, pool: memhub.MemManager | t.CPtr, op: t.CInt) -> t.CInt: pass + def __init__(self: OpNode, pool: memhub.MemManager | t.CPtr, op: t.CInt) -> t.CInt: pass + def kind(self: OpNode) -> t.CInt: pass + def type_name(self: OpNode) -> str: pass + def dump(self: OpNode, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/AstTest/temp/b547ac4f380bddb6.vpi b/Test/AstTest/temp/b547ac4f380bddb6.vpi new file mode 100644 index 0000000..308d33b --- /dev/null +++ b/Test/AstTest/temp/b547ac4f380bddb6.vpi @@ -0,0 +1,166 @@ +""" +Auto-generated Python stub file from ast.tokens.vp +Module: ast.tokens +""" + + +import t, c +from stdint import * +import memhub +import string + +class TokenType(t.CEnum): + EndMarker: t.State + NewLine: t.State + Indent: t.State + Dedent: t.State + Name: t.State + Number: t.State + String: t.State + FStringStart: t.State + FStringMiddle: t.State + FStringEnd: t.State + Op: t.State + Nl: t.State + Comment: t.State + Encoding: t.State +class Keyword(t.CEnum): + NotKeyword: t.State + False_: t.State + None_: t.State + True_: t.State + And: t.State + As: t.State + Assert: t.State + Async: t.State + Await: t.State + Break: t.State + Class: t.State + Continue: t.State + Def: t.State + Del: t.State + Elif: t.State + Else: t.State + Except: t.State + Finally: t.State + For: t.State + From: t.State + Global: t.State + If: t.State + Import: t.State + In: t.State + Is: t.State + Lambda: t.State + Nonlocal: t.State + Not: t.State + Or: t.State + Pass: t.State + Raise: t.State + Return: t.State + Try: t.State + While: t.State + With: t.State + Yield: t.State + Match: t.State + Case: t.State + Type: t.State +class TokOp(t.CEnum): + LPar: t.State + RPar: t.State + Lsqb: t.State + Rsqb: t.State + LBrace: t.State + RBrace: t.State + Comma: t.State + Colon: t.State + Dot: t.State + Semi: t.State + At: t.State + Equal: t.State + RArrow: t.State + PlusEq: t.State + MinusEq: t.State + StarEq: t.State + SlashEq: t.State + DSlashEq: t.State + PercentEq: t.State + AtEq: t.State + AmpEq: t.State + VBarEq: t.State + CaretEq: t.State + GtGtEq: t.State + LtLtEq: t.State + StarEqEq: t.State + DSlash: t.State + StarStar: t.State + LtLt: t.State + GtGt: t.State + LessEq: t.State + GreaterEq: t.State + EqEq: t.State + ExclaimEq: t.State + Less: t.State + Greater: t.State + Plus: t.State + Minus: t.State + Star: t.State + Slash: t.State + Percent: t.State + Amp: t.State + VBar: t.State + Caret: t.State + Tilde: t.State + ColonEq: t.State + Ellipsis: t.State + Bang: t.State +class Token: + type: t.CInt + op_subtype: t.CInt + kw_subtype: t.CInt + str_val: str + int_val: t.CInt64T + float_val: t.CDouble + is_float: t.CInt + is_complex: t.CInt + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + next: Token | t.CPtr + def __new__(self: Token, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass +class KwEntry: + name: str + kw_id: t.CInt + next: KwEntry | t.CPtr + def __new__(self: KwEntry, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +_kw_head: t.CExtern | KwEntry | t.CPtr +_kw_pool: t.CExtern | memhub.MemManager | t.CPtr + +def _kw_intern(pool: memhub.MemManager | t.CPtr, name: str, kw_id: t.CInt) -> t.CInt: pass + +def _kw_lookup(name: str) -> t.CInt: pass + +def _init_keywords(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + + +class OpEntry: + name: str + op_id: t.CInt + length: t.CInt + next: OpEntry | t.CPtr + def __new__(self: OpEntry, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +_op_head: t.CExtern | OpEntry | t.CPtr + +def _op_intern(pool: memhub.MemManager | t.CPtr, name: str, op_id: t.CInt) -> t.CInt: pass + +def _init_operators(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _init_tables(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_token(pool: memhub.MemManager | t.CPtr, ttype: t.CInt, lineno: t.CInt, col_offset: t.CInt) -> Token | t.CPtr: pass + +def token_set_str(pool: memhub.MemManager | t.CPtr, tok: Token | t.CPtr, src: str, start: t.CSizeT, length: t.CSizeT) -> t.CInt: pass + +def token_set_str_literal(pool: memhub.MemManager | t.CPtr, tok: Token | t.CPtr, text: str) -> t.CInt: pass diff --git a/Test/AstTest/temp/b57252077e6b596b.stub.ll.dep b/Test/AstTest/temp/b57252077e6b596b.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/AstTest/temp/b57252077e6b596b.vpi b/Test/AstTest/temp/b57252077e6b596b.vpi new file mode 100644 index 0000000..32c2251 --- /dev/null +++ b/Test/AstTest/temp/b57252077e6b596b.vpi @@ -0,0 +1,53 @@ +""" +Auto-generated Python stub file from platmacro.vp +Module: platmacro +""" + + +import t, c + +IS_WINDOWS: t.CDefine = 1 +IS_WIN64: t.CDefine = 1 +IS_X86_64: t.CDefine = 1 +IS_LP64: t.CDefine = 1 +IS_LITTLE_ENDIAN: t.CDefine = 1 +IS_LINUX: t.CDefine = 0 +IS_MACOS: t.CDefine = 0 +IS_ARM64: t.CDefine = 0 +IS_BIG_ENDIAN: t.CDefine = 0 +IS_ILP32: t.CDefine = 0 +PTR_SIZE: t.CDefine = 8 +INT_SIZE: t.CDefine = 4 +LONG_SIZE: t.CDefine = 4 +WORD_SIZE: t.CDefine = 8 +CACHE_LINE_SIZE: t.CDefine = 64 +PAGE_SIZE: t.CDefine = 4096 +STACK_ALIGN: t.CDefine = 16 +MAX_PATH_LEN: t.CDefine = 260 +PLATFORM_NAME: t.CDefine = 1 +ARCH_NAME: t.CDefine = 1 +WINVER: t.CDefine = 0x0A00 +_WIN32_WINNT: t.CDefine = 0x0A00 +NTDDI_VERSION: t.CDefine = 0x0A000006 +HAS_SSE2: t.CDefine = 1 +HAS_AVX: t.CDefine = 1 +HAS_AVX2: t.CDefine = 1 +HAS_FMA: t.CDefine = 1 +HAS_NEON: t.CDefine = 0 +ALIGNOF_INT: t.CDefine = 4 +ALIGNOF_LONG: t.CDefine = 4 +ALIGNOF_PTR: t.CDefine = 8 +ALIGNOF_DOUBLE: t.CDefine = 8 +ALIGNOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_SHORT: t.CDefine = 2 +SIZEOF_INT: t.CDefine = 4 +SIZEOF_LONG: t.CDefine = 4 +SIZEOF_LONG_LONG: t.CDefine = 8 +SIZEOF_FLOAT: t.CDefine = 4 +SIZEOF_DOUBLE: t.CDefine = 8 +SIZEOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_POINTER: t.CDefine = 8 +SIZEOF_SIZE_T: t.CDefine = 8 +SIZEOF_PTRDIFF_T: t.CDefine = 8 +BYTE_ORDER_LE: t.CDefine = 1 +BYTE_ORDER_BE: t.CDefine = 0 \ No newline at end of file diff --git a/Test/AstTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/AstTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/AstTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/AstTest/temp/c9f4be41ca1cc2b4.vpi b/Test/AstTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/AstTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/AstTest/temp/d137b1f3311f3a7f.vpi b/Test/AstTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/AstTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/AstTest/temp/de3357cb9182715e.stub.ll.dep b/Test/AstTest/temp/de3357cb9182715e.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/AstTest/temp/de3357cb9182715e.vpi b/Test/AstTest/temp/de3357cb9182715e.vpi new file mode 100644 index 0000000..858bf0c --- /dev/null +++ b/Test/AstTest/temp/de3357cb9182715e.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from ast.__init__.vp +Module: ast.__init__ +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp, _init_tables +from .base import AST, ASTKind, ASTCtx, OpKind, ASTFlag, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC, FLAG_SIMPLE, FLAG_HAS_STAR, _init_ast, _copy_str, _set_pos, _inherit_pos, _set_parent_list, _binop_from_op, _augop_from_op, _cmpop_from_op, _emit, _emit_str, _emit_int, _dump_list, dump, _op_name +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .astaux import ExceptHandler, Arguments, Arg, Keyword, Alias, WithItem, Comprehension +from .match import MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr +from .visitor import ASTVisitor +from .lexer import Lexer, _lexer_init, tokenize, new_lexer +from .parser import Parser, _parser_init, parse_tokens, new_parser +from .parser import _parse_test + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def parse(src: str, pool: memhub.MemManager | t.CPtr) -> AST | t.CPtr: pass + +def parse_expression(src: str, pool: memhub.MemManager | t.CPtr) -> AST | t.CPtr: pass diff --git a/Test/AstTest/temp/f5522571bcce7bcb.vpi b/Test/AstTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/AstTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/AstTest/temp/f5d13f1be34f417a.stub.ll.dep b/Test/AstTest/temp/f5d13f1be34f417a.stub.ll.dep new file mode 100644 index 0000000..2b2644e --- /dev/null +++ b/Test/AstTest/temp/f5d13f1be34f417a.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/AstTest/temp/f5d13f1be34f417a.vpi b/Test/AstTest/temp/f5d13f1be34f417a.vpi new file mode 100644 index 0000000..44c435f --- /dev/null +++ b/Test/AstTest/temp/f5d13f1be34f417a.vpi @@ -0,0 +1,67 @@ +""" +Auto-generated Python stub file from ast.lexer.vp +Module: ast.lexer +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, TokOp, _init_tables, _kw_lookup, _op_head, OpEntry, new_token, token_set_str, token_set_str_literal + +LEXER_MAX_INDENT: t.CDefine = 256 + +class Lexer: + src: str + pos: t.CSizeT + len: t.CSizeT + lineno: t.CInt + col: t.CInt + pool: memhub.MemManager | t.CPtr + indent_stack: t.CInt | t.CPtr + indent_top: t.CInt + paren_depth: t.CInt + tokens_head: Token | t.CPtr + tokens_tail: Token | t.CPtr + at_line_start: t.CInt + error_count: t.CInt + def __new__(self: Lexer, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_lexer(pool: memhub.MemManager | t.CPtr) -> Lexer | t.CPtr: pass + +def _lexer_init(lx: Lexer | t.CPtr, src: str, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _peek(lx: Lexer | t.CPtr, offset: t.CSizeT) -> t.CChar: pass + +def _peek_cur(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _advance(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _is_alpha(ch: t.CChar) -> t.CInt: pass + +def _is_digit(ch: t.CChar) -> t.CInt: pass + +def _is_alnum(ch: t.CChar) -> t.CInt: pass + +def _is_hex(ch: t.CChar) -> t.CInt: pass + +def _is_space(ch: t.CChar) -> t.CInt: pass + +def _emit(lx: Lexer | t.CPtr, tok: Token | t.CPtr) -> t.CInt: pass + +def _make_op_token(lx: Lexer | t.CPtr, op_id: t.CInt, length: t.CInt, lineno: t.CInt, col: t.CInt) -> Token | t.CPtr: pass + +def _handle_indent(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_name(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_number(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _emit_number(lx: Lexer | t.CPtr, start: t.CSizeT, start_lineno: t.CInt, start_col: t.CInt, is_float: t.CInt, is_complex: t.CInt, is_hex: t.CInt) -> t.CInt: pass + +def _read_string(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_operator(lx: Lexer | t.CPtr) -> t.CInt: pass + +def tokenize(lx: Lexer | t.CPtr) -> Token | t.CPtr: pass diff --git a/Test/AstTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/AstTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/AstTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/AstTest/temp/f6ab8989f3545e83.vpi b/Test/AstTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/AstTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/AstTest/temp/f6b51804a0ba8ff0.vpi b/Test/AstTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/AstTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/AstTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/AstTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/AstTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/AstTest/temp/f9d023d1df2bc9c5.vpi b/Test/AstTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/AstTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/AstTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/AstTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/AstTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/AstTest/temp/fc980acec33d69a7.vpi b/Test/AstTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/AstTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/AstTest/temp/fde6db0747bdd959.stub.ll.dep b/Test/AstTest/temp/fde6db0747bdd959.stub.ll.dep new file mode 100644 index 0000000..ce247dd --- /dev/null +++ b/Test/AstTest/temp/fde6db0747bdd959.stub.ll.dep @@ -0,0 +1 @@ +22bc0df83b3f0e62|285b6aa29a34754d|4337fb260448bbe2|4dd6b3f1427d1cc5|657e182b27c2a022|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b543bc1dfb592119|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f5d13f1be34f417a|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/AstTest/temp/fde6db0747bdd959.vpi b/Test/AstTest/temp/fde6db0747bdd959.vpi new file mode 100644 index 0000000..91be63a --- /dev/null +++ b/Test/AstTest/temp/fde6db0747bdd959.vpi @@ -0,0 +1,215 @@ +""" +Auto-generated Python stub file from ast.parser.vp +Module: ast.parser +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp +from .base import AST, ASTCtx, ASTKind, OpKind, ASTFlag, _set_pos, _binop_from_op, _augop_from_op, _cmpop_from_op, _copy_str, _inherit_pos, _init_ast, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .astaux import ExceptHandler, Arguments, Arg, Keyword as KwNode, Alias, WithItem, Comprehension +from .match import MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr +from .lexer import Lexer, _lexer_init, tokenize, new_lexer + +class Parser: + tokens: Token | t.CPtr + cur: Token | t.CPtr + pool: memhub.MemManager | t.CPtr + error_count: t.CInt + pending_decorators: list[AST | t.CPtr] | t.CPtr + def __new__(self: Parser, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_parser(pool: memhub.MemManager | t.CPtr) -> Parser | t.CPtr: pass + +def _parser_init(ps: Parser | t.CPtr, tokens: Token | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _advance(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_type(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_kw(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_str(ps: Parser | t.CPtr) -> str: pass + +def _cur_lineno(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_col(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nl(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nls_and_newlines(ps: Parser | t.CPtr) -> t.CInt: pass + +def _expect_type(ps: Parser | t.CPtr, ttype: t.CInt) -> t.CInt: pass + +def _expect_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _match_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _accept_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _new_const_int(pool: memhub.MemManager | t.CPtr, val: t.CInt64T, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_float(pool: memhub.MemManager | t.CPtr, val: t.CDouble, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_str(pool: memhub.MemManager | t.CPtr, val: str, lineno: t.CInt, col: t.CInt, is_dquote: t.CInt = 1, is_triple: t.CInt = 0, is_char: t.CInt = 0) -> AST | t.CPtr: pass + +def _new_const_bool(pool: memhub.MemManager | t.CPtr, val: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_none(pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _set_ctx(node: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + +def _fix_store_ctx(node: AST | t.CPtr) -> t.CInt: pass + +def _parse_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_namedexpr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_lambda(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_or_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_and_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_not_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_comparison(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _match_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _advance_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _parse_bitor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitxor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitand(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_shift(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_arith(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_term(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_factor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_power(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_call(ps: Parser | t.CPtr, func: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_subscript(ps: Parser | t.CPtr, value: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_slice(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_paren(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_brace(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sub_expr(ps: Parser | t.CPtr, src: str) -> AST | t.CPtr: pass + +def _parse_fstring(ps: Parser | t.CPtr, content: str, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comprehension(ps: Parser | t.CPtr, elt: AST | t.CPtr, vtype: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comp_for(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_target_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_target(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_yield(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_varargslist(ps: Parser | t.CPtr, is_lambda: t.CInt = 0) -> AST | t.CPtr: pass + +def _parse_arg_def(ps: Parser | t.CPtr, is_lambda: t.CInt = 0) -> AST | t.CPtr: pass + +def _parse_suite_into_children(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_statement_into(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_simple_stmt_into(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_small_stmt(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _maybe_tuple(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_testlist(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_expr_stmt(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_return(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_raise(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_global(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_nonlocal(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_from_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_alias_list(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_del(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_assert(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_compound(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if_tail(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_while(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_for(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_try(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_except_handler(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_with(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_with_item(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_funcdef(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_classdef(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_match(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _make_name_ast(pool: memhub.MemManager | t.CPtr, node: Name | t.CPtr) -> AST | t.CPtr: pass + +def _parse_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_closed_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sequence_pattern(ps: Parser | t.CPtr, close_op: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_mapping_pattern(ps: Parser | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_class_pattern(ps: Parser | t.CPtr, cls: AST | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_match_case(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_decorators(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_module_body(ps: Parser | t.CPtr, module_node: AST | t.CPtr) -> t.CInt: pass + +def parse_tokens(pool: memhub.MemManager | t.CPtr, tokens: Token | t.CPtr) -> AST | t.CPtr: pass diff --git a/Test/AstTest/temp/ffaf70367668b227.stub.ll.dep b/Test/AstTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/AstTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/AstTest/temp/ffaf70367668b227.vpi b/Test/AstTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/AstTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/BuddyTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.deps.txt b/Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.vpi b/Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/04/04e5fe47ff2af528.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.vpi b/Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.vpi new file mode 100644 index 0000000..9f20b4a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/06/067c78e9f121dce3.vpi @@ -0,0 +1,133 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +PROCESS_TERMINATE: t.CDefine = 1 +PROCESS_CREATE_THREAD: t.CDefine = 2 +PROCESS_VM_OPERATION: t.CDefine = 8 +PROCESS_VM_READ: t.CDefine = 16 +PROCESS_VM_WRITE: t.CDefine = 32 +PROCESS_QUERY_INFORMATION: t.CDefine = 1024 +PROCESS_ALL_ACCESS: t.CDefine = 2097151 +THREAD_TERMINATE: t.CDefine = 1 +THREAD_SUSPEND_RESUME: t.CDefine = 2 +THREAD_GET_CONTEXT: t.CDefine = 8 +THREAD_SET_CONTEXT: t.CDefine = 16 +THREAD_QUERY_INFORMATION: t.CDefine = 64 +THREAD_ALL_ACCESS: t.CDefine = 2097151 +CREATE_SUSPENDED: t.CDefine = 4 +CREATE_NEW_CONSOLE: t.CDefine = 16 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 512 +CREATE_NO_WINDOW: t.CDefine = 134217728 +DETACHED_PROCESS: t.CDefine = 8 +STARTF_USESHOWWINDOW: t.CDefine = 1 +STARTF_USESTDHANDLES: t.CDefine = 256 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 32 +IDLE_PRIORITY_CLASS: t.CDefine = 64 +HIGH_PRIORITY_CLASS: t.CDefine = 128 +REALTIME_PRIORITY_CLASS: t.CDefine = 256 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 16384 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 32768 +STILL_ACTIVE: t.CDefine = 259 +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE + +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE + +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.vpi b/Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..978d2f5 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/06/06f53cc594b4ac6c.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 1 +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +INIT_ONCE_STATIC_INIT: t.CDefine = 1 +INIT_ONCE_CHECK_ONLY: t.CDefine = 2 +INIT_ONCE_ASYNC: t.CDefine = 4 +INIT_ONCE_INIT_FAILED: t.CDefine = 8 +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/BuddyTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/BuddyTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/BuddyTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/BuddyTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/BuddyTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/BuddyTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/BuddyTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/BuddyTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/BuddyTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/BuddyTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/BuddyTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/BuddyTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/BuddyTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/BuddyTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/BuddyTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/BuddyTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/BuddyTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/BuddyTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/BuddyTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/BuddyTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/BuddyTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/BuddyTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/BuddyTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/BuddyTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/5e/43/0a/5e430ae5bf7af3a2.deps.txt b/Test/BuddyTest/.tpv_build/temp/5e/43/0a/5e430ae5bf7af3a2.deps.txt deleted file mode 100644 index d509d52..0000000 --- a/Test/BuddyTest/.tpv_build/temp/5e/43/0a/5e430ae5bf7af3a2.deps.txt +++ /dev/null @@ -1 +0,0 @@ -stdint w32.win32console t c t mbuddytest stdint w32.win32console t c t mbuddytest \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.deps.txt b/Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.deps.txt new file mode 100644 index 0000000..d093183 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.deps.txt @@ -0,0 +1 @@ +stdint w32.win32console w32 t c t mbuddytest \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.vpi b/Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.vpi new file mode 100644 index 0000000..a9c5ace --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/5e/5e430ae5bf7af3a2.vpi @@ -0,0 +1,10 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import mbuddytest +def main() -> CInt | CExport: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/BuddyTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/BuddyTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/BuddyTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/BuddyTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/BuddyTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/BuddyTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/BuddyTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/BuddyTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/BuddyTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/BuddyTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi b/Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..d63c5fa --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + +import c + +import t +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr +def arg(type: t.CType) -> t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/BuddyTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/BuddyTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/BuddyTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/BuddyTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/89/894f43429bd57061.deps.txt b/Test/BuddyTest/.tpv_build/temp/89/894f43429bd57061.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/89/894f43429bd57061.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/BuddyTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/BuddyTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/BuddyTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/BuddyTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/_sha1_map.txt b/Test/BuddyTest/.tpv_build/temp/_sha1_map.txt index 5994db8..724d426 100644 --- a/Test/BuddyTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/BuddyTest/.tpv_build/temp/_sha1_map.txt @@ -1,2 +1,21 @@ -5e430ae5bf7af3a2:App/main.py -5a3d93d7860d5dc0:App/mbuddytest.py +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +04e5fe47ff2af528:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +067c78e9f121dce3:includes/w32/win32process.vp +06f53cc594b4ac6c:includes/w32/win32sync.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +5e430ae5bf7af3a2:main.vp +d85446c302a9efc8:mbuddytest.vp diff --git a/Test/BuddyTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/BuddyTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/BuddyTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/BuddyTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/BuddyTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/BuddyTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/BuddyTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/BuddyTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/BuddyTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/BuddyTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/BuddyTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/BuddyTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/BuddyTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/BuddyTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/BuddyTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/BuddyTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/BuddyTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/BuddyTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/BuddyTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/BuddyTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/BuddyTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/BuddyTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/BuddyTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/BuddyTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.deps.txt b/Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.deps.txt new file mode 100644 index 0000000..5c66b4a --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.deps.txt @@ -0,0 +1 @@ +t c t viperlib viperio stdlib memhub string testcheck w32.win32process w32 w32.win32sync w32 w32.win32base w32 \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.vpi b/Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.vpi new file mode 100644 index 0000000..b4b8832 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d8/d85446c302a9efc8.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + + +import t, c +from t import CInt, CPtr, CChar, CUInt8T, CUInt32T, CUInt64T, CSizeT +import viperlib +import viperio +import stdlib +import memhub +import string +import testcheck +import w32.win32process +import w32.win32sync +import w32.win32base +def _thread_alloc_free(param: t.CVoid | t.CPtr) -> t.CUInt32T: pass + +def mbuddy_main() -> CInt: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/BuddyTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/BuddyTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/BuddyTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/ee/eec3759c4a74ce82.deps.txt b/Test/BuddyTest/.tpv_build/temp/ee/eec3759c4a74ce82.deps.txt new file mode 100644 index 0000000..ed0aa58 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/ee/eec3759c4a74ce82.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/BuddyTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/BuddyTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi b/Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..c09feb3 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +import viperio +from stdarg import arg, va_arg +TEMP_BUF_SIZE: t.CDefine = 68 +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/BuddyTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/BuddyTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/BuddyTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/BuddyTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/BuddyTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/BuddyTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/BuddyTest/App/mbuddytest.vp b/Test/BuddyTest/App/mbuddytest.vp index 3cbc1d6..da5281e 100644 --- a/Test/BuddyTest/App/mbuddytest.vp +++ b/Test/BuddyTest/App/mbuddytest.vp @@ -206,7 +206,7 @@ def mbuddy_main() -> CInt: testcheck.ok("free(after arena) ignored") # 5. free 未对齐指针 (arena + 1, 在 mem 区域内但不对齐) - bd5.free(t.CVoid(t.CUInt64T(bd5.mem) + 1, t.CPtr)) + bd5.free(t.CVoid(t.CUInt64T(bd5.base) + 1, t.CPtr)) testcheck.ok("free(misaligned) ignored") # 6. 验证合法 free 仍正常工作 (释放后应能再次分配) diff --git a/Test/BuddyTest/output/067c78e9f121dce3.deps.json b/Test/BuddyTest/output/067c78e9f121dce3.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/067c78e9f121dce3.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/output/06f53cc594b4ac6c.deps.json b/Test/BuddyTest/output/06f53cc594b4ac6c.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/06f53cc594b4ac6c.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/output/6446627d4f07a1b5.deps.json b/Test/BuddyTest/output/6446627d4f07a1b5.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/6446627d4f07a1b5.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/output/72e2d5ccb7cedcf1.deps.json b/Test/BuddyTest/output/72e2d5ccb7cedcf1.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/72e2d5ccb7cedcf1.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/output/_shared_sym_includes.pickle b/Test/BuddyTest/output/_shared_sym_includes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..bcbb0718d939a82e5834835a0475528eaa0c3abb GIT binary patch literal 648608 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 literal 0 HcmV?d00001 diff --git a/Test/BuddyTest/output/d137b1f3311f3a7f.deps.json b/Test/BuddyTest/output/d137b1f3311f3a7f.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/d137b1f3311f3a7f.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/output/f6ab8989f3545e83.deps.json b/Test/BuddyTest/output/f6ab8989f3545e83.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/f6ab8989f3545e83.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/output/f6b51804a0ba8ff0.deps.json b/Test/BuddyTest/output/f6b51804a0ba8ff0.deps.json new file mode 100644 index 0000000..da311d8 --- /dev/null +++ b/Test/BuddyTest/output/f6b51804a0ba8ff0.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "stdio": "285b6aa29a34754d", "mbuddytest": "5a3d93d7860d5dc0", "main": "5e430ae5bf7af3a2", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/BuddyTest/project.json b/Test/BuddyTest/project.json index 98ad5c7..68ad8f7 100644 --- a/Test/BuddyTest/project.json +++ b/Test/BuddyTest/project.json @@ -14,7 +14,7 @@ "output": "BuddyTest.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/BuddyTest/temp/067c78e9f121dce3.vpi b/Test/BuddyTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/BuddyTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/BuddyTest/temp/06f53cc594b4ac6c.vpi b/Test/BuddyTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/BuddyTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/BuddyTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/BuddyTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/BuddyTest/temp/285b6aa29a34754d.vpi b/Test/BuddyTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/BuddyTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/BuddyTest/temp/5a3d93d7860d5dc0.vpi b/Test/BuddyTest/temp/5a3d93d7860d5dc0.vpi new file mode 100644 index 0000000..862c59a --- /dev/null +++ b/Test/BuddyTest/temp/5a3d93d7860d5dc0.vpi @@ -0,0 +1,21 @@ +""" +Auto-generated Python stub file from mbuddytest.vp +Module: mbuddytest +""" + + +import t, c +from t import CInt, CPtr, CChar, CUInt8T, CUInt32T, CUInt64T, CSizeT +import viperlib +import viperio +import stdlib +import memhub +import string +import testcheck +import w32.win32process +import w32.win32sync +import w32.win32base + +def _thread_alloc_free(param: t.CVoid | t.CPtr) -> t.CUInt32T: pass + +def mbuddy_main() -> CInt: pass diff --git a/Test/BuddyTest/temp/5e430ae5bf7af3a2.vpi b/Test/BuddyTest/temp/5e430ae5bf7af3a2.vpi new file mode 100644 index 0000000..35a836c --- /dev/null +++ b/Test/BuddyTest/temp/5e430ae5bf7af3a2.vpi @@ -0,0 +1,13 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import mbuddytest + +def main() -> CInt | CExport: pass diff --git a/Test/BuddyTest/temp/6446627d4f07a1b5.vpi b/Test/BuddyTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/BuddyTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/BuddyTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/BuddyTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/BuddyTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/BuddyTest/temp/6c658cc728d0bbf4.vpi b/Test/BuddyTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/BuddyTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/BuddyTest/temp/71e0a3ffcb3ebfad.vpi b/Test/BuddyTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/BuddyTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/BuddyTest/temp/72e2d5ccb7cedcf1.vpi b/Test/BuddyTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/BuddyTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/BuddyTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/BuddyTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/BuddyTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/BuddyTest/temp/748d0424e8976fa0.vpi b/Test/BuddyTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/BuddyTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/BuddyTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/BuddyTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/BuddyTest/temp/aa246c6e6aa30484.vpi b/Test/BuddyTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/BuddyTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/BuddyTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/BuddyTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/BuddyTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/BuddyTest/temp/c9f4be41ca1cc2b4.vpi b/Test/BuddyTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/BuddyTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/BuddyTest/temp/d137b1f3311f3a7f.vpi b/Test/BuddyTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/BuddyTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/BuddyTest/temp/f5522571bcce7bcb.vpi b/Test/BuddyTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/BuddyTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/BuddyTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/BuddyTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/BuddyTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/BuddyTest/temp/f6ab8989f3545e83.vpi b/Test/BuddyTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/BuddyTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/BuddyTest/temp/f6b51804a0ba8ff0.vpi b/Test/BuddyTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/BuddyTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/BuddyTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/BuddyTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/BuddyTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/BuddyTest/temp/f9d023d1df2bc9c5.vpi b/Test/BuddyTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/BuddyTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/BuddyTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/BuddyTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/BuddyTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/BuddyTest/temp/fc980acec33d69a7.vpi b/Test/BuddyTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/BuddyTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/BuddyTest/temp/ffaf70367668b227.stub.ll.dep b/Test/BuddyTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/BuddyTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/BuddyTest/temp/ffaf70367668b227.vpi b/Test/BuddyTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/BuddyTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/_sha1_map.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..54397e7 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +e3ac223bdaf94a0c:main.vp diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/e3/e3ac223bdaf94a0c.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/e3/e3ac223bdaf94a0c.vpi new file mode 100644 index 0000000..8b52e8e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/e3/e3ac223bdaf94a0c.vpi @@ -0,0 +1,100 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from stdio import printf +from stdlib import malloc +import testcheck +class Rect: + width: t.CInt + height: t.CInt + def __new__(self, w: t.CInt, h: t.CInt) -> 'Rect' | t.CPtr: pass + def __init__(self, w: t.CInt, h: t.CInt): pass + @property + def area(self) -> t.CInt: pass + @property + def is_square(self) -> bool: pass + +def test_property_getter(): pass + +class Temperature: + _celsius: t.CDouble + def __new__(self, celsius_val: t.CDouble) -> 'Temperature' | t.CPtr: pass + def __init__(self, celsius_val: t.CDouble): pass + @property + def celsius(self) -> t.CDouble: pass + @celsius.setter + def celsius(self, val: t.CDouble): pass + @property + def fahrenheit(self) -> t.CDouble: pass + +def test_property_setter(): pass + +class Counter: + _count: t.CInt + def __new__(self) -> 'Counter' | t.CPtr: pass + def __init__(self): pass + @property + def value(self) -> t.CInt: pass + @value.setter + def value(self, v: t.CInt): pass + +def test_property_getter_redef(): pass + +class Config: + _value: t.CInt + _deleted: t.CInt + def __new__(self, v: t.CInt) -> 'Config' | t.CPtr: pass + def __init__(self, v: t.CInt): pass + @property + def value(self) -> t.CInt: pass + @value.setter + def value(self, v: t.CInt): pass + @value.deleter + def value(self): pass + def is_deleted(self) -> bool: pass + +def test_property_deleter(): pass + +class MathUtils: + @staticmethod + def add(a: t.CInt, b: t.CInt) -> t.CInt: pass + @staticmethod + def max_val(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def test_staticmethod(): pass + +class Point: + x: t.CDouble + y: t.CDouble + def __new__(self, x: t.CDouble, y: t.CDouble) -> 'Point' | t.CPtr: pass + def __init__(self, x: t.CDouble, y: t.CDouble): pass + @classmethod + def origin(cls: Point) -> Point: pass + @classmethod + def from_int(cls: Point, x: t.CInt, y: t.CInt) -> Point: pass + def dist_sq(self) -> t.CDouble: pass + +def test_classmethod(): pass + +class Circle: + _radius: t.CDouble + def __new__(self, r: t.CDouble) -> 'Circle' | t.CPtr: pass + def __init__(self, r: t.CDouble): pass + @property + def radius(self) -> t.CDouble: pass + @radius.setter + def radius(self, val: t.CDouble): pass + @property + def area(self) -> t.CDouble: pass + @staticmethod + def is_unit(r: t.CDouble) -> bool: pass + @classmethod + def unit(cls: Circle) -> Circle: pass + +def test_combined(): pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/BuiltinDecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.vpi b/Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.vpi b/Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.vpi b/Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/BuiltinDecoratorTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/BuiltinDecoratorTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/BuiltinDecoratorTest/temp/e3ac223bdaf94a0c.vpi b/Test/BuiltinDecoratorTest/temp/e3ac223bdaf94a0c.vpi new file mode 100644 index 0000000..13908f2 --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/e3ac223bdaf94a0c.vpi @@ -0,0 +1,110 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +from stdint import * +from stdio import printf +from stdlib import malloc +import testcheck + +class Rect: + width: t.CInt + height: t.CInt + def __new__(self: Rect, w: t.CInt, h: t.CInt) -> 'Rect' | t.CPtr: pass + def __init__(self: Rect, w: t.CInt, h: t.CInt) -> t.CInt: pass + @property + def area(self: Rect) -> t.CInt: pass + @property + def is_square(self: Rect) -> bool: pass + +def test_property_getter() -> t.CInt: pass + + +class Temperature: + _celsius: t.CDouble + def __new__(self: Temperature, celsius_val: t.CDouble) -> 'Temperature' | t.CPtr: pass + def __init__(self: Temperature, celsius_val: t.CDouble) -> t.CInt: pass + @property + def celsius(self: Temperature) -> t.CDouble: pass + @celsius.setter + def celsius(self: Temperature, val: t.CDouble) -> t.CInt: pass + @property + def fahrenheit(self: Temperature) -> t.CDouble: pass + +def test_property_setter() -> t.CInt: pass + + +class Counter: + _count: t.CInt + def __new__(self: Counter) -> 'Counter' | t.CPtr: pass + def __init__(self: Counter) -> t.CInt: pass + @property + def value(self: Counter) -> t.CInt: pass + @value.setter + def value(self: Counter, v: t.CInt) -> t.CInt: pass + +def test_property_getter_redef() -> t.CInt: pass + + +class Config: + _value: t.CInt + _deleted: t.CInt + def __new__(self: Config, v: t.CInt) -> 'Config' | t.CPtr: pass + def __init__(self: Config, v: t.CInt) -> t.CInt: pass + @property + def value(self: Config) -> t.CInt: pass + @value.setter + def value(self: Config, v: t.CInt) -> t.CInt: pass + @value.deleter + def value(self: Config) -> t.CInt: pass + def is_deleted(self: Config) -> bool: pass + +def test_property_deleter() -> t.CInt: pass + + +class MathUtils: + @staticmethod + def add(a: t.CInt, b: t.CInt) -> t.CInt: pass + @staticmethod + def max_val(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def test_staticmethod() -> t.CInt: pass + + +class Point: + x: t.CDouble + y: t.CDouble + def __new__(self: Point, x: t.CDouble, y: t.CDouble) -> 'Point' | t.CPtr: pass + def __init__(self: Point, x: t.CDouble, y: t.CDouble) -> t.CInt: pass + @classmethod + def origin(cls: Point) -> Point: pass + @classmethod + def from_int(cls: Point, x: t.CInt, y: t.CInt) -> Point: pass + def dist_sq(self: Point) -> t.CDouble: pass + +def test_classmethod() -> t.CInt: pass + + +class Circle: + _radius: t.CDouble + def __new__(self: Circle, r: t.CDouble) -> 'Circle' | t.CPtr: pass + def __init__(self: Circle, r: t.CDouble) -> t.CInt: pass + @property + def radius(self: Circle) -> t.CDouble: pass + @radius.setter + def radius(self: Circle, val: t.CDouble) -> t.CInt: pass + @property + def area(self: Circle) -> t.CDouble: pass + @staticmethod + def is_unit(r: t.CDouble) -> bool: pass + @classmethod + def unit(cls: Circle) -> Circle: pass + +def test_combined() -> t.CInt: pass + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/BuiltinDecoratorTest/temp/f5522571bcce7bcb.vpi b/Test/BuiltinDecoratorTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.vpi b/Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/BuiltinDecoratorTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.deps.txt b/Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.vpi b/Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.vpi new file mode 100644 index 0000000..7e96dae --- /dev/null +++ b/Test/CPythonTest/.tpv_build/temp/7c/7c5d5ec59c5fb0a8.vpi @@ -0,0 +1,760 @@ +"""Auto-generated Python stub file""" + + +import t, c +class PyObject: + ob_refcnt: t.CLong + ob_type: t.CPtr + +def Py_INCREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_DECREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_XINCREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_XDECREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_DecRef(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_Initialize() -> t.CVoid | t.State: pass + +def Py_Finalize() -> t.CVoid | t.State: pass + +def Py_InitializeEx(initsigs: t.CInt) -> t.CVoid | t.State: pass + +def Py_FinalizeEx() -> t.CInt | t.State: pass + +def Py_IsInitialized() -> t.CInt | t.State: pass + +class PySTATUS: + func: t.CConst | str + err_msg: t.CConst | str + exitcode: t.CInt + +class PyPreConfig: + _config_version: t.CInt + _config_init: t.CInt + parse_argv: t.CInt + isolated: t.CInt + use_environment: t.CInt + utf8_mode: t.CInt + coerce_c_locale: t.CInt + C_locale_warnings: t.CInt + allocator: t.CInt + dev_mode: t.CInt + +class PyWideStringList: + length: t.CSizeT + items: t.CPtr + +class PyConfig: + _config_version: t.CInt + _config_init: t.CInt + isolated: t.CInt + use_environment: t.CInt + dev_mode: t.CInt + install_signal_handlers: t.CInt + use_hash_seed: t.CInt + hash_seed: t.CUnsignedLong + faulthandler: t.CInt + tracemalloc: t.CInt + import_time: t.CInt + show_ref_count: t.CInt + dump_refs: t.CInt + dump_refs_file: t.CConst | str + malloc_stats: t.CInt + filesystem_errors: t.CInt + pycache_prefix: t.CConst | str + parse_argv: t.CInt + argv: PyWideStringList + program_name: t.CConst | str + xoptions: PyWideStringList + warnoptions: PyWideStringList + site_import: t.CInt + bytes_warning: t.CInt + warn_default_encoding: t.CInt + inspect: t.CInt + interactive: t.CInt + optimization_level: t.CInt + parser_debug: t.CInt + verbose: t.CInt + quiet: t.CInt + home: t.CConst | str + pythonpath_env: t.CConst | str + module_search_paths: PyWideStringList + module_search_paths_set: t.CInt + executable: t.CConst | str + base_executable: t.CConst | str + prefix: t.CConst | str + base_prefix: t.CConst | str + exec_prefix: t.CConst | str + base_exec_prefix: t.CConst | str + platlibdir: t.CConst | str + stdio_filename: t.CConst | str + +def PyConfig_InitPythonConfig(config: PyConfig | t.CPtr) -> t.CVoid | t.State: pass + +def PyConfig_InitIsolatedConfig(config: PyConfig | t.CPtr) -> t.CVoid | t.State: pass + +def PyConfig_Clear(config: PyConfig | t.CPtr) -> t.CVoid | t.State: pass + +def PyConfig_Read(config: PyConfig | t.CPtr) -> PySTATUS | t.State: pass + +def Py_InitializeFromConfig(config: PyConfig | t.CPtr) -> PySTATUS | t.State: pass + +def Py_DecodeLocale(s: t.CConst | str) -> str | t.State: pass + +def PyStatus_Exception(status: PySTATUS) -> t.CInt | t.State: pass + +def PyLong_FromLong(v: t.CLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromUnsignedLong(v: t.CUnsignedLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromLongLong(v: t.CLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromUnsignedLongLong(v: t.CUnsignedLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromSsize_t(v: t.CPtrDiffT) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromSize_t(v: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromDouble(v: t.CDouble) -> PyObject | t.CPtr | t.State: pass + +def PyLong_AsLong(obj: PyObject | t.CPtr) -> t.CLong | t.State: pass + +def PyLong_AsUnsignedLong(obj: PyObject | t.CPtr) -> t.CUnsignedLong | t.State: pass + +def PyLong_AsLongLong(obj: PyObject | t.CPtr) -> t.CLong | t.State: pass + +def PyLong_AsUnsignedLongLong(obj: PyObject | t.CPtr) -> t.CUnsignedLong | t.State: pass + +def PyLong_AsDouble(obj: PyObject | t.CPtr) -> t.CDouble | t.State: pass + +def PyLong_AsSsize_t(obj: PyObject | t.CPtr) -> t.CPtrDiffT | t.State: pass + +def PyLong_AsSize_t(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyFloat_FromDouble(v: t.CDouble) -> PyObject | t.CPtr | t.State: pass + +def PyFloat_AsDouble(obj: PyObject | t.CPtr) -> t.CDouble | t.State: pass + +def PyFloat_FromString(s: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_FromString(u: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_FromStringAndSize(u: t.CConst | str, size: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_FromFormat(fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_AsUTF8(obj: PyObject | t.CPtr) -> str | t.State: pass + +def PyUnicode_AsUTF8AndSize(obj: PyObject | t.CPtr, size: t.CPtrDiffT | t.CPtr) -> str | t.State: pass + +def PyUnicode_AsWideChar(obj: PyObject | t.CPtr, wbuf: t.CPtr, bufsize: t.CSizeT) -> t.CSizeT | t.State: pass + +def PyUnicode_GetLength(obj: PyObject | t.CPtr) -> t.CPtrDiffT | t.State: pass + +def PyUnicode_ReadChar(obj: PyObject | t.CPtr, idx: t.CSizeT) -> t.CUInt32T | t.State: pass + +def PyUnicode_WriteChar(obj: PyObject | t.CPtr, idx: t.CSizeT, ch: t.CUInt32T) -> t.CInt | t.State: pass + +def PyUnicode_Compare(l: PyObject | t.CPtr, r: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyUnicode_Concat(l: PyObject | t.CPtr, r: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_Contains(container: PyObject | t.CPtr, element: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyUnicode_Format(fmt: PyObject | t.CPtr, args: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_InternInPlace(s: PyObject | t.CPtr | t.CPtr) -> t.CVoid | t.State: pass + +def PyUnicode_InternFromString(u: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_FromString(v: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_FromStringAndSize(v: t.CConst | str, size: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_AsString(obj: PyObject | t.CPtr) -> str | t.State: pass + +def PyBytes_Size(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyBytes_FromObject(o: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_FromFormat(fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyBool_FromLong(v: t.CLong) -> PyObject | t.CPtr | t.State: pass + +Py_True: PyObject | t.CPtr | t.State +Py_False: PyObject | t.CPtr | t.State +Py_None: PyObject | t.CPtr | t.State +def PyList_New(len: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyList_Size(lst: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyList_GetItem(lst: PyObject | t.CPtr, idx: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyList_SetItem(lst: PyObject | t.CPtr, idx: t.CSizeT, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Insert(lst: PyObject | t.CPtr, idx: t.CSizeT, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Append(lst: PyObject | t.CPtr, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_GetSlice(lst: PyObject | t.CPtr, lo: t.CSizeT, hi: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyList_SetSlice(lst: PyObject | t.CPtr, lo: t.CSizeT, hi: t.CSizeT, items: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Sort(lst: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Reverse(lst: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_AsTuple(lst: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_New(len: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_Size(tup: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyTuple_GetItem(tup: PyObject | t.CPtr, idx: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_SetItem(tup: PyObject | t.CPtr, idx: t.CSizeT, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyTuple_GetSlice(tup: PyObject | t.CPtr, lo: t.CSizeT, hi: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_Pack(n: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyDict_New() -> PyObject | t.CPtr | t.State: pass + +def PyDict_GetItem(d: PyObject | t.CPtr, key: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_GetItemString(d: PyObject | t.CPtr, key: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyDict_SetItem(d: PyObject | t.CPtr, key: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_SetItemString(d: PyObject | t.CPtr, key: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_DelItem(d: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_DelItemString(d: PyObject | t.CPtr, key: t.CConst | str) -> t.CInt | t.State: pass + +def PyDict_Size(d: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyDict_Keys(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Values(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Items(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Copy(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Clear(d: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PyDict_Contains(d: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_Next(d: PyObject | t.CPtr, pos: t.CPtrDiffT | t.CPtr, key: PyObject | t.CPtr | t.CPtr, val: PyObject | t.CPtr | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_Merge(d: PyObject | t.CPtr, other: PyObject | t.CPtr, override: t.CInt) -> t.CInt | t.State: pass + +def PyDict_Update(d: PyObject | t.CPtr, other: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_Str(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_Repr(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_Type(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_IsInstance(obj: PyObject | t.CPtr, cls: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_IsSubclass(obj: PyObject | t.CPtr, cls: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_HasAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_HasAttrString(obj: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyObject_GetAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_GetAttrString(obj: PyObject | t.CPtr, name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyObject_SetAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_SetAttrString(obj: PyObject | t.CPtr, name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_DelAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_DelAttrString(obj: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyObject_Call(callable: PyObject | t.CPtr, args: PyObject | t.CPtr, kwargs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_CallObject(callable: PyObject | t.CPtr, args: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_CallNoArgs(callable: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_CallOneArg(callable: PyObject | t.CPtr, arg: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_IsTrue(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_Not(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_RichCompare(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr, opid: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyObject_RichCompareBool(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr, opid: t.CInt) -> t.CInt | t.State: pass + +def PyObject_Hash(obj: PyObject | t.CPtr) -> t.CLong | t.State: pass + +def PyObject_Length(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyObject_GetItem(obj: PyObject | t.CPtr, key: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_SetItem(obj: PyObject | t.CPtr, key: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_DelItem(obj: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_Dir(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_GetIter(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyIter_Next(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +Py_LT: t.CInt | t.State +Py_LE: t.CInt | t.State +Py_EQ: t.CInt | t.State +Py_NE: t.CInt | t.State +Py_GT: t.CInt | t.State +Py_GE: t.CInt | t.State +def PyImport_ImportModule(name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyImport_Import(name: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyImport_ImportModuleLevelObject(name: PyObject | t.CPtr, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr, fromlist: PyObject | t.CPtr, level: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyImport_ReloadModule(mod: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyImport_AddModule(name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyImport_GetModuleDict() -> PyObject | t.CPtr | t.State: pass + +def PyImport_ImportModuleEx(name: t.CConst | str, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr, fromlist: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +class PyMethodDef: + ml_name: t.CConst | str + ml_meth: t.CPtr + ml_flags: t.CInt + ml_doc: t.CConst | str + +class PyModuleDef_Base: + ob_base: PyObject + m_init: t.CPtr + m_index: t.CSizeT + m_copy: PyObject | t.CPtr + +class PyModuleDef: + m_base: PyModuleDef_Base + m_name: t.CConst | str + m_doc: t.CConst | str + m_size: t.CPtrDiffT + m_methods: PyMethodDef | t.CPtr + m_slots: t.CPtr + m_traverse: t.CPtr + m_clear: t.CPtr + m_free: t.CPtr + +def PyModule_Create(mod: PyModuleDef | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyModule_Create2(mod: PyModuleDef | t.CPtr, ver: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyModule_GetName(mod: PyObject | t.CPtr) -> str | t.State: pass + +def PyModule_GetDict(mod: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyModule_GetFilenameObject(mod: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyModule_AddObject(mod: PyObject | t.CPtr, name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyModule_AddObjectRef(mod: PyObject | t.CPtr, name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyModule_AddIntConstant(mod: PyObject | t.CPtr, name: t.CConst | str, val: t.CLong) -> t.CInt | t.State: pass + +def PyModule_AddStringConstant(mod: PyObject | t.CPtr, name: t.CConst | str, val: t.CConst | str) -> t.CInt | t.State: pass + +def PyGILState_Ensure() -> t.CInt | t.State: pass + +def PyGILState_Release(state: t.CInt) -> t.CVoid | t.State: pass + +def PyEval_SaveThread() -> t.CPtr | t.State: pass + +def PyEval_RestoreThread(tstate: t.CPtr) -> t.CVoid | t.State: pass + +def PyEval_AcquireThread(tstate: t.CPtr) -> t.CVoid | t.State: pass + +def PyEval_ReleaseThread(tstate: t.CPtr) -> t.CVoid | t.State: pass + +def PyEval_AcquireLock() -> t.CVoid | t.State: pass + +def PyEval_ReleaseLock() -> t.CVoid | t.State: pass + +def PyEval_ThreadsInitialized() -> t.CInt | t.State: pass + +def PyEval_InitThreads() -> t.CVoid | t.State: pass + +def PyErr_Occurred() -> PyObject | t.CPtr | t.State: pass + +def PyErr_Clear() -> t.CVoid | t.State: pass + +def PyErr_Fetch(tp: PyObject | t.CPtr | t.CPtr, val: PyObject | t.CPtr | t.CPtr, tb: PyObject | t.CPtr | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_Restore(tp: PyObject | t.CPtr, val: PyObject | t.CPtr, tb: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_NormalizeException(tp: PyObject | t.CPtr | t.CPtr, val: PyObject | t.CPtr | t.CPtr, tb: PyObject | t.CPtr | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_SetString(tp: PyObject | t.CPtr, msg: t.CConst | str) -> t.CVoid | t.State: pass + +def PyErr_SetObject(tp: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_BadArgument() -> t.CPtr | t.State: pass + +def PyErr_NoMemory() -> t.CPtr | t.State: pass + +def PyErr_Print() -> t.CVoid | t.State: pass + +def PyErr_ExceptionMatches(exc: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyErr_GivenExceptionMatches(given: PyObject | t.CPtr, exc: PyObject | t.CPtr) -> t.CInt | t.State: pass + +PyExc_BaseException: PyObject | t.CPtr | t.State +PyExc_Exception: PyObject | t.CPtr | t.State +PyExc_TypeError: PyObject | t.CPtr | t.State +PyExc_ValueError: PyObject | t.CPtr | t.State +PyExc_RuntimeError: PyObject | t.CPtr | t.State +PyExc_KeyError: PyObject | t.CPtr | t.State +PyExc_IndexError: PyObject | t.CPtr | t.State +PyExc_AttributeError: PyObject | t.CPtr | t.State +PyExc_ImportError: PyObject | t.CPtr | t.State +PyExc_OSError: PyObject | t.CPtr | t.State +PyExc_IOError: PyObject | t.CPtr | t.State +PyExc_ZeroDivisionError: PyObject | t.CPtr | t.State +PyExc_OverflowError: PyObject | t.CPtr | t.State +PyExc_MemoryError: PyObject | t.CPtr | t.State +PyExc_NameError: PyObject | t.CPtr | t.State +PyExc_StopIteration: PyObject | t.CPtr | t.State +PyExc_NotImplementedError: PyObject | t.CPtr | t.State +PyExc_SyntaxError: PyObject | t.CPtr | t.State +PyExc_FileNotFoundError: PyObject | t.CPtr | t.State +PyExc_PermissionError: PyObject | t.CPtr | t.State +PyExc_IsADirectoryError: PyObject | t.CPtr | t.State +PyExc_NotADirectoryError: PyObject | t.CPtr | t.State +def Py_BuildValue(fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def Py_VaBuildValue(fmt: t.CConst | str, va: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyLong_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyFloat_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyUnicode_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyBytes_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyTuple_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyBool_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyNone_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMem_Malloc(size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyMem_Realloc(ptr: t.CPtr, size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyMem_Free(ptr: t.CPtr) -> t.CVoid | t.State: pass + +def PyMem_Calloc(nelem: t.CSizeT, elsize: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Malloc(size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Realloc(ptr: t.CPtr, size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Free(ptr: t.CPtr) -> t.CVoid | t.State: pass + +def PyObject_Calloc(nelem: t.CSizeT, elsize: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Init(obj: PyObject | t.CPtr, tp: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_InitVar(obj: PyObject | t.CPtr, tp: t.CPtr, size: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyFile_FromString(filename: t.CConst | str, mode: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyFile_AsFile(file: PyObject | t.CPtr) -> t.CPtr | t.State: pass + +def PyFile_WriteObject(obj: PyObject | t.CPtr, file: PyObject | t.CPtr, flags: t.CInt) -> t.CInt | t.State: pass + +def PyFile_WriteString(s: t.CConst | str, file: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def Py_CompileString(s: t.CConst | str, filename: t.CConst | str, start: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyEval_EvalCode(code: PyObject | t.CPtr, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_EvalCodeEx(code: PyObject | t.CPtr, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr, args: PyObject | t.CPtr | t.CPtr, argc: t.CInt, kws: PyObject | t.CPtr | t.CPtr, kwc: t.CInt, defs: PyObject | t.CPtr | t.CPtr, defc: t.CInt, kwdefs: PyObject | t.CPtr, closure: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_EvalFrame(frame: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_CallObject(callable: PyObject | t.CPtr, args: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_CallFunction(callable: PyObject | t.CPtr, fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyEval_CallMethod(obj: PyObject | t.CPtr, method: t.CConst | str, fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyRun_SimpleString(cmd: t.CConst | str) -> t.CInt | t.State: pass + +def PyRun_SimpleFile(fp: t.CPtr, filename: t.CConst | str) -> t.CInt | t.State: pass + +def PyRun_AnyFile(fp: t.CPtr, filename: t.CConst | str) -> t.CInt | t.State: pass + +def PyRun_String(s: t.CConst | str, start: t.CInt, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyRun_File(fp: t.CPtr, filename: t.CConst | str, start: t.CInt, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +Py_single_input: t.CInt | t.State +Py_file_input: t.CInt | t.State +Py_eval_input: t.CInt | t.State +def PyCapsule_New(ptr: t.CPtr, name: t.CConst | str, dtor: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyCapsule_GetPointer(cap: PyObject | t.CPtr, name: t.CConst | str) -> t.CPtr | t.State: pass + +def PyCapsule_GetName(cap: PyObject | t.CPtr) -> str | t.State: pass + +def PyCapsule_IsValid(cap: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyCapsule_SetPointer(cap: PyObject | t.CPtr, ptr: t.CPtr) -> t.CInt | t.State: pass + +def PyCapsule_SetName(cap: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyCapsule_SetDestructor(cap: PyObject | t.CPtr, dtor: t.CPtr) -> t.CInt | t.State: pass + +def PySequence_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_Size(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_Length(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_Concat(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySequence_Repeat(obj: PyObject | t.CPtr, count: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PySequence_GetItem(obj: PyObject | t.CPtr, idx: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PySequence_SetItem(obj: PyObject | t.CPtr, idx: t.CSizeT, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_DelItem(obj: PyObject | t.CPtr, idx: t.CSizeT) -> t.CInt | t.State: pass + +def PySequence_GetSlice(obj: PyObject | t.CPtr, start: t.CSizeT, end: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PySequence_SetSlice(obj: PyObject | t.CPtr, start: t.CSizeT, end: t.CSizeT, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_DelSlice(obj: PyObject | t.CPtr, start: t.CSizeT, end: t.CSizeT) -> t.CInt | t.State: pass + +def PySequence_Contains(obj: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_Index(obj: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_Count(obj: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_List(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySequence_Tuple(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMapping_Size(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyMapping_Length(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyMapping_HasKey(obj: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMapping_HasKeyString(obj: PyObject | t.CPtr, key: t.CConst | str) -> t.CInt | t.State: pass + +def PyMapping_GetItemString(obj: PyObject | t.CPtr, key: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_SetItemString(obj: PyObject | t.CPtr, key: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMapping_Keys(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_Values(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_Items(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Add(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Subtract(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Multiply(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_MatrixMultiply(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_FloorDivide(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_TrueDivide(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Modulo(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Power(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr, o3: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Negative(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Positive(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Absolute(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Invert(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Lshift(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Rshift(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_And(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Xor(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Or(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Index(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Long(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Float(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyWeakref_NewRef(obj: PyObject | t.CPtr, cb: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyWeakref_GetObject(ref: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyWeakref_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +class PyGetSetDef: + name: t.CConst | str + get: t.CPtr + set: t.CPtr + doc: t.CConst | str + closure: t.CPtr + +class PyMemberDef: + name: t.CConst | str + type: t.CInt + offset: t.CPtrDiffT + flags: t.CInt + doc: t.CConst | str + +def PySys_GetObject(name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PySys_SetObject(name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySys_ResetWarnOptions() -> t.CVoid | t.State: pass + +def PySys_AddWarnOption(s: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PySYS_AddXOption(s: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PySys_WriteStdout(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PySys_WriteStderr(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PySys_FormatStdout(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PySys_FormatStderr(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PyMemoryView_FromObject(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMemoryView_GetContiguous(obj: PyObject | t.CPtr, btype: t.CInt, order: t.CChar) -> PyObject | t.CPtr | t.State: pass + +def PyMemoryView_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_New(iterable: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySet_Add(s: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_Discard(s: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_Contains(s: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_Size(s: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySet_Clear(s: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PySet_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyFrozenSet_New(iterable: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyFrozenSet_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySlice_New(start: PyObject | t.CPtr, stop: PyObject | t.CPtr, step: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySlice_GetIndicesEx(sl: PyObject | t.CPtr, length: t.CSizeT, start: t.CSizeT | t.CPtr, stop: t.CSizeT | t.CPtr, step: t.CSizeT | t.CPtr, slicelen: t.CSizeT | t.CPtr) -> t.CInt | t.State: pass + +def PySlice_Unpack(sl: PyObject | t.CPtr, start: t.CPtrDiffT | t.CPtr, stop: t.CPtrDiffT | t.CPtr, step: t.CPtrDiffT | t.CPtr) -> t.CVoid | t.State: pass + +def PySlice_AdjustIndices(length: t.CSizeT, start: t.CPtrDiffT | t.CPtr, stop: t.CPtrDiffT | t.CPtr, step: t.CPtrDiffT) -> t.CSizeT | t.State: pass + +def PySlice_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +class PyLongObj: + ptr: PyObject | t.CPtr + def __new__(self) -> 'PyLongObj' | t.CPtr: pass + @staticmethod + def from_long(val: t.CLong) -> 'PyLongObj' | t.CPtr: pass + def __add__(self, other: PyLongObj | t.CPtr) -> 'PyLongObj' | t.CPtr: pass + def __sub__(self, other: PyLongObj | t.CPtr) -> 'PyLongObj' | t.CPtr: pass + def __mul__(self, other: PyLongObj | t.CPtr) -> 'PyLongObj' | t.CPtr: pass + def __neg__(self) -> 'PyLongObj' | t.CPtr: pass + def to_long(self) -> t.CLong: pass + def __str__(self) -> PyObject | t.CPtr: pass + def dec_ref(self): pass + +class PyFloatObj: + ptr: PyObject | t.CPtr + def __new__(self) -> 'PyFloatObj' | t.CPtr: pass + @staticmethod + def from_double(val: t.CDouble) -> 'PyFloatObj' | t.CPtr: pass + def __add__(self, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __sub__(self, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __mul__(self, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __truediv__(self, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __neg__(self) -> 'PyFloatObj' | t.CPtr: pass + def to_double(self) -> t.CDouble: pass + def __str__(self) -> PyObject | t.CPtr: pass + def dec_ref(self): pass + +class PyUnicodeObj: + ptr: PyObject | t.CPtr + def __new__(self) -> 'PyUnicodeObj' | t.CPtr: pass + @staticmethod + def from_string(s: t.CChar | t.CPtr) -> 'PyUnicodeObj' | t.CPtr: pass + def __add__(self, other: PyUnicodeObj | t.CPtr) -> 'PyUnicodeObj' | t.CPtr: pass + def __len__(self) -> t.CPtrDiffT: pass + def as_utf8(self) -> t.CChar | t.CPtr: pass + def __str__(self) -> PyObject | t.CPtr: pass + def dec_ref(self): pass + +class PyListObj: + ptr: PyObject | t.CPtr + def __new__(self) -> 'PyListObj' | t.CPtr: pass + @staticmethod + def new() -> 'PyListObj' | t.CPtr: pass + def __getitem__(self, idx: t.CSizeT) -> PyObject | t.CPtr: pass + def __setitem__(self, idx: t.CSizeT, val: PyObject | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: PyObject | t.CPtr) -> t.CInt: pass + def dec_ref(self): pass + +class PyDictObj: + ptr: PyObject | t.CPtr + def __new__(self) -> 'PyDictObj' | t.CPtr: pass + @staticmethod + def new() -> 'PyDictObj' | t.CPtr: pass + def __getitem__(self, key: PyObject | t.CPtr) -> PyObject | t.CPtr: pass + def __setitem__(self, key: PyObject | t.CPtr, val: PyObject | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def get_string(self, key: t.CChar | t.CPtr) -> PyObject | t.CPtr: pass + def set_string(self, key: t.CChar | t.CPtr, val: PyObject | t.CPtr): pass + def dec_ref(self): pass + diff --git a/Test/CPythonTest/.tpv_build/temp/_sha1_map.txt b/Test/CPythonTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..6863489 --- /dev/null +++ b/Test/CPythonTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,2 @@ +7c5d5ec59c5fb0a8:cpython.vp +fb6cea4f70fade7a:main.vp diff --git a/Test/CPythonTest/.tpv_build/temp/fb/fb6cea4f70fade7a.vpi b/Test/CPythonTest/.tpv_build/temp/fb/fb6cea4f70fade7a.vpi new file mode 100644 index 0000000..2dd3326 --- /dev/null +++ b/Test/CPythonTest/.tpv_build/temp/fb/fb6cea4f70fade7a.vpi @@ -0,0 +1,26 @@ +"""Auto-generated Python stub file""" + + +import t, c +from t import CInt, CLong, CDouble, CPtr, CSizeT +from stdio import printf +import cpython +import testcheck +def test_init_finalize(): pass + +def test_long_operations(): pass + +def test_string_operations(): pass + +def test_list_operations(): pass + +def test_dict_operations(): pass + +def test_pyrun_string(): pass + +def test_import_module(): pass + +def test_operator_overload(): pass + +def main() -> CInt | t.CExport: pass + diff --git a/Test/CPythonTest/project.json b/Test/CPythonTest/project.json index 673a168..f4cac68 100644 --- a/Test/CPythonTest/project.json +++ b/Test/CPythonTest/project.json @@ -20,7 +20,7 @@ "output": "CPythonTest.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/CPythonTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/CPythonTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/CPythonTest/temp/285b6aa29a34754d.vpi b/Test/CPythonTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/CPythonTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/CPythonTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/CPythonTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/CPythonTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/CPythonTest/temp/748d0424e8976fa0.vpi b/Test/CPythonTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/CPythonTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/CPythonTest/temp/7c5d5ec59c5fb0a8.vpi b/Test/CPythonTest/temp/7c5d5ec59c5fb0a8.vpi new file mode 100644 index 0000000..8543348 --- /dev/null +++ b/Test/CPythonTest/temp/7c5d5ec59c5fb0a8.vpi @@ -0,0 +1,765 @@ +""" +Auto-generated Python stub file from cpython.vp +Module: cpython +""" + + +import t, c + +class PyObject: + ob_refcnt: t.CLong + ob_type: t.CPtr + +def Py_INCREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_DECREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_XINCREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_XDECREF(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_DecRef(op: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def Py_Initialize() -> t.CVoid | t.State: pass + +def Py_Finalize() -> t.CVoid | t.State: pass + +def Py_InitializeEx(initsigs: t.CInt) -> t.CVoid | t.State: pass + +def Py_FinalizeEx() -> t.CInt | t.State: pass + +def Py_IsInitialized() -> t.CInt | t.State: pass + + +class PySTATUS: + func: t.CConst | str + err_msg: t.CConst | str + exitcode: t.CInt +class PyPreConfig: + _config_version: t.CInt + _config_init: t.CInt + parse_argv: t.CInt + isolated: t.CInt + use_environment: t.CInt + utf8_mode: t.CInt + coerce_c_locale: t.CInt + C_locale_warnings: t.CInt + allocator: t.CInt + dev_mode: t.CInt +class PyWideStringList: + length: t.CSizeT + items: t.CPtr +class PyConfig: + _config_version: t.CInt + _config_init: t.CInt + isolated: t.CInt + use_environment: t.CInt + dev_mode: t.CInt + install_signal_handlers: t.CInt + use_hash_seed: t.CInt + hash_seed: t.CUnsignedLong + faulthandler: t.CInt + tracemalloc: t.CInt + import_time: t.CInt + show_ref_count: t.CInt + dump_refs: t.CInt + dump_refs_file: t.CConst | str + malloc_stats: t.CInt + filesystem_errors: t.CInt + pycache_prefix: t.CConst | str + parse_argv: t.CInt + argv: PyWideStringList + program_name: t.CConst | str + xoptions: PyWideStringList + warnoptions: PyWideStringList + site_import: t.CInt + bytes_warning: t.CInt + warn_default_encoding: t.CInt + inspect: t.CInt + interactive: t.CInt + optimization_level: t.CInt + parser_debug: t.CInt + verbose: t.CInt + quiet: t.CInt + home: t.CConst | str + pythonpath_env: t.CConst | str + module_search_paths: PyWideStringList + module_search_paths_set: t.CInt + executable: t.CConst | str + base_executable: t.CConst | str + prefix: t.CConst | str + base_prefix: t.CConst | str + exec_prefix: t.CConst | str + base_exec_prefix: t.CConst | str + platlibdir: t.CConst | str + stdio_filename: t.CConst | str + +def PyConfig_InitPythonConfig(config: PyConfig | t.CPtr) -> t.CVoid | t.State: pass + +def PyConfig_InitIsolatedConfig(config: PyConfig | t.CPtr) -> t.CVoid | t.State: pass + +def PyConfig_Clear(config: PyConfig | t.CPtr) -> t.CVoid | t.State: pass + +def PyConfig_Read(config: PyConfig | t.CPtr) -> PySTATUS | t.State: pass + +def Py_InitializeFromConfig(config: PyConfig | t.CPtr) -> PySTATUS | t.State: pass + +def Py_DecodeLocale(s: t.CConst | str) -> str | t.State: pass + +def PyStatus_Exception(status: PySTATUS) -> t.CInt | t.State: pass + +def PyLong_FromLong(v: t.CLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromUnsignedLong(v: t.CUnsignedLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromLongLong(v: t.CLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromUnsignedLongLong(v: t.CUnsignedLong) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromSsize_t(v: t.CPtrDiffT) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromSize_t(v: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyLong_FromDouble(v: t.CDouble) -> PyObject | t.CPtr | t.State: pass + +def PyLong_AsLong(obj: PyObject | t.CPtr) -> t.CLong | t.State: pass + +def PyLong_AsUnsignedLong(obj: PyObject | t.CPtr) -> t.CUnsignedLong | t.State: pass + +def PyLong_AsLongLong(obj: PyObject | t.CPtr) -> t.CLong | t.State: pass + +def PyLong_AsUnsignedLongLong(obj: PyObject | t.CPtr) -> t.CUnsignedLong | t.State: pass + +def PyLong_AsDouble(obj: PyObject | t.CPtr) -> t.CDouble | t.State: pass + +def PyLong_AsSsize_t(obj: PyObject | t.CPtr) -> t.CPtrDiffT | t.State: pass + +def PyLong_AsSize_t(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyFloat_FromDouble(v: t.CDouble) -> PyObject | t.CPtr | t.State: pass + +def PyFloat_AsDouble(obj: PyObject | t.CPtr) -> t.CDouble | t.State: pass + +def PyFloat_FromString(s: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_FromString(u: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_FromStringAndSize(u: t.CConst | str, size: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_FromFormat(fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_AsUTF8(obj: PyObject | t.CPtr) -> str | t.State: pass + +def PyUnicode_AsUTF8AndSize(obj: PyObject | t.CPtr, size: t.CPtrDiffT | t.CPtr) -> str | t.State: pass + +def PyUnicode_AsWideChar(obj: PyObject | t.CPtr, wbuf: t.CPtr, bufsize: t.CSizeT) -> t.CSizeT | t.State: pass + +def PyUnicode_GetLength(obj: PyObject | t.CPtr) -> t.CPtrDiffT | t.State: pass + +def PyUnicode_ReadChar(obj: PyObject | t.CPtr, idx: t.CSizeT) -> t.CUInt32T | t.State: pass + +def PyUnicode_WriteChar(obj: PyObject | t.CPtr, idx: t.CSizeT, ch: t.CUInt32T) -> t.CInt | t.State: pass + +def PyUnicode_Compare(l: PyObject | t.CPtr, r: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyUnicode_Concat(l: PyObject | t.CPtr, r: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_Contains(container: PyObject | t.CPtr, element: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyUnicode_Format(fmt: PyObject | t.CPtr, args: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyUnicode_InternInPlace(s: PyObject | t.CPtr | t.CPtr) -> t.CVoid | t.State: pass + +def PyUnicode_InternFromString(u: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_FromString(v: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_FromStringAndSize(v: t.CConst | str, size: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_AsString(obj: PyObject | t.CPtr) -> str | t.State: pass + +def PyBytes_Size(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyBytes_FromObject(o: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyBytes_FromFormat(fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyBool_FromLong(v: t.CLong) -> PyObject | t.CPtr | t.State: pass + + +Py_True: t.CExtern | PyObject | t.CPtr | t.State +Py_False: t.CExtern | PyObject | t.CPtr | t.State +Py_None: t.CExtern | PyObject | t.CPtr | t.State + +def PyList_New(len: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyList_Size(lst: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyList_GetItem(lst: PyObject | t.CPtr, idx: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyList_SetItem(lst: PyObject | t.CPtr, idx: t.CSizeT, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Insert(lst: PyObject | t.CPtr, idx: t.CSizeT, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Append(lst: PyObject | t.CPtr, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_GetSlice(lst: PyObject | t.CPtr, lo: t.CSizeT, hi: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyList_SetSlice(lst: PyObject | t.CPtr, lo: t.CSizeT, hi: t.CSizeT, items: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Sort(lst: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Reverse(lst: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_AsTuple(lst: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_New(len: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_Size(tup: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyTuple_GetItem(tup: PyObject | t.CPtr, idx: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_SetItem(tup: PyObject | t.CPtr, idx: t.CSizeT, item: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyTuple_GetSlice(tup: PyObject | t.CPtr, lo: t.CSizeT, hi: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyTuple_Pack(n: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyDict_New() -> PyObject | t.CPtr | t.State: pass + +def PyDict_GetItem(d: PyObject | t.CPtr, key: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_GetItemString(d: PyObject | t.CPtr, key: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyDict_SetItem(d: PyObject | t.CPtr, key: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_SetItemString(d: PyObject | t.CPtr, key: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_DelItem(d: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_DelItemString(d: PyObject | t.CPtr, key: t.CConst | str) -> t.CInt | t.State: pass + +def PyDict_Size(d: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyDict_Keys(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Values(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Items(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Copy(d: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyDict_Clear(d: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PyDict_Contains(d: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_Next(d: PyObject | t.CPtr, pos: t.CPtrDiffT | t.CPtr, key: PyObject | t.CPtr | t.CPtr, val: PyObject | t.CPtr | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_Merge(d: PyObject | t.CPtr, other: PyObject | t.CPtr, override: t.CInt) -> t.CInt | t.State: pass + +def PyDict_Update(d: PyObject | t.CPtr, other: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_Str(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_Repr(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_Type(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_IsInstance(obj: PyObject | t.CPtr, cls: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_IsSubclass(obj: PyObject | t.CPtr, cls: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_HasAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_HasAttrString(obj: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyObject_GetAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_GetAttrString(obj: PyObject | t.CPtr, name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyObject_SetAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_SetAttrString(obj: PyObject | t.CPtr, name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_DelAttr(obj: PyObject | t.CPtr, name: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_DelAttrString(obj: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyObject_Call(callable: PyObject | t.CPtr, args: PyObject | t.CPtr, kwargs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_CallObject(callable: PyObject | t.CPtr, args: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_CallNoArgs(callable: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_CallOneArg(callable: PyObject | t.CPtr, arg: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_IsTrue(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_Not(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_RichCompare(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr, opid: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyObject_RichCompareBool(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr, opid: t.CInt) -> t.CInt | t.State: pass + +def PyObject_Hash(obj: PyObject | t.CPtr) -> t.CLong | t.State: pass + +def PyObject_Length(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyObject_GetItem(obj: PyObject | t.CPtr, key: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_SetItem(obj: PyObject | t.CPtr, key: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_DelItem(obj: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyObject_Dir(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_GetIter(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyIter_Next(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + + +Py_LT: t.CExtern | t.CInt | t.State +Py_LE: t.CExtern | t.CInt | t.State +Py_EQ: t.CExtern | t.CInt | t.State +Py_NE: t.CExtern | t.CInt | t.State +Py_GT: t.CExtern | t.CInt | t.State +Py_GE: t.CExtern | t.CInt | t.State + +def PyImport_ImportModule(name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyImport_Import(name: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyImport_ImportModuleLevelObject(name: PyObject | t.CPtr, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr, fromlist: PyObject | t.CPtr, level: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyImport_ReloadModule(mod: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyImport_AddModule(name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyImport_GetModuleDict() -> PyObject | t.CPtr | t.State: pass + +def PyImport_ImportModuleEx(name: t.CConst | str, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr, fromlist: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + + +class PyMethodDef: + ml_name: t.CConst | str + ml_meth: t.CPtr + ml_flags: t.CInt + ml_doc: t.CConst | str +class PyModuleDef_Base: + ob_base: PyObject + m_init: t.CPtr + m_index: t.CSizeT + m_copy: PyObject | t.CPtr +class PyModuleDef: + m_base: PyModuleDef_Base + m_name: t.CConst | str + m_doc: t.CConst | str + m_size: t.CPtrDiffT + m_methods: PyMethodDef | t.CPtr + m_slots: t.CPtr + m_traverse: t.CPtr + m_clear: t.CPtr + m_free: t.CPtr + +def PyModule_Create(mod: PyModuleDef | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyModule_Create2(mod: PyModuleDef | t.CPtr, ver: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyModule_GetName(mod: PyObject | t.CPtr) -> str | t.State: pass + +def PyModule_GetDict(mod: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyModule_GetFilenameObject(mod: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyModule_AddObject(mod: PyObject | t.CPtr, name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyModule_AddObjectRef(mod: PyObject | t.CPtr, name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyModule_AddIntConstant(mod: PyObject | t.CPtr, name: t.CConst | str, val: t.CLong) -> t.CInt | t.State: pass + +def PyModule_AddStringConstant(mod: PyObject | t.CPtr, name: t.CConst | str, val: t.CConst | str) -> t.CInt | t.State: pass + +def PyGILState_Ensure() -> t.CInt | t.State: pass + +def PyGILState_Release(state: t.CInt) -> t.CVoid | t.State: pass + +def PyEval_SaveThread() -> t.CPtr | t.State: pass + +def PyEval_RestoreThread(tstate: t.CPtr) -> t.CVoid | t.State: pass + +def PyEval_AcquireThread(tstate: t.CPtr) -> t.CVoid | t.State: pass + +def PyEval_ReleaseThread(tstate: t.CPtr) -> t.CVoid | t.State: pass + +def PyEval_AcquireLock() -> t.CVoid | t.State: pass + +def PyEval_ReleaseLock() -> t.CVoid | t.State: pass + +def PyEval_ThreadsInitialized() -> t.CInt | t.State: pass + +def PyEval_InitThreads() -> t.CVoid | t.State: pass + +def PyErr_Occurred() -> PyObject | t.CPtr | t.State: pass + +def PyErr_Clear() -> t.CVoid | t.State: pass + +def PyErr_Fetch(tp: PyObject | t.CPtr | t.CPtr, val: PyObject | t.CPtr | t.CPtr, tb: PyObject | t.CPtr | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_Restore(tp: PyObject | t.CPtr, val: PyObject | t.CPtr, tb: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_NormalizeException(tp: PyObject | t.CPtr | t.CPtr, val: PyObject | t.CPtr | t.CPtr, tb: PyObject | t.CPtr | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_SetString(tp: PyObject | t.CPtr, msg: t.CConst | str) -> t.CVoid | t.State: pass + +def PyErr_SetObject(tp: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PyErr_BadArgument() -> t.CPtr | t.State: pass + +def PyErr_NoMemory() -> t.CPtr | t.State: pass + +def PyErr_Print() -> t.CVoid | t.State: pass + +def PyErr_ExceptionMatches(exc: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyErr_GivenExceptionMatches(given: PyObject | t.CPtr, exc: PyObject | t.CPtr) -> t.CInt | t.State: pass + + +PyExc_BaseException: t.CExtern | PyObject | t.CPtr | t.State +PyExc_Exception: t.CExtern | PyObject | t.CPtr | t.State +PyExc_TypeError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_ValueError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_RuntimeError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_KeyError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_IndexError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_AttributeError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_ImportError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_OSError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_IOError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_ZeroDivisionError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_OverflowError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_MemoryError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_NameError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_StopIteration: t.CExtern | PyObject | t.CPtr | t.State +PyExc_NotImplementedError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_SyntaxError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_FileNotFoundError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_PermissionError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_IsADirectoryError: t.CExtern | PyObject | t.CPtr | t.State +PyExc_NotADirectoryError: t.CExtern | PyObject | t.CPtr | t.State + +def Py_BuildValue(fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def Py_VaBuildValue(fmt: t.CConst | str, va: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyLong_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyFloat_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyUnicode_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyBytes_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyList_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyTuple_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyDict_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyBool_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyNone_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMem_Malloc(size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyMem_Realloc(ptr: t.CPtr, size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyMem_Free(ptr: t.CPtr) -> t.CVoid | t.State: pass + +def PyMem_Calloc(nelem: t.CSizeT, elsize: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Malloc(size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Realloc(ptr: t.CPtr, size: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Free(ptr: t.CPtr) -> t.CVoid | t.State: pass + +def PyObject_Calloc(nelem: t.CSizeT, elsize: t.CSizeT) -> t.CPtr | t.State: pass + +def PyObject_Init(obj: PyObject | t.CPtr, tp: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyObject_InitVar(obj: PyObject | t.CPtr, tp: t.CPtr, size: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PyFile_FromString(filename: t.CConst | str, mode: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyFile_AsFile(file: PyObject | t.CPtr) -> t.CPtr | t.State: pass + +def PyFile_WriteObject(obj: PyObject | t.CPtr, file: PyObject | t.CPtr, flags: t.CInt) -> t.CInt | t.State: pass + +def PyFile_WriteString(s: t.CConst | str, file: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def Py_CompileString(s: t.CConst | str, filename: t.CConst | str, start: t.CInt) -> PyObject | t.CPtr | t.State: pass + +def PyEval_EvalCode(code: PyObject | t.CPtr, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_EvalCodeEx(code: PyObject | t.CPtr, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr, args: PyObject | t.CPtr | t.CPtr, argc: t.CInt, kws: PyObject | t.CPtr | t.CPtr, kwc: t.CInt, defs: PyObject | t.CPtr | t.CPtr, defc: t.CInt, kwdefs: PyObject | t.CPtr, closure: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_EvalFrame(frame: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_CallObject(callable: PyObject | t.CPtr, args: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyEval_CallFunction(callable: PyObject | t.CPtr, fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyEval_CallMethod(obj: PyObject | t.CPtr, method: t.CConst | str, fmt: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyRun_SimpleString(cmd: t.CConst | str) -> t.CInt | t.State: pass + +def PyRun_SimpleFile(fp: t.CPtr, filename: t.CConst | str) -> t.CInt | t.State: pass + +def PyRun_AnyFile(fp: t.CPtr, filename: t.CConst | str) -> t.CInt | t.State: pass + +def PyRun_String(s: t.CConst | str, start: t.CInt, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyRun_File(fp: t.CPtr, filename: t.CConst | str, start: t.CInt, globs: PyObject | t.CPtr, locs: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + + +Py_single_input: t.CExtern | t.CInt | t.State +Py_file_input: t.CExtern | t.CInt | t.State +Py_eval_input: t.CExtern | t.CInt | t.State + +def PyCapsule_New(ptr: t.CPtr, name: t.CConst | str, dtor: t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyCapsule_GetPointer(cap: PyObject | t.CPtr, name: t.CConst | str) -> t.CPtr | t.State: pass + +def PyCapsule_GetName(cap: PyObject | t.CPtr) -> str | t.State: pass + +def PyCapsule_IsValid(cap: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyCapsule_SetPointer(cap: PyObject | t.CPtr, ptr: t.CPtr) -> t.CInt | t.State: pass + +def PyCapsule_SetName(cap: PyObject | t.CPtr, name: t.CConst | str) -> t.CInt | t.State: pass + +def PyCapsule_SetDestructor(cap: PyObject | t.CPtr, dtor: t.CPtr) -> t.CInt | t.State: pass + +def PySequence_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_Size(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_Length(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_Concat(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySequence_Repeat(obj: PyObject | t.CPtr, count: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PySequence_GetItem(obj: PyObject | t.CPtr, idx: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PySequence_SetItem(obj: PyObject | t.CPtr, idx: t.CSizeT, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_DelItem(obj: PyObject | t.CPtr, idx: t.CSizeT) -> t.CInt | t.State: pass + +def PySequence_GetSlice(obj: PyObject | t.CPtr, start: t.CSizeT, end: t.CSizeT) -> PyObject | t.CPtr | t.State: pass + +def PySequence_SetSlice(obj: PyObject | t.CPtr, start: t.CSizeT, end: t.CSizeT, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_DelSlice(obj: PyObject | t.CPtr, start: t.CSizeT, end: t.CSizeT) -> t.CInt | t.State: pass + +def PySequence_Contains(obj: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySequence_Index(obj: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_Count(obj: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySequence_List(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySequence_Tuple(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMapping_Size(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyMapping_Length(obj: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PyMapping_HasKey(obj: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMapping_HasKeyString(obj: PyObject | t.CPtr, key: t.CConst | str) -> t.CInt | t.State: pass + +def PyMapping_GetItemString(obj: PyObject | t.CPtr, key: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_SetItemString(obj: PyObject | t.CPtr, key: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyMapping_Keys(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_Values(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMapping_Items(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Add(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Subtract(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Multiply(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_MatrixMultiply(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_FloorDivide(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_TrueDivide(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Modulo(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Power(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr, o3: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Negative(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Positive(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Absolute(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Invert(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Lshift(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Rshift(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_And(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Xor(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Or(o1: PyObject | t.CPtr, o2: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Index(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Long(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Float(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyNumber_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyWeakref_NewRef(obj: PyObject | t.CPtr, cb: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyWeakref_GetObject(ref: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyWeakref_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + + +class PyGetSetDef: + name: t.CConst | str + get: t.CPtr + set: t.CPtr + doc: t.CConst | str + closure: t.CPtr +class PyMemberDef: + name: t.CConst | str + type: t.CInt + offset: t.CPtrDiffT + flags: t.CInt + doc: t.CConst | str + +def PySys_GetObject(name: t.CConst | str) -> PyObject | t.CPtr | t.State: pass + +def PySys_SetObject(name: t.CConst | str, val: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySys_ResetWarnOptions() -> t.CVoid | t.State: pass + +def PySys_AddWarnOption(s: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PySYS_AddXOption(s: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PySys_WriteStdout(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PySys_WriteStderr(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PySys_FormatStdout(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PySys_FormatStderr(fmt: t.CConst | str) -> t.CVoid | t.State: pass + +def PyMemoryView_FromObject(obj: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyMemoryView_GetContiguous(obj: PyObject | t.CPtr, btype: t.CInt, order: t.CChar) -> PyObject | t.CPtr | t.State: pass + +def PyMemoryView_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_New(iterable: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySet_Add(s: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_Discard(s: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_Contains(s: PyObject | t.CPtr, key: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySet_Size(s: PyObject | t.CPtr) -> t.CSizeT | t.State: pass + +def PySet_Clear(s: PyObject | t.CPtr) -> t.CVoid | t.State: pass + +def PySet_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PyFrozenSet_New(iterable: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PyFrozenSet_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + +def PySlice_New(start: PyObject | t.CPtr, stop: PyObject | t.CPtr, step: PyObject | t.CPtr) -> PyObject | t.CPtr | t.State: pass + +def PySlice_GetIndicesEx(sl: PyObject | t.CPtr, length: t.CSizeT, start: t.CSizeT | t.CPtr, stop: t.CSizeT | t.CPtr, step: t.CSizeT | t.CPtr, slicelen: t.CSizeT | t.CPtr) -> t.CInt | t.State: pass + +def PySlice_Unpack(sl: PyObject | t.CPtr, start: t.CPtrDiffT | t.CPtr, stop: t.CPtrDiffT | t.CPtr, step: t.CPtrDiffT | t.CPtr) -> t.CVoid | t.State: pass + +def PySlice_AdjustIndices(length: t.CSizeT, start: t.CPtrDiffT | t.CPtr, stop: t.CPtrDiffT | t.CPtr, step: t.CPtrDiffT) -> t.CSizeT | t.State: pass + +def PySlice_Check(obj: PyObject | t.CPtr) -> t.CInt | t.State: pass + + +class PyLongObj: + ptr: PyObject | t.CPtr + def __new__(self: PyLongObj) -> 'PyLongObj' | t.CPtr: pass + @staticmethod + def from_long(val: t.CLong) -> 'PyLongObj' | t.CPtr: pass + def __add__(self: PyLongObj, other: PyLongObj | t.CPtr) -> 'PyLongObj' | t.CPtr: pass + def __sub__(self: PyLongObj, other: PyLongObj | t.CPtr) -> 'PyLongObj' | t.CPtr: pass + def __mul__(self: PyLongObj, other: PyLongObj | t.CPtr) -> 'PyLongObj' | t.CPtr: pass + def __neg__(self: PyLongObj) -> 'PyLongObj' | t.CPtr: pass + def to_long(self: PyLongObj) -> t.CLong: pass + def __str__(self: PyLongObj) -> PyObject | t.CPtr: pass + def dec_ref(self: PyLongObj) -> t.CInt: pass +class PyFloatObj: + ptr: PyObject | t.CPtr + def __new__(self: PyFloatObj) -> 'PyFloatObj' | t.CPtr: pass + @staticmethod + def from_double(val: t.CDouble) -> 'PyFloatObj' | t.CPtr: pass + def __add__(self: PyFloatObj, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __sub__(self: PyFloatObj, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __mul__(self: PyFloatObj, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __truediv__(self: PyFloatObj, other: PyFloatObj | t.CPtr) -> 'PyFloatObj' | t.CPtr: pass + def __neg__(self: PyFloatObj) -> 'PyFloatObj' | t.CPtr: pass + def to_double(self: PyFloatObj) -> t.CDouble: pass + def __str__(self: PyFloatObj) -> PyObject | t.CPtr: pass + def dec_ref(self: PyFloatObj) -> t.CInt: pass +class PyUnicodeObj: + ptr: PyObject | t.CPtr + def __new__(self: PyUnicodeObj) -> 'PyUnicodeObj' | t.CPtr: pass + @staticmethod + def from_string(s: t.CChar | t.CPtr) -> 'PyUnicodeObj' | t.CPtr: pass + def __add__(self: PyUnicodeObj, other: PyUnicodeObj | t.CPtr) -> 'PyUnicodeObj' | t.CPtr: pass + def __len__(self: PyUnicodeObj) -> t.CPtrDiffT: pass + def as_utf8(self: PyUnicodeObj) -> t.CChar | t.CPtr: pass + def __str__(self: PyUnicodeObj) -> PyObject | t.CPtr: pass + def dec_ref(self: PyUnicodeObj) -> t.CInt: pass +class PyListObj: + ptr: PyObject | t.CPtr + def __new__(self: PyListObj) -> 'PyListObj' | t.CPtr: pass + @staticmethod + def new() -> 'PyListObj' | t.CPtr: pass + def __getitem__(self: PyListObj, idx: t.CSizeT) -> PyObject | t.CPtr: pass + def __setitem__(self: PyListObj, idx: t.CSizeT, val: PyObject | t.CPtr) -> t.CInt: pass + def __len__(self: PyListObj) -> t.CSizeT: pass + def append(self: PyListObj, item: PyObject | t.CPtr) -> t.CInt: pass + def dec_ref(self: PyListObj) -> t.CInt: pass +class PyDictObj: + ptr: PyObject | t.CPtr + def __new__(self: PyDictObj) -> 'PyDictObj' | t.CPtr: pass + @staticmethod + def new() -> 'PyDictObj' | t.CPtr: pass + def __getitem__(self: PyDictObj, key: PyObject | t.CPtr) -> PyObject | t.CPtr: pass + def __setitem__(self: PyDictObj, key: PyObject | t.CPtr, val: PyObject | t.CPtr) -> t.CInt: pass + def __len__(self: PyDictObj) -> t.CSizeT: pass + def get_string(self: PyDictObj, key: t.CChar | t.CPtr) -> PyObject | t.CPtr: pass + def set_string(self: PyDictObj, key: t.CChar | t.CPtr, val: PyObject | t.CPtr) -> t.CInt: pass + def dec_ref(self: PyDictObj) -> t.CInt: pass \ No newline at end of file diff --git a/Test/CPythonTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/CPythonTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/CPythonTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/CPythonTest/temp/f5522571bcce7bcb.vpi b/Test/CPythonTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/CPythonTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/CPythonTest/temp/fb6cea4f70fade7a.vpi b/Test/CPythonTest/temp/fb6cea4f70fade7a.vpi new file mode 100644 index 0000000..d9c38b0 --- /dev/null +++ b/Test/CPythonTest/temp/fb6cea4f70fade7a.vpi @@ -0,0 +1,29 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +from t import CInt, CLong, CDouble, CPtr, CSizeT +from stdio import printf +import cpython +import testcheck + +def test_init_finalize() -> t.CInt: pass + +def test_long_operations() -> t.CInt: pass + +def test_string_operations() -> t.CInt: pass + +def test_list_operations() -> t.CInt: pass + +def test_dict_operations() -> t.CInt: pass + +def test_pyrun_string() -> t.CInt: pass + +def test_import_module() -> t.CInt: pass + +def test_operator_overload() -> t.CInt: pass + +def main() -> CInt | t.CExport: pass diff --git a/Test/CPythonTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/CPythonTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/CPythonTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/CPythonTest/temp/fc980acec33d69a7.vpi b/Test/CPythonTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/CPythonTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/ClosureCallTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.deps.txt new file mode 100644 index 0000000..ddfe193 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.deps.txt @@ -0,0 +1 @@ +t stdio testcheck \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.vpi b/Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.vpi new file mode 100644 index 0000000..ca831c9 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/5a/5a548a4b33e11918.vpi @@ -0,0 +1,13 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def make_counter() -> t.CPtr: pass + +def test_closure_call(): pass + +def main() -> t.CInt: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ClosureCallTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/_sha1_map.txt b/Test/ClosureCallTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9922edf --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +5a548a4b33e11918:main.vp diff --git a/Test/ClosureCallTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ClosureCallTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ClosureCallTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ClosureCallTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ClosureTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ClosureTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ClosureTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ClosureTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ClosureTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ClosureTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ClosureTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ClosureTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ClosureTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ClosureTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ClosureTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ClosureTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ClosureTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ClosureTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ClosureTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ClosureTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ClosureTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ClosureTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ClosureTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ClosureTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ClosureTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ClosureTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ClosureTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ClosureTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ClosureTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ClosureTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ClosureTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ClosureTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ClosureTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/52/52e6b51da061882f.vpi b/Test/ClosureTest/.tpv_build/temp/52/52e6b51da061882f.vpi new file mode 100644 index 0000000..a8bc3e3 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/52/52e6b51da061882f.vpi @@ -0,0 +1,34 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +g_val: t.CInt = 100 +def outer_modify_global(): pass + +def test_global_in_nested(): pass + +def test_nonlocal_multi_level(): pass + +g_mixed: t.CInt = 0 +def test_global_nonlocal_mixed(): pass + +def test_lambda_multi_capture(): pass + +def test_lambda_arg_capture(): pass + +def test_nested_return(): pass + +def test_nonlocal_loop(): pass + +g_arr: t.CArray[t.CInt, t.CInt] +def test_global_array(): pass + +def test_nested_conditional(): pass + +def test_lambda_chain(): pass + +def main() -> t.CInt: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ClosureTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ClosureTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ClosureTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ClosureTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ClosureTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ClosureTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ClosureTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ClosureTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ClosureTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ClosureTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ClosureTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ClosureTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ClosureTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ClosureTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ClosureTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ClosureTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ClosureTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ClosureTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ClosureTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/_sha1_map.txt b/Test/ClosureTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..0cd81b2 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +52e6b51da061882f:main.vp diff --git a/Test/ClosureTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ClosureTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ClosureTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ClosureTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ClosureTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ClosureTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ClosureTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ClosureTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ClosureTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ClosureTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ClosureTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ClosureTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ClosureTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ClosureTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ClosureTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ClosureTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ClosureTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ClosureTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ClosureTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ClosureTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ClosureTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ClosureTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ClosureTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ClosureTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ClosureTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ClosureTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ClosureTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ClosureTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ClosureTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ClosureTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ClosureTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ClosureTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ClosureTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ClosureTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ClosureTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ClosureTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ClosureTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ClosureTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ClosureTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ClosureTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ClosureTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ClosureTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ClosureTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ClosureTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ClosureTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ClosureTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ClosureTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ClosureTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ClosureTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ClosureTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ClosureTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ClosureTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ClosureTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ClosureTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ClosureTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ClosureTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ClosureTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ClosureTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ClosureTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/44/440f18f9dce85a95.vpi b/Test/ClosureTest2/.tpv_build/temp/44/440f18f9dce85a95.vpi new file mode 100644 index 0000000..12676ba --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/44/440f18f9dce85a95.vpi @@ -0,0 +1,43 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def test_nonlocal_conditional(): pass + +def test_nonlocal_multi_var(): pass + +g_counter: t.CInt = 0 +def inc_global(): pass + +def add_global(n: t.CInt): pass + +def test_global_cross_functions(): pass + +def test_nested_ref_capture(): pass + +def test_lambda_capture_then_modify(): pass + +def test_nonlocal_loop_accumulate(): pass + +def test_deep_nested_vars(): pass + +g_state: t.CInt = 0 +def test_global_nonlocal_same_func(): pass + +def test_lambda_default_and_capture(): pass + +def test_nested_accumulate(): pass + +def test_nonlocal_while(): pass + +class Point: + x: t.CInt + y: t.CInt + +def test_nested_modify_struct(): pass + +def main() -> t.CInt: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ClosureTest2/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ClosureTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ClosureTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ClosureTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ClosureTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ClosureTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ClosureTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ClosureTest2/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ClosureTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ClosureTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ClosureTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ClosureTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ClosureTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ClosureTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ClosureTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ClosureTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ClosureTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ClosureTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ClosureTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/_sha1_map.txt b/Test/ClosureTest2/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9f91e94 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +440f18f9dce85a95:main.vp diff --git a/Test/ClosureTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ClosureTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ClosureTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ClosureTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ClosureTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ClosureTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ClosureTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ClosureTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ClosureTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ClosureTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ClosureTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ClosureTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ClosureTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ClosureTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ClosureTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ClosureTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ClosureTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ClosureTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ClosureTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ClosureTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ClosureTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ClosureTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ClosureTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ClosureTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ClosureTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ClosureTest2/temp/285b6aa29a34754d.stub.ll.dep b/Test/ClosureTest2/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ClosureTest2/temp/285b6aa29a34754d.vpi b/Test/ClosureTest2/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/ClosureTest2/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/ClosureTest2/temp/440f18f9dce85a95.vpi b/Test/ClosureTest2/temp/440f18f9dce85a95.vpi new file mode 100644 index 0000000..4ea59dc --- /dev/null +++ b/Test/ClosureTest2/temp/440f18f9dce85a95.vpi @@ -0,0 +1,52 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +def test_nonlocal_conditional() -> t.CInt: pass + +def test_nonlocal_multi_var() -> t.CInt: pass + + +g_counter: t.CExtern | t.CInt + +def inc_global() -> t.CInt: pass + +def add_global(n: t.CInt) -> t.CInt: pass + +def test_global_cross_functions() -> t.CInt: pass + +def test_nested_ref_capture() -> t.CInt: pass + +def test_lambda_capture_then_modify() -> t.CInt: pass + +def test_nonlocal_loop_accumulate() -> t.CInt: pass + +def test_deep_nested_vars() -> t.CInt: pass + + +g_state: t.CExtern | t.CInt + +def test_global_nonlocal_same_func() -> t.CInt: pass + +def test_lambda_default_and_capture() -> t.CInt: pass + +def test_nested_accumulate() -> t.CInt: pass + +def test_nonlocal_while() -> t.CInt: pass + + +class Point: + x: t.CInt + y: t.CInt + +def test_nested_modify_struct() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/ClosureTest2/temp/748d0424e8976fa0.stub.ll.dep b/Test/ClosureTest2/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/ClosureTest2/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/ClosureTest2/temp/748d0424e8976fa0.vpi b/Test/ClosureTest2/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/ClosureTest2/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/ClosureTest2/temp/bbdf3bbd4c3bc28c.vpi b/Test/ClosureTest2/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/ClosureTest2/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ClosureTest2/temp/f5522571bcce7bcb.vpi b/Test/ClosureTest2/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/ClosureTest2/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/ClosureTest2/temp/fc980acec33d69a7.stub.ll.dep b/Test/ClosureTest2/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ClosureTest2/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ClosureTest2/temp/fc980acec33d69a7.vpi b/Test/ClosureTest2/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/ClosureTest2/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/_sha1_map.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..d29400c --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +b1122357fee8fd68:main.vp diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/b1/b1122357fee8fd68.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/b1/b1122357fee8fd68.vpi new file mode 100644 index 0000000..d204b5f --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/b1/b1122357fee8fd68.vpi @@ -0,0 +1,32 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdio import printf +import testcheck +@t.CStruct +class Point: + x: t.CInt + y: t.CInt + +@t.CEnum +class Color: + pass + +@t.CUnion +class Data: + i: t.CInt + f: t.CFloat + +@t.CExport +def test() -> t.CInt: pass + +@t.CStatic +def static_func() -> t.CInt: pass + +@t.CStatic +def mixed_func() -> t.CInt | t.CExport: pass + +def main() -> t.CInt: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/DecoratorMarkerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/DecoratorMarkerTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/DecoratorMarkerTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/DecoratorMarkerTest/temp/285b6aa29a34754d.vpi b/Test/DecoratorMarkerTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/DecoratorMarkerTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/DecoratorMarkerTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/temp/748d0424e8976fa0.vpi b/Test/DecoratorMarkerTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/DecoratorMarkerTest/temp/b1122357fee8fd68.vpi b/Test/DecoratorMarkerTest/temp/b1122357fee8fd68.vpi new file mode 100644 index 0000000..406dfbd --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/b1122357fee8fd68.vpi @@ -0,0 +1,36 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +from stdio import printf +import testcheck + +@t.CStruct +class Point: + x: t.CInt + y: t.CInt +@t.CEnum +class Color: + RED = 1 + GREEN = 2 + BLUE = 3 +@t.CUnion +class Data: + i: t.CInt + f: t.CFloat + +@t.CExport +def test() -> t.CInt: pass + +@t.CStatic +def static_func() -> t.CInt: pass + +@t.CStatic +def mixed_func() -> t.CInt | t.CExport: pass + +def main() -> t.CInt: pass diff --git a/Test/DecoratorMarkerTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/DecoratorMarkerTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/DecoratorMarkerTest/temp/f5522571bcce7bcb.vpi b/Test/DecoratorMarkerTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/DecoratorMarkerTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DecoratorMarkerTest/temp/fc980acec33d69a7.vpi b/Test/DecoratorMarkerTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/DecoratorMarkerTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/DecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/DecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/DecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/DecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/DecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/DecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/DecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/DecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/DecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/DecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/DecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/DecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/DecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/DecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/DecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/DecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/DecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/DecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/DecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/DecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/DecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/DecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/DecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/DecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/DecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/DecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/DecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/DecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/DecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/DecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/DecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/DecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/DecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/DecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/DecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/DecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/DecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/DecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/81/814e6b31adfc6256.vpi b/Test/DecoratorTest/.tpv_build/temp/81/814e6b31adfc6256.vpi new file mode 100644 index 0000000..b3e983a --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/81/814e6b31adfc6256.vpi @@ -0,0 +1,59 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdio import printf +import testcheck +def log(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +def trace(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +_timing_tmp: t.CInt = 0 +def timing(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +def repeat(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +_skip_count: t.CInt = 0 +def skip(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +_call_count: t.CInt = 0 +def count_calls(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +@log +def add(a: t.CInt, b: t.CInt) -> t.CInt | t.CExport: pass + +@log +@trace +def multiply(a: t.CInt, b: t.CInt) -> t.CInt | t.CExport: pass + +@log +def greet(name: str) -> t.CVoid | t.CExport: pass + +@log +def get_value() -> t.CInt | t.CExport: pass + +@timing +def compute(x: t.CInt) -> t.CInt | t.CExport: pass + +@repeat(t.CInt) +def echo(msg: str) -> t.CVoid | t.CExport: pass + +@timing +@log +def power(base: t.CInt, exp: t.CInt) -> t.CInt | t.CExport: pass + +@skip +def dangerous() -> t.CInt | t.CExport: pass + +@repeat(t.CInt) +def accumulate(x: t.CInt) -> t.CInt | t.CExport: pass + +@count_calls +def factorial(n: t.CInt) -> t.CInt | t.CExport: pass + +@log +def fib(n: t.CInt) -> t.CInt | t.CExport: pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/DecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/DecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/DecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/_sha1_map.txt b/Test/DecoratorTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..768613e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +814e6b31adfc6256:main.vp diff --git a/Test/DecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/DecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/DecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/DecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/DecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/DecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/DecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/DecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/DecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/DecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/DecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/DecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/DecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/DecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/DecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/DecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/DecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/DecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/DecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/DecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/DecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/DecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/DecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/DecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/DecoratorTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/DecoratorTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/DecoratorTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/DecoratorTest/temp/285b6aa29a34754d.vpi b/Test/DecoratorTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/DecoratorTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/DecoratorTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/DecoratorTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/DecoratorTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/DecoratorTest/temp/748d0424e8976fa0.vpi b/Test/DecoratorTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/DecoratorTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/DecoratorTest/temp/814e6b31adfc6256.vpi b/Test/DecoratorTest/temp/814e6b31adfc6256.vpi new file mode 100644 index 0000000..1c58a2a --- /dev/null +++ b/Test/DecoratorTest/temp/814e6b31adfc6256.vpi @@ -0,0 +1,69 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +from stdio import printf +import testcheck + +def log(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +def trace(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + + +_timing_tmp: t.CExtern | t.CInt + +def timing(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +def repeat(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + + +_skip_count: t.CExtern | t.CInt + +def skip(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + + +_call_count: t.CExtern | t.CInt + +def count_calls(ctx: t.CVoid | t.CPtr, func_name: str, phase: t.CInt, args_ptr: t.CVoid | t.CPtr, ret_ptr: t.CVoid | t.CPtr, decor_args_ptr: t.CVoid | t.CPtr) -> t.CInt | t.CExport: pass + +@log +def add(a: t.CInt, b: t.CInt) -> t.CInt | t.CExport: pass + +@log +@trace +def multiply(a: t.CInt, b: t.CInt) -> t.CInt | t.CExport: pass + +@log +def greet(name: str) -> t.CVoid | t.CExport: pass + +@log +def get_value() -> t.CInt | t.CExport: pass + +@timing +def compute(x: t.CInt) -> t.CInt | t.CExport: pass + +@repeat(3) +def echo(msg: str) -> t.CVoid | t.CExport: pass + +@timing +@log +def power(base: t.CInt, exp: t.CInt) -> t.CInt | t.CExport: pass + +@skip +def dangerous() -> t.CInt | t.CExport: pass + +@repeat(3) +def accumulate(x: t.CInt) -> t.CInt | t.CExport: pass + +@count_calls +def factorial(n: t.CInt) -> t.CInt | t.CExport: pass + +@log +def fib(n: t.CInt) -> t.CInt | t.CExport: pass + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/DecoratorTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/DecoratorTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/DecoratorTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/DecoratorTest/temp/f5522571bcce7bcb.vpi b/Test/DecoratorTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/DecoratorTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/DecoratorTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/DecoratorTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DecoratorTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DecoratorTest/temp/fc980acec33d69a7.vpi b/Test/DecoratorTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/DecoratorTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/DictTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/DictTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/DictTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/DictTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/DictTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/DictTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/DictTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/DictTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/DictTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/DictTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/DictTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/DictTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/DictTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/DictTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/DictTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/DictTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/DictTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/DictTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/DictTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/DictTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/DictTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/DictTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/DictTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/DictTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/DictTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/DictTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/DictTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/DictTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/DictTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/DictTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/DictTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/DictTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/DictTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/DictTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/DictTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/DictTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/DictTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/DictTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/DictTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/DictTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/DictTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/DictTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/DictTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/DictTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/DictTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/DictTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/DictTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/DictTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/DictTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/DictTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/DictTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/DictTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/DictTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/DictTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/_sha1_map.txt b/Test/DictTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..3a0763e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +b3c2b99b6f3be4c7:main.vp diff --git a/Test/DictTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/DictTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/DictTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/DictTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/DictTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/DictTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/DictTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/DictTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/DictTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/DictTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/DictTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/DictTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/DictTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/b3/b3c2b99b6f3be4c7.vpi b/Test/DictTest/.tpv_build/temp/b3/b3c2b99b6f3be4c7.vpi new file mode 100644 index 0000000..adc77d8 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/b3/b3c2b99b6f3be4c7.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import memhub +import testcheck +def main() -> CInt | CExport: pass + diff --git a/Test/DictTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/DictTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/DictTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/DictTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/DictTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/DictTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/DictTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/DictTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/DictTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/DictTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/DictTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/DictTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/DictTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/DictTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/DictTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/DictTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/DictTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/DictTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/DictTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/DictTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/DictTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/DictTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/DictTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/DictTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/DictTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/DictTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/DictTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/DictTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/DictTest/output/20cd49775c100a38.deps.json b/Test/DictTest/output/20cd49775c100a38.deps.json new file mode 100644 index 0000000..78c2003 --- /dev/null +++ b/Test/DictTest/output/20cd49775c100a38.deps.json @@ -0,0 +1 @@ +{"json.__writer": "20cd49775c100a38", "__writer": "20cd49775c100a38", "json.__parser": "240a9a4157959a9f", "__parser": "240a9a4157959a9f", "stdio": "285b6aa29a34754d", "stdlib": "6c658cc728d0bbf4", "json.__init__": "6ddf430432a0e373", "__init__": "6ddf430432a0e373", "json": "6ddf430432a0e373", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "main": "b3c2b99b6f3be4c7", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "_dict": "e0f0afe3caa1e486", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/DictTest/output/240a9a4157959a9f.deps.json b/Test/DictTest/output/240a9a4157959a9f.deps.json new file mode 100644 index 0000000..78c2003 --- /dev/null +++ b/Test/DictTest/output/240a9a4157959a9f.deps.json @@ -0,0 +1 @@ +{"json.__writer": "20cd49775c100a38", "__writer": "20cd49775c100a38", "json.__parser": "240a9a4157959a9f", "__parser": "240a9a4157959a9f", "stdio": "285b6aa29a34754d", "stdlib": "6c658cc728d0bbf4", "json.__init__": "6ddf430432a0e373", "__init__": "6ddf430432a0e373", "json": "6ddf430432a0e373", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "main": "b3c2b99b6f3be4c7", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "_dict": "e0f0afe3caa1e486", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/DictTest/output/6ddf430432a0e373.deps.json b/Test/DictTest/output/6ddf430432a0e373.deps.json new file mode 100644 index 0000000..78c2003 --- /dev/null +++ b/Test/DictTest/output/6ddf430432a0e373.deps.json @@ -0,0 +1 @@ +{"json.__writer": "20cd49775c100a38", "__writer": "20cd49775c100a38", "json.__parser": "240a9a4157959a9f", "__parser": "240a9a4157959a9f", "stdio": "285b6aa29a34754d", "stdlib": "6c658cc728d0bbf4", "json.__init__": "6ddf430432a0e373", "__init__": "6ddf430432a0e373", "json": "6ddf430432a0e373", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "main": "b3c2b99b6f3be4c7", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "_dict": "e0f0afe3caa1e486", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/DictTest/output/_shared_sym_includes.pickle b/Test/DictTest/output/_shared_sym_includes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..01731a340396aaffbe81ec411006440f27a46f14 GIT binary patch literal 712802 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 UW5cGYDqGSVwQD~K}e9I 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 z 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

T4QKiHOKk6th zN_vdoMp{FAw22ml^Ar=Uqcn;rdo^FWr+##wR#B!GqEOeK8gzAPwtx>q(ucU2vnOte zXe0TID6CYAEh*_ktV}tRg7V$TC^$0ISkY1X<&QlO-^mgxi0<0X$cRG z@b-d5-jqgMoCe}@(@-k}iBWKv%3!2X`o!SQmv!8pAL;3V0P+O?A}h3siz6kj@{vZt z^COMYw}6q#f)gc`UvNBUPZ{Bneenj`UvPyx#E6^YCvKz|%$qIT3Ks>Jjr1k0IbvOI zwvR-J7pX4wjj*0UqBRPRG$htslsvR{FF52Jd#*Hp|3Ah?DMd#T;)O;1E%y2BI;FBjt89eels05F>efyfmk%wWyvO`AD>@dBgp|D`1;447i zk`^qnG9|z0lebu~QTn7%-}&kUV4%XT1R&2~-9B5yVq*t9OwSH3M+d5W3brl^E}LgL zf_qGv5g!2Nud4{pM`f8ncDX6Qcs;@f^y;o!DMn?v(u?{h@j=Y6yexY97Q1(nl+2fx zwNzk*90@TqL(5aaq9T;1h5NOl;F4Hkj>Hd4P!r$|?XekaaM+6+CCCnRM=^^oaI-}K zM%vl=sr91~LS~$PP4wn*RhuouPhiMwCpv0o!Vz8H_#E6w=K1swXV2yhnQSfy- z#Zmh3DwQ$|EX0LTaBTRs*m`0Uj*UG?4D7}h#VG(w9ou=q*v`vx3%Vu?kzf=YiM+zt zj!umRn{aIG!5>=`rvMyG^Ln-DJ$rd0QK;wPfmZH4@j$D$nG}2pFR*!;FF+j3Z4!r$ zxVJZoU-F);Qe5if@LVBt@;q0V=H&m^{PK!|W9Or7_o7g8Ow25=Bq6B}yf=SOb`)HE zV7eD+9eEURB>ZxG*%wagr=yKx*Q5NY ztWni^jh8B9(L;WzcKc;s$fDrX;Y;&jiJ6Lm=LSg6ej>$#|(6_7&CZigT%*m^PY4q zc%>?i5?W_h2l0R)^Bz1P2wT=hX-61hwdVuzuodGi9=1v=7cw7+q8J6Ya<=HPExZb< zXj<>m7xH&x4g*s%CrzpryzwZw6mhEA$znpnaeg`ILJi&2yz{%D#8&j+kZ?F3vfM8H zY2GDoaSC>uIC&Kfj{y16I00CkmI2Hkc7QOK3YpJOYfsWvm^Pr(w!*Z*N$5^BZ$Z+c z;NpWV{X7d%GiW9yuGY7f`Nov_C^&*<*=&wdDFLmla32d6N$Ji zA|pp!O!*O)lpZL{3(F@84ksvb%(uO%Ct^BCq(e44;zlLGP`SnK{3xI5fjfPNszLLi6kygBypt^S=iT!f@^la zbvm-WS!FNb*{pO{vm^nRQ50O3iV8u&4UB@X1~_Alyc?L;nc2b$`=?lthhGK4oK!7} z312sVl2|Wuqbj&^990PZO_fc)3hBcu&y|bvj`O_Rkl42ihon#1$S4Buerk16jfiqo10bnn1-# zc>0*9fY=WYBb@@$Rj@BU%PDv=G72t+%>=u6dZaKF#K5cM*`Wkf?TIeYe9=UgXe7{5 zy0ZW=q&o!f0(gEUE{clofC|azDisB{fJBGj5;`qu6%*^_0TEX_A_}WG3VyS$;wXK1 z6NPIoRtEw1>TLY#a^%-(eu#xAgXnlFis-}@)wQ+~* zM(JCCo0A`SA?ze#7Kf8WDWF%KRB*SV;Nl3CxGHU>)5?hBH4!9E1W$=8+}%UsLh#Ov zxc0O)v2m-9ov(47XL^J-BMSbtz^94Q_jO=YAv;`O8(=TI4v=(T>F6$4nJBoV#Fk`b zi1jA3G9&_u-)630Wuo9!U-HA@1h2yR#w*W_B;ruKhd@W_MiPRGiIfUNQA6v&onvmA z?w=f(7#>eQw6#2EgjO z1RG%4h3jlfFOpp$-3rATMT=Lhv!={BF{_p#3@a@T)BS)wfvM-wMKSgHtlDDl2V@6K zJ+g!H)MFGpO+A9A1fVe`J^-|pk(AJqVydOkAR4&GCA;ak01*Ek$D8{jVhnSm3stH@I`wB#72*RotJwAQSi_sh|;$J zk09^X6|P7kVp>g-dX>|bSzfU{l})VQFsn|in}AiNw_w$y;J>A6H%eddDx6}x@~k>r zha&o2(2-hoLeQ#{Qi1T3E467@X`Z?&hC!Kvp@(;|>0zdYF1C?w89PX~;|rStQE)j@;5;D$(2pQK0DQEDjpt=40zCh`c*90? zG;H1h?j?n~#7ZxcSj$7*D7aX!^hkF|pS)_bz_<`ivQKJ_>>PPXs2c_U$P62M;{qjd z<%TT^zG%ZnY&2}_yxg!w!9&9qrSEVUHX^2BBdJR^Y{W{#My%zAEedYdD@tGRDx6}x z@(deWhawsnHbR8TV2Ot9Yk^_=+QJMQ8_}?_QQojcF`HrID-MM1+c#`f$sOjBP$i?f zE^pWfN5htN7aF$1bd%^MLBz&`@}jX1mtkWEjM&%#m}jc2VA!JIe#Axq>RjRzfE>Zl z!5U5F{m+8GL4>?Xln5_$(*i9|0Nx~;0erNkbfZlSg^ma27jH_5j%*{kCC7-wN>fU# z<)$fa{1utNFD~^;bTq3(w`8+QtXu)aT5eXO;9@&_d!zKptEHM%BBstF ziRETB3jUFqRrW@mOXAASY7~6YW|i1zR@r&ES&f2+W;IIR;V`R2OtVT-muyyvm1dP# z%gt&O+-zr*zTj0j#dzhJRkjXAG%%}#pjjoQhr_I18EBa+GcD7~tg;c!DjVg^Y83N= z%qm+_sSv$yR->rrHLFzPG^-xkz^wks!^k^J;YI0pFY<;ab~EbL##UAmU7fPEjZ+!; zoX3*3g0Bf?_8KFhd@DE#o^Ayn^*FBjF5L=dTbg8ch53M5kD`^iY>kC{6$bXCez%){uFeC=YGm=-f1K z{$L@F&JD&Sx`H)Hic8RX8Xd1&2@4Vy4)H2ZhhK$@W5eh@aIMoJ~4%oXvAF3RPoy z>I)kbY);+F=HgoTNwa7lvMsWtt#V@hqUC7VwYVwq8n7rhZd3rDqx7Y>F=U5;3CC5I z%}1yXfAg@cvdzIN+q}3{b}-Ez#;;9jPdk3gNaAtaZy8DHaolXpQL>`oB3Vm6j!V?b zZ0bqLm)z86HLoEhAvkPgdPm2A0=9S-o?hk*^l2pK#OE z*!VTLqPQ|OJT@Ah_`2D6$Jpa$;~kVm{m6mJG*HU{HNr50%wXINCmFTW2pPz{vDGmW z-s+lUndi5SAY%Hq5rhlq7IW5=xOlfVah>R$$r@6|j`@D+IW}4DZWHe;#JJr6~ zafzVvE-U(GbE;W3hnj^nMlp*9cFs(690JgGD&RK*2L7fo@MK_GTxy)?xEzUY$*BNh zWh#JJ%TobSa7zV5={p>$03xQnCW+;#fGD_3;74*!iM=t_BXQ-afGD`AZW7nt5+ydK z0@!(ZDj*6TrUIh$Eg%&z?}{d3hRY=N3JiQn;XJWkZAO(?uLah4I3ET7j_QRdeZi}6 zit)+|=h-?G(OW@Bs-_7+HBCwdBJjLh`oV>&uVIcIq}_(^-3SU(qFN4OlUwmwiNU_Xv4OsA z)v1bnQKNoxfA_$u{`Kqo*A8{}S62_L!>{#|J3Cjc@9$YVP+8qy=^p4Y(9<_hR7NL9 z@VSgDhexVcRj2g1am#jmO=I@M{c~^pXy%c75AJ{GZw}PwK5R6fcsg+n@NtRe8}H4% z_1xba*g5y+4`v&$%*|rm@j#(tPo)xwl`k?@|m* zPvA=!Q+?z34u^bEBWb?>P;=LA>u6@zj^=S#@ zWAlvz&AVUnP|rR0%Iu5#4n6nI?7o+0UU{zh)T8=!jlt@`2w2lMHafEX;-qs!^X^v; z-TR=835XBve{Amc7Y$9p84e~&3ozzZXTE(m|9uI*ECj6kHRGd?7_Xe9WUOS z`Q^h0-+u`0w3DeS20A!Aad9I5N@kyUz4`vbbML;<{NRVu$5T%yI{KMM-)TPiis8UW zXB*GV?A()d+&(^>G+%pc=GpfglMQR5er$DgavH<~b)){T4(<4H^Zg$;cRtbFzt6f5 z&b+n%;DH0lw%Y)ctQfbE*xTm2zW`eFIQQ~B2lwtnU(NfTG2U;S*fN=Y$YZ=Rwe{jW z)iaGZX6kn(E0dX>k0ig9G!5F}PEAjYdT2TUDqVmoOx(=;-q#5kKf@15Osud%ZE-aE6;y?*e+ zr-)a_28q67VtA?wIqRDm>l=djHg5Si#J2h7J;^mUCbI_~YTomUW_@4to}WNql8%v) z#Mm6;1d#Mk4_zz`0W|aEt7-G}Q!M})sg8OehaUd0x$mdx`?2Y%@#!g(hPe+OYTld8 zl?sQj(_ozR2otuA4Ni|#`|zO}ECdr@ll+^m-q^Jeme*r^9T?j-4uCYx z@M>V7Z(!RX1XgKo{^XVBkKRAHAB%Wr^QYfWmSI@SeAWVdXruyp_ZmF-{h5c~bPZOB z(8!l@Hb|E%CaU`3AguWnAhNr|ReQXL&>$_}hWCWkjxxT+9s&(?3ZQ~=2 z`W{=$GrN91^WcN{649itacIez#yf|ez?5Wzr|j>1Q=~?uGu6Q}kGwhi_z(5x@v%vp zGh4N`YMQS>SBfU$K%pU4uI^s>U%^&%{l4@7F8$Sx@9VIz2nUQ%5ffcTlZ{*c5rie6 zba-@NWO}eV+1EcjTAA1`Qck^*(hki%^W?6UBbcAmNIy~1mG)4XMViW|k&NyRqdU-b zsd$pV7bje{PIG{LCYhq78z0R6!M>Si4^SV1|Ao2og->u!4u21eI)}9R;>*o9A2d!B zWXg0ECb#+8qjUFBR$+dcdw!1ZJIQk0zjNlb=S>@f^PP!VznMp$rTN_X$f3qh=H7UN zlY7$0@aSziv(N+8JE0=?W_kbya&*gu7bb@u`e5b(Xh@Mg)dT>HX#&$;Q4OaC`{zDO zd}hqE{<9S>)K({Kl^a!sRZgOVmCj~d?O8)z?ddcV%0}Vl#n@&lSGCAgb#kf$3ww-oD_c|r&GzKubf0!n#bCORp=f<>gn2&9Ngwfk_h-KJw_HZhvtm)jFqNy6=IiyDhu@|V zcc^ZBQn2lmbV>i*`A1I-tI zIJ@T_*tKN&g&QtPR^b0%#{a8R105Iq&4I^f_rE-|>%-)_;X8*%leq`pZGP~m#oP&^ z@0t3&hkm@XQ9mQsMThHYC4)?_zqvPFYd-i=vi#2E!VO8+Magz_nXF=m4SXXEAC(;0 z-dCC4(l<8VsP{JaHQ@F56vH1mxUb&4`v-F$?wNi4QP{SbU%fv2{r8d!6C(&e&OG^s zJU;w3{A&lcOPJZ!+27ee)CG>N9a`VBW|gw&ls*QyQxlZ|gm9z7Q;qtS7UWrwGV|X8jTA^WGoBjLyCPKKvdKm~7MUbHZWSeei>)=6>}EzI8b^0xO5Wun(WX z>@(Cu6Ns!D_49<24?Z&c>Z{2xn*2;yI#9h*UM4dyzkl%k-3YqJrzf{svqt^u<^%U5 zY&^Jk2cV6q2lw80aPR$a7@B)u20e2hJ^=vp#R>5Klft=Yo`LC*OpxZRP;0_~8DRn!E238QA#_oOLtLl6Cq1D+sNCaOQ^(Vm04h z8JUKJJ@!V@y()o}AwmLZ^TBs*r9hNb>vZ0ECI3qf9(df)hzqf7MHl?g`pDSWZPVk4 z^8b}&Xl#0PFqwJw-sXpoN`7PKJgW5|Ev>A8PdA`yYZWx}?rD1>g`k(VcA6yG6eNtJc1*-+#JW_CXxs-#b6 zt3mP~Ah%KfCvFvNwqGQQ$jN;eI@kx0oA=x;;qhC~rbgUyS(l|~_UxX0InBA4Gz7tw zP|%0GE8O9?_BWrtAH>gn@ImvygXy}WL@m4d`fDz~Ve^g4G&Q*lUogH|K2z+zWt<{y z)K7Brm5%Puosg3(2%d>_S)Wm{F9Qa)bO|y~E{R_!U<;5-658j>Mr?5}gXT~9vdnb= zxf2NvkTmKSMMaoEMbSNpLPh`xSBDd>%@m3G zm`~O2mfvsgeAMtaKls_~18)fNzq%jdZ!=L0ls8z`*$|1iKl-e-G`-Tb!7xCK?Pv4v z>SuT~!Z2qfu0FW`fg(LL*iY_&9x-nq7zXTEpU?Wr=;+v#)w0xoWCWPdV0FnbMNcA< z+b7@OCRc5I;o8d3xK&~8_2b>h48i*?|@Q*2%&5e8!DS|GccW@ zJ48@&%?ICr(v)?f(;afPOk+(=RMYIcau{1OEtza|!VYExL1AMIl(EzLs<8a#V!*qd zLc(AiJ2~fBPIV5ETgsu++hReY#^80l_&w7z;LT$HQLgv|W%2`I?f zUGKpqPTf(6K7CPp`_}%MN4QUAo=~X!Pq$@W>;jAZ&`(}0>tgn&`CkbFC8AeUbgTW^;3}6nZT}qa*WrY*DrwbOp&D8-?XOa5?QX+A%Y*@t=3(! zdbjUSXP&ff>>5>YL1ylI37KQh=lFErM74s=xv}X9glL*6seegS+dz{#|>4cumGwP6JwD358y2)H*BBUIyRaddf@?N(XBUZ>{;|9+FQ3B zkx4^T1l?d+Y#THl#WvJ`(0tF5Shr}#GkKS_Uo!D_5uz#deJ@eSJ%{PAt1C~gtNwArGL;WDU zPz8J$_Wx542x@q^=gasLf`dQ%wS{@#BTYYWl{-ic(mm?(9$bSr#=>{R^nVOtmeU@(RB z$8__9@f1+~;C+cX8SKmE%iX98sHYwk@Ev+`$Dw=g!v+nc$i&97rsh0nF48h+Qbf=Q zI!7v#lRC`8I=;bi>rdcf|olPY3rtkT?bG z&mP1l5k2VRL>PGh^L%jcj=6iWw#?Q-2_y)SvG%nXBEcLm@KeJB98}u-AHrrmG_&Ke z4q6nFt9r0;XCnqjer6+^dttALxfXfY?k%|B2Jqois6g-+xa$DkR>{a3x7?1IGnHuT z$7IuFTxbfHP`P7ZGKTz|@>|xw=!Q}^3=<;CTtkvnp^KK1mh#{5w(+rvDb(ng2ZXG@ zB(}7Qg#p^0-QH^1>F){nc+}(=GT@M>74`%xs%j!zaXXiZNxaxPRN3Lb5jp96`*_tw z!|*f#CEIPTst3}0Xom&HXJq`4 zA(43%AWQ<-21!Jb1!{R@yHtKoEcXdIVOS+AH8OJhHZ!gL!&3-wzGAs4l?^5@O?W^N zvNg@uCE17q3-i+K6<20wqkhiN^yq-n*C*qj(7KpDP5Hnf5Q3k1$%XPH7?i;r848#q zS&r5W{SYx6cxu?s~rYB6PS{1#xON6!F!e`h=+$+E`Lg z((!fYIKEFaHI$ecntctcMDot#DA}4seAQ=ULBMX2phjaVYf4vi;$2} zP_fCvmFeiaO>B~Awnm*vWn-#Msz{{lH>~X*T7y!@b(PBCAXbg8mUFQ;s zUly$YI@QV6lu92cqzq!R?m0MjizWa{tax!9usOE z8}&atbl2|Y190^aX?D1u6De%7B1_HRqi)B{mCb)>q73n1sYP*V{xsx7G`OD?1g*^oQP{ir%;4eP!<%p&!GrO%JnJ}6P4|{XER(GL5T|- zZ;MgkH>t05ElfG%5wa%TDb>}O?&^rT*J?ZP5mM^PL>qP26&w&`kNWTh7Qeqn{Z{ca zoxQ_94n6g}ChDa^5+TT;AH2fUy-pg~Ox=3b6*nNQ$vvgg-p|~s`*uOf0%{!wt!YNlBB3+O zB#dt1eZ*2>-U|Gc?o}|6C~v`zMd&lNEizb+-Rmmd>$--9I{VkGS=G6&TbHB8sFPEJ zBg6fsDjW3y=E$$V{yN?0Y`kNBn6UbQ?4)#U=;}`nJ@(Gb>%W5NLr7ufWPb`ffrbf! zk12rF)I?PZDFEV^>e@UV-XpY$Do7Qc};xx>n~#s@n9uu^p9Z(wuMWtt(?iB%1p zVr1npaA<;tbfLO@0zTupxlP{;lZuYpC>|QFLaVXO`E293BL>@T8bi@Q`b_R%Cqyv z`Y|E~I=)8zKOvyXNHa;$0i_dU zpz95D?QwPhJE-vP&NsQV;|B=JOmj%5ZuTvyE9tB(9B$PAbf&&bdfu~}PN@S=Ihov~ zk@FQIhZ-3Q8;pmR=d$@b^pibUbhZFB2)=rA$7W{C$0jTqeq1>Z8AOZ@Ct~&&A0QRp ztiNY@5cz#y9lxg}f%!B3X2tm(=O>a--}3+lCWdk6JzxrINsxJ?VL#m)U0?rp+P%gt zN63bN8!DF zp@y1)8!%%DLla@WH{bq)nSDQSNuZg=dt%h#uYL;->)O?uli7VZvLcmH9-GB6PZ1p4 zzyIL-4_k8Dp+Sm)yTqm-Z@Gli=~gpYf`SUwFX?i(M~h8uO&{F*qAWozqnLf|k=ciF zK51u8J_Xx7znJ~mT^OgF_<8cxgCD+bQK%irNtbwUIH~cS2 zm5mKNU7!F@Tr}r8LS*JMRo04TTO0LyidRZh=H;jj4%4hF*^v-qs#d_596G}%GM{$G zY00f<-_Yu6#=#?}19BEu1XBYT<1$l8<~3k^ung5Z8}%=z&C~IjB{gim(8wmA+6PS= z(Wt@;{YKP_LNACeQY+JyNE5-%$kl{Fiu<8SYXXJpPGB)VY0|pw{(cx9zv9Y2WR@cKsXRj#pSR8ATm}S6resp7G@GH$WXetvHg8Wr4i1X{h%`Iu z2w=S>HZc8R3+EbH%`Q|=Y@3Q6C^lRkldW^8uuX7u=(MLj*+z}HW;ZE91RyDYZ)YUd z6J_z-PaY2=u~;;7ig4EOWXxSt#@q->pQk3Hqhn=snYVW{W9yd6=Txj8hbSYgRR4fW z5w!mL(O6JiDU^CpndM?ZQL{TW#qDn%LT4A(jhdzaS$EMQMUc5r%U;1uX{tkKQO<^M z9UFv==`p&D*S3tsvC+I-CKge;&J>~MY#Kgi`_>tKM2Esl6%NaFyKvG?$O^GjtX9Q# zUJ)mQv$G7RPpFH=bajP>*Yxp(fHeYnoR+iW@s=*lsj z-j9~~WJto{e1>K1T%IuPU{M-R9RmlGHSVt7Gu5zS(DlrWWnoa*#8dHF!wFU*qK4Ni zkgTT)N{%oa_6O?@iGw!Q^6#~CO6d4#8n{M-0laz$}o9>tlu ze?hV(#Ep6gz1jfm!474HKA&&F4rR2DNERlvPHHn`4U;L70VP=KUnQw+qrs` z+&8ft2TP!3Z%2WyMa%Vd&7Cj8!Aw1{M2mM*2FdSfMVBN3ti&t9KC3E3Z0Tt*s(JXY z8tJf%%&J0^^tISK>;yoLt%&~6qpxA38Nra-4@96K$-0h6Ql*vPGh_7#(T|t1iLr^FRfgB(ja+ z)wVH+-SYtI%`1b5zs4rg8e&kbL_3OXL*n}jp&FuK1lmq&f-IBBMT$v8nOmsFzI0L? zo&KN^x+{5E9DQ1VE#oNV%k{&#(Um6WBvKwqi>d9xM_JrjyN3)1#-7YPv>W@AK6laD z+Tl-0XyWvR?$8OVZPyhz{KiO2q(GK%P6>zPu3p_a)YUVzesG}L0|A!ZLj1V4YxO|S zs?Ig*23B%Y(aYtgkxA3I&7IGp5Y$fa!t&T2Bil*rp587{mpeHg{z-ykLwXt& zsRSv)%m^|>l9-iCWMIGX3Tb6{j&fy-9#oe-+tt;zYkJmquU@xiRkb>}R?gNfuOD;e z*o0&E*N5b~87&L9E#Eddj!8|irDx^N=Z>`C9!BkFg3Rld>hg|`jthdm8uhcY#;9n< zSvlJQ#c3k!w_AV+r`DXPxes4Exc`Ne1=!Y+av!zK8pCNdiPR(*Ac}%>$VYIg$pmUA z{Z77-c49^HFjcnYxq#ksu#Ng>y$-q4>G#zWj^lB4pb%i-?iQp@0g0+)q|fE}PF?p? zAAAHy183iU7Urgi8P=>%2Gpo`*}64~QNRSQ-zi)N1TtPvybbJGzHaY6xE&%IkchSY zYq|z2ool;#dR7hT0$sCu?O@lM)$3PxcduRFzut~ro~U*Ba&b?e+^f;3UudJU?N}eeT|$Nj|bA#*>sj<~)=@ z?wXYn_$|AC$k}%|&OU{T&(M*?uXDhyNL&C;Y*;Uti8szaWW%;_F1AK_B6DUeHA~NF zC0X^Elt#)41DkAkgkmaQe;ga_R$&Ik2cJS_LtFsI!z<=kzy6Ik~j zz$G4bG(c7R6Y7)5=JWAr}+GO!-!e^=Ic+R3}1X2^U`f&mEkC7 z@e*40RM23GW^r8d^`~2fr5*s35ESX~mM!Fd-{g38K&wf3bmnr~uP_E;ETT6+{Zg?5mrvp#J2vw)uCMq&G7&#|OlDG}D(utXtt3@6_dTO0yX}=EqOf{|ifV8O zf*RMF`qkxvW~xIgs{EmX>P+L}OgNKU2p(mNS*pf5WEEw{8*Bj?E%0iA%N7kiZ^R0x zdPk0QzzC}vbyl~|=s;x~(!>wlHAJD*H%>M8lYbt0ItF}GO8-Qtde*|eNJTiiF zv{$d<+u}+a%?5KGZE8|7!qGV2TQzXf-1`HZ3%6!6MX>=v)Jo-@9B+l8hvf?{y z34ebW2d^Q(>uonMNt+9YHDd`CCS@p7l`RP-I<3F6m+&8DQE;azK-#F^WE(yy8Y`Fp z;;a`S_hX8S6V+>)xl5KKcXI(G!)0Bm236ucQ^qu(tMb)NHCu%8r&mi5^qNUr&X}JY z9gJi{sB+gMBV=|gLnyjS^T#&U3^}Ui zq}UbH*&$bavTr$7c5Ch6I_1^m#!)U^j#suz%$($MkoIWYF*(R+gDZ+n$IEVl3P9Cl zep7j8%b`nQ|Lp!}um|e~XhziN7Pr8#L&64dTcmAAXS=#~z!ICPw~ub?z`16egA4TC(=pdy#&9KhM340hl1xXvVX9tTD+je(Q!{LKCD&b|E<=Uu%FC<#09k1p(t zroA=!#KFy6o-EbhQ{$?Kkd}7P=HtgzPG4&YT3CgnVr_3ienh_gsNiy>*A&4lU%{X*TY&tWrn>gi<69#a3 z8@DVMHKq*7%P7+|o~vuqvx3K1Z8k+;3MS=)juh|pAg{kjWhv;99VG9dKA=R>wc<1g zni&~sbvo(a=*}u6Vvw&y#k_o};qt27N9j+NxfX8Fj+FEyGPL^xFR`3QQ>eBQK^e1> zIzu=c3BI{|b}VbM*^wxTTU|^8m4U4|P^BEKud*d1x)&EWzNQ{5$12D4(#XO3__*cvj1$K%ThSX$X^BiH%#nBKtmy z+v7SFhrcpyez8~MD+Nm)(@7$E(fitpyUzdE?N7y9B^g6IK8n@^th{^g6WAM5dEf8y}qd z2nLk*x)UX$+mnbxd}0Q2!p zQjwE=zdJo97UoJ?Qj3LfMD2}xa75J{K5nBOco^6EfIB!Bj0_q)YaEwvzW6pQfrN7? z!&EsrUDp1#3O0S@?3l_t^e6)zx43vAnN2qH+os=K?pHLF8Y%I^TvU4wPg_{DiX5|C z>;#7n8zN%aGA2sxNV+5Z3*PylbCbwvJ8CX&nYsfB5PahA>+7##6n1Y{U!RGs)(tG^ zvTZp7sy9z1*G!^3W#!eC$xYQe|b%WgMI>kk;i*m&#K?|9i*!ncNsz0qw|Xu)n%b!UyI7P=1TNIEx??Lf zT#;Ocy^`fZ?S_;RO?+P^a#mF==0D~J1WKLY%OWx;RDbj_|vQUqyJx!4_N zmZgRLvjDoBoyd92jyvzXGwW7=8AXEm4)|e;!aW!gnfeM2(!fd6!<<5EqrM#rI~{L$ zYThvtQH&e|;<``W6%$?xiQAcgEip(;i@Rc1%%)yZfYgn3rQ;V&6sX}7XUpqEF05Yw`cFIb zx(1BuwSvkH&>^3yM-Fl%Q?1GYD3YwSo(=VKM`Z%vHQ+7&f>hiNtgE%@0Y}@IvLjMC z$ArhLaIO;9MChe7(14lBaOi*^*`eF0IE>OTH3T;}cXSqvhR1^QW#W2uLP9t~Z6~oA z?p}m#(aYsi}5xMpxb_dQQuQ(3dR z2j7h7?yh!qt?%lQ4VX{MCCTE`>PHH2>KA#=3IwF z5Mx8h>!m~2j1G+AJU= z6q7zB7e~6Q4WuMbdUL-(YE%61R|4X%)!X|T^>OSGa$#BCLZC?fJk;6s3)E7s88*!8 zcp)N(tur%o;@x_LoE#7W3k$D_zM}dQ=D>hW##OMXQ9n|z9+f z1!qic2SenseixDn!8bwNC8Z*jdMvg1a${!KW8CVlpQPA3#L}~$HR(w&UU~}kX@~q| zr}?e@S=A{VO%o;25wOMU2G$I&sSd1JKd@$~zq6vEi61NLy4H6Ot?pSpw0fwgOQq?| zG`B3LOw4rJ=O(@(rc=MfVJ^L09YQ;8yX!b?D7)8~I;g^~wWi&{``n!*SlXxDAb0oN zJU)EQ=+xMC`eg^?I4#NUcOpsyX2SH1YA50U-7iU=%`Uyvw1n9F;nA8T{@qe`3b9dN zC!%*{7L8E{h{qw{Jz=R8Y+j1mavkCc5-E2p*rHL#0mOY-6pHi|JwR113qX8cmZQn8 zqT@wLaM3jpev!H=X-LUU0=*`QwBA!sFV)gXuJ%`ZI@he~TD^9ty1vuq^K|68++~Pa z#NDW0D#HD%`!Qr;y4%1LorHK5ehe6&GxY$%kIu+zG5Oifn{z#Q`w_h$ANgpXZ0<(r zRiRK5<|HJS@pe(W+G(XIi@t(+h-nyNn)VgS+A$-339P zg*4&xrrjCAq6NLGM6yh{PFNVG7yDt|xMSMx0Ja7wR&Ia+K>F++TPr7^S1u(67g{+G zEL)n4NGn6qUlv!3gA&vfgW>GBVWKLR>XELx1B>q-s=Q7lEegwCyoGQao5{Hn?#~yp+<`%t<+ERe9Q^CzG z-YYJBgo4L$EllY)D6e`&vV%n(SOHSy%1oiZw(#a6cj!dy(a>CN;RY{Y%sAkE5gjJUOQkptp3N&(V5u(aRJyWVQvmX(a}4knJC>GWNo#FWzE~zQOL>19R%${@ zpNCZ8fJI;qul>_671%z877~Na7I*@i?$tnXTb9sj3}ln!t?wJZut_^GR+Zc6a1)tv z=l_PZ%Hl|Hy*h4U#(gAq2^lsHWi6~+m--BY z-?skgL8Q9m-@!kXzss)--x;Yr9-&<%$--jOo%si52_9xk)zbg<>V5FYdQFe z>jOV{f;twWd*3T?mpNQD7*?|H_O*abFY+_j42nQp63DH5pE#`# zzF_3Dh2F`&s$(3-e^HAsS4zOKOGhKZeD^yC_djB7$(X7c5x{#3ioIGUawOTe6e9AxKV-ryXQihP#L)Xg)1orW`iBz|pru=yTt1SaIh? z$%Xho?kZ03*MEH{<_eK`*1fEAX-+pqYC+y?q|I?X&dM?Qyd#8X_LASoh7B=ay5^B1`u1c2}Ftao7f5v%q;yF zm>9ziadyw03kVvw+y}Lh?l0S3O74F2lzkvt)P)qY;#f70C1GF@-JuH!iGmKj8>Npo z@g@F620$WOFu8@7{v~oxvS5=8gPxsHCFz<%*CJ8ETMcq8^;Cg1!~Tx7$nFqK>^dp* z$14DDK`)5M5j~Qt?swUqm3y`|phO`7MowygoNEw=i*%ie58yrm!26Tr(ha?R&8Z*D zMA%Zd@No9E4-kX!(1~8)YxdiXTcg-4TpNXdE5+in<`LzXBOF4#Yx zdG=jfDT?YObKBuqxVpDxVnAJVpI|K<+VQNZY`T|nx(69u`+B50{a)*vkZHmNo8an7 zU0wJGw-i+j3{kcQG)74A;`ekVa5dYW>1mmIP$pAt@{T;)XL3_-cVfCN-d$p4#k<2t zR&cvoTGro_>a(`%`OnDk{C~}TTX3D#l_ovinb3rQgMlU_q5r7EAcN8UYB0gbHn`(k zNg}9+p-vx3M@C@lsB|RKPIp&15Q7Z|Y{G%WT*g4SO$c^q2niU>L)Xm1yma@x&Q#6R zG?MI^sp_hEotOE(^{u`C{U1pVO}|X4f_47?-)rC2UVGh_JM{){=;>1U1g;CJ}<>6epC{1ZouM{m~RF~82-MU8@a)hYRs=psf6Vgsk74-{~upj{z}BldERPbW_{~z z2>}>XgBtX9X5(ug+FD&eKCDbBCUq;F`}D+TAH7g$g^=4%k0bpy2s}&<7*{&i>~@29 zI{^|960d|~8uI-jF`>ruBwi{*I5xx$+b_N)rj=*ZG98klSv5*>b(X|b_eajTWmr); z9Xo}hna)z3`-(%oEVZbvAQ{x;A(mr8vZrw)l-WIm&xV|&YKd)FpVO$=WlUhXdM^>* zMPrSKT^~3S|Y$WAOZBC>2y$pW}~EsP=Mw3N3EOmA)MX*xZRh)~Xwv?CI!1G*zz|;23F_Z^Je6 z2Ep24owNX9KQ7^R3|qxKXbtq8DT7`_x|IDAr= zSCQSGDc!SOTgFP;ckJ9Y0;2efP?7C2rLV(YnQoQUj?9Rhjte7ALC2krn}gFA;wWv~ zC4H1ty}(U7R<(fs0alqKvTM1q=g83T&h6l0c5X)krKj{6x?-wzM;S_PqM=Hqj#Gb) ztpkE1fl*b24dUO0x!UwYy!byq8bc*$a6+y}=5bV&mhdF6#4LWz4R^3=C8vSgY0b1{ z&>)#Boh>YLV2DuDK8Q$0-KmjlRP?5jCIX3o%Dn@f{XMV>cXSW*^El(-RAp+acc9YU zJJ?z7?=#cxS9X=>C+-iJ-Uqj*iThVUbopZ-#Ko>7#|;iS+IM&uNOrc`^tQXBUdaj|A=JEw8T6J zx7_{Onyh*rw|(x=;dAewJoo<3A^cUq*t>ven%~<%29O~W`q9U|pi_bDdWU#@vdZBKj zc?o=AW9%M?!?}EI!D4b{#2KXeG&C_Cu;hhDPe5igL53hi^{7W_57h&qd!yHY;(wvU zQ5}xur%*BMsBE-YF&>al9;FTHQG{``m|2)Tnl3$g%6*)vY_HBP(3N`xgWgr19kJl= z#aG^5JbV~4Y|;z_AYq13cd?{4xiM0a9lM8i-o16(NXe#hW7gS^&6QzE2RoeVo5;g( zD=B7&lfxou zZj<*QD4lLwe^6{^K%M<&p@cBXNab8*QrZg* z)u`L;cY|GT4M@-q)tv>nZ-8GcgTev`S|{LfjEIrdsfVd6;Dc#(A$8?pozFjiEa;p= z;gYCa#nNpt_qNe$dKe&`$eBzF4J5t5iUHrHgk>y?_|H2l^8{xHYp9t0)VOTF^1?Xd zjso$)A<2V<0PZ-rt2)WG!MzTe5|_}mY&N;JkX=<0$OVfIc!W+!B5lYCazq;{G$Xb#SEaD9v;kbd)1!D1 ztBk>_5c_)8gg9K;A0XZ(h|4ehmcsgPPA{JQF*bM2VUm&#Z`)bgyJhsQ(#~zW(=IMg z2Mzd*`ro;+P7+(dq7=SPG0MP;ik0W)+W7;glh#iAn}-a4lV-*%1lkbTQ?U5KuPiL8 z=Ny#_4P7pS+Blh$h?T@;n9`8oJDgizU6G5BmBQn%c^iOd%uy7JNXmfJhpEO|Xp$}` zsITDC!TI!=I8u_-H0RYdr5!b@_O{AXXL8S+oKv733rPmJG;|rI62p|Dw8SE{kxiGY z5xjh;Y?)NmT8RJT0*0yw=-#nsVcy~In7LyC+Ksz#31unV<1Zo(E&@Vp99)k*Hhm)e zb%3In6iyaQHZWC@SUrW~dv(&uou)wXKK|XReWbbwDGJmXZ9lGmG3qRT`Pe5uf-V-x zUU@CuaLWyJVaX@A#}Z17ng^ZD@4u|tw*nXlzJziaATV^TS5diQPAVG`r`p`D5ZClN zDHzq!*_7RIeM=2=v2BP!2qcUx@bmY8`s{|yH!x_16z$AAq%JH~mhv0Q4x*){UqMv7 z8c#yqA#`<6MEE6!Qgy)+kmCxEkgZ>?tD6K#4ERG0w3z^~x4;~*lp?3xMmPj+2M@$m zG!#Uw&MK7hA&*3gEeRH`TvNhLl9z!*mUe;}-7+(&yKDqJEA->aspQqV$;Yw)MsT!7 zYS;Hr<|VryMdvE8E!7vFI)kkIMkTK;f*Xa!(2*OIe z9`b17RYuh~o?(z4NQoaPLTFA^rGPCAUa+#;;nH&6pi%$FH97m&;G*=w+FTG=h@8qA z(R57r!rkrj@UXAU{Qtn{6Q8yt9H5B-`P(nbfcR!5Oo~Xq%wtNmlePS1I9Pujx1%Lm z>va9Nub-<2*Q17%cRW=3?HPm`VC}cjEkTb`Qg_kIK;aJ z3M?dDw)FK^3nhjth=ya)1TK$(_@&FYkPObA6|4XS*#loX_v_~tUpNafANpPCiHK%K zamur^@ZFh3kR%Rn7BzA>-$>Ad_&v3bSP!H{njVruC~=-|01VHq)%S!fk5|m-X2+V+ z@o(M*9I^gO@4SBg7q2;yyWB7vqb0oJ^pcdjbt$1XtW@}34ADhHqzZo(PA$tPKB11;I_IhyUxYvO zv9g+D)vTYZef*&xgk;Q^lVEdC=iYf^@#)8d5PIZ1w(p~7&!2gE)t>Zmv8OLjp}rG1 zp2pbk(RgoZJjFL8b9x2|)KL=~OV-)Zl`y?LOomGkcaWA?F-~OT0FXgRL(N4pzwh(% zPFpuvYqo&L1{yKvI$a~kx#iIK{-J5q@Il#{w%UwJfVJXt`1N5t8?zRjrcK%PHKdWi zY218$Z9~h(Y;Ja=(c!!sg4$o**9IS|svxwO#MarOZ(t|gN3TaipGJLex*%)_q(Z>s zzyIv)6PP;$dFoie0V8SXkrP3hb+0DrS5p@p+uBPY^GEpKQj~;?l+ExP^*`V^5z4L& z&UWnHz6Uw?-$aIorJugO_$kHVM*YhXJHmJOY#H9Y^1ClNwstzSZNtNRh6|rzu*+{h zvH0YB%V&-(z4Iy(UK57dS6BVX5xXxRT+&wh3ZDgd--afr}0$P@7#HK)(@81p$ z?-<=Nv}I@EV;;cA-bX$>9RM7_^qho~@Fk?STtFG~Z#t;0+wQpg&H@~E3OX>+fdrUk z1ka53BQjx9Dt`#jP|eNCwm?VkscFD!i2f}8=5eQRlIe|evKqBh3v!=dE8^rs_x zOcGQ~qRV%d8~||BtAHF~@IH)ZlNqgGRY%ILHiK>f+SU#~Vg_xaY2@({>_o&(mmjUw zZ@^RIU|^~A#el#EoEXJ|^4aF>FT?x4wx!3rJqz>5?78ACm>4`>1A~(hu!bzD1`3HN zO=pp0WUv6?G6=7ne*6n)f~DyW+Y1kTdKZ>}h>iM5T}^TC+w{^+QgL@eTYnC$3Li?{ z7x${^L%N_AFb*~LPORvR$d`QOpdFhowTn7ZT^KG|xJGeSBA>|aTH8Mjw{l3@HmMF4 zXnFFKv*8fnk36<~^fCIOKkI>Z(K4eM8s+aQBQU(bAJtm>20A)e>8}1|#<}gBhVc8h z(E}DF5Q49Sap_)z|8Ue8@d8Aiz8^K98KB~lCeB0D{{-QE4GcLjz9~b3xBFos+EqDl zhdDTlO%Uic=-TJL8(@i>=bxln4^$kq)mHU)>b3N^}K{F98iQiM**r$}X^OC# zpZ)f4&YeCTs>?uBxZEtxj9F7Bjj{D0J|4PE=gnfxWx#S(qWcx(Et4r|*67HfR6^ri!QV}2PjvB{F#BagB#p$ajkOc)oPVOSB?7Ju0~JSOjC#oI3<-%`%SI_ z7O~U!xLTuH3}~>j*GBz+t=5^jXyqFeHR%l91z+!*Vj=wyD&dK%Ie@g909*9(r6LxA zt}Qp_g|tn14EVO8u$aX`Ij@w$iBTk+i*v~^+o7e9Ph-eYksqH6@6#3FydeP7xf zYLBn$N~i(tLk2B6F8adK-#1*~Q0XI~=R=i96TYK+T)d6WDG*Z1!#Gv2+2jhD`I`A7 z%KN-{5uk}Z+6v82${xumXUc23&*|O^weCQ@shnWCmKQ$t=%6;BG5CxfR+_yQ929QR zfWBac>1zwn+!aU98udSRrJ!)keISwzY1F^7cJu9^D!V+I_)Z7JbCvs<|5=VIaoWnK zr{p_r&D0qZ)Sq0qL+Y~e)zI4g$q90e{y0AGw8q;T~{WVoVJy`S0xMbAh z9jf3Y?vV6sR?_E}VP-x4sMHvt7;9aT9F-yX{38O{6(0G@TUN8{xPyj*B>@vX3ZafCC&_>%$CRqR=7648kwYIx>6t|mnm&TZh4nsbjX8pPOG{v=ku^|31l&aC zgp6Atbp$7YQ;meYs)b9Ht5><#4aKDo|1-G@+HS?35RFmnIltM>TQy9@11&4g=ZD9u zk4>`;f(FD8cc+oFa^!E<%vu3IGHh1p!lqDNx(a7Ni$bl8=+qwEoXg=hE zI!_de;C9^19Nx%nN!51qxS3q_YZEA+02i8xDm=frvmly#k%5oe?^Q9XJq*Z8F-FzA z5<)K_;fw+@(yGg(pab3ggOhzwE~6$ze?{)Smm7_&8gvliVxpTuFZ7-4Jf9+uzG>Y!jGY9i1TQ@Npy*}?AQ-z$+c?kzRYcU-*K5`8@Vv*0{x zjCGQM8lh!K&EwGJ)M?+xQF4e#M;-Pd@+n66{?L6F7ZA&gx&lW9hgcST79*T&83LlqF8+FQ5`Z~wiVPa>FF8oK|!9uf!;n9U0)A%Z}q_i zWPVf75Eayo`V(UDBJUNsb7T53xMrN+9eHQnE6Zn2WVG+@svzKcu5G9FQLxmJU?sLT z$o}HgLgZWG`*iIpV}w+0odR6<_JIS8Yrz5w&{Hk(^YM!sq=+*v(FNLt7^#yC<~ z=D4D@7LhEcsK!;b#qd32t5RN-hTH?QQ*By8da7hCZDT0Zd;~EOObT)O5GwgG z2qKiOaX^YNJDs+hxnyG&8=|t9ofoc0u|E=_9FfhNs8RnF1cIW#CbY(ppepQl)k_b7 zpTY%(kvEBHo3hV7ei>rZ@*6(_rljIxv9!wWdo840rq z=Mha~za)+$)3>pXHNyr3QO)UTm?KKH?U zki_*rEPrgq6 zZ3uDa@X-APjG8$6EO>B*>~t}qf=9zEByW30t zN|&NJI)<381Ci<|4;Y~+jgQPqKo>=gLd%4LAGHc>mjPL9QHcOS4fOzwC=k#271p{a zj@n~*wPg860f!LG+!PRt&boR!%7f*e&ffmP-of(VR9l1_bx`tEL2g5)x}MC44gn-{ zY};K~SUG?wGc!e_zT}srayHl=kV(-8ULI2J>{zy?7f&v|=)rZsS>ASDt_lYqc;hLI zo;sPXEH2ILp6QwHu58QR9r+eWX-lJz`E9BX*Ktkv^#HuzN&y$ZKG{0oy>rj*JKINg z{M&7%(Tov!mQ+3$I?>n!eyj1A6Yg)6DhD9(TCNcnCsvO{qAQU zz3nC1LVnxle{9pW?{y}18X2LeBoS8sZ3&^JC!gVRS*meCMzWT3KYzGz6w~wxN&@79bUI~!%Fn}~J zw=(sGAl_Jp#p%XzQfCWo%*Kf;%Ff_!vIvYT8^BAp)DG-{M*|W%;1p@&m)?C0dKXpR z!{!DCejRFn9|);VCvauB&owApP}N@`wel6#+Vf2zxu>ZNx?y8OdJymMxyRtr<9t}q zBSg^ghh8cw5!K*_HW3-s@+NymaLx5PN?D|q^ z&t9gRhMg)7Nk3@?e)9?WM&)|#D+5Hkp0I``h?bCm$$T2H-7Gn7@UXp(IUhfVwBXrp z3(x|Q#SAPAt~8AjAoNMb!TS!em%lS6ocr|?5j%N4ATV0?rWF9DngH$x86PX{_A!L@EGzI!UBc!%>*k98L=isWI9%tXJ_{x z3`y4}D^q1e!eS`jrssJBj4LV(AWI#p6_72(nkFTC(>(2<#+GOw zGlEziR@jCKOL?wz2l?$R%CE(b?eS1Mhy?7)AH?whlHWgc8zJF=7ju#;y;RDtQGY8x zW!;cSxmJVV26Ce-QrtnjbZwiLPMiXl5XVvM@rRYUDkRgeVAgVNPz(sjH_dA^F@qTw zP3xs)@}N>&vRrd>n~OUKf(t!V;7cL}*5a5R$CP@T@~TVF2JvpCAVs90^E^0UiFIDt z%A0tH`S(b`5I;qYCMA0@H7^E+zC*by!q;Ho#9=k+cYiMaHot*C4{i8V|fggc1Ca% zKWQe`2yF%Kglc${6UZ(M(Xugc@h_z^`mN|3hhT3qDiLX~r@2;4D=7L2AZIDXsen=}fGM%GQW zYGj<@^e-}|b%2@y4j)+$zX4KV?U^qKb&f5vHjY4X3(LrP_}aS$J;L(}O#AmwWJ`~~ zp8Yw{#H!UmLIlT(9Ru?v(FYX;=PZ=t&$G`yWDP;mAuGunB#JnHq9zU{+_N#RC*cTy zs2t+x;Sba=6TvCd+oSJUnx;gXgu-c-DA4!E1zMDBGHF)3LItZyvreTfB_KMmHKSeK z++e^JU?9>OvfV4Jeg(%l_`JKT6{4KHvV?iK$qpQSkPt}Lj18(bV%>=;kPgD&UV%Um zNVh!WFldY(93c+h%BwnXr|D?ZJKK%SyhKdZ7{~+@mq|amt1^Fob<)6YhoO`KEjxFD zGr={Sy4Z8wLre=VW<^6LM@~X0Z=9SE`a<&r#>^)v@~?WH!zH@D^dQ`L_Za~bqe6Se z-O|!69)1rhO3YNd&Li>Q4-m4q&y{tOX7iVluqCR8@Sf{4C_}BD0JiSy$*_~V4r6H4 zJ91J{xa)v*g;6XYWt@QR*f$bzMu4oyflUZrgnvZU8nm=c&4Z3Da?jAPYYMtc6-%MF zk~~EynzU89T1tZRTFNP0cy?f?5W}I&|7}1s)KP0UY_LSp@{3(yO>MlfwD#?z2iqkk z!%W3vVL-I~q*RH13;Qd1Jyl;RMf=`^LrAiaE3(2tFCvgDQ@qC&tt~6CmC08ub^+L63xNRBh&r zmx&GaK8nSWRpSWV4`D1$#>)x?Z%-9pXrd5ec)8%o0sLW$%(ll_VI#D(rZLAMOQi3(IDqEH~u$bIRUPb!Q zt72mKiEc`(DWL86hhA*+`~!u0GUX8i1nMdxSj%_D3*EBi0bCRKXhZY3$k32Y4t)&L zMQr9Am`B-6al1_^T*o!Z9FoU=Lw$`Y34G-L^s#DU3$1C$$=4Rl(E`$}S*}&?jICG9 z`T~;<+}FjNX&ypT>{CuduZ)5#hRT7N$#(2kE~$C1bMAQFj{j3R<)qC>DXoHmP0(5@ zwlIE{=$>?eWF%Vq?7K4}@|@>d{*f?153 z;-|=O?B9W`;UlXLpicb_R59QETBf2u z${!_Xz?ZhRu&)eu>>2$8h>ga|Zor`8BOT`JcZ1&PS$1oA7MpS#|GjNvb}RSiHm$bj zcQnq~ocY zIed-ITDS3tvQHk&rqOz0m!f;g`R9-0vJE2z4zC0Qbj5sZ3zttJ#l~~ljTjR=l}*=A z;rLO;h==9UA;{;IvTGQeo$)ZaH^T$l3k1U>-`(6k&D3ru6BlJ?h@UbK`SsX-?Ll;0 z33EWtQ18Kn90jH<0M6*HW4nbLT^0_a6r~eOG=%9xF@5To@)8w}X%jZFl30RG_-P0k z6(GfN^L265boDvT9Q3wX7&1o2ghWUm2V38V?=2ofp2){Z`DUs&R}l)%oJd;P#Z!;q z`MIN~7hnH`%RZECxnl=}v6q(~Ii0V%j9Yf)B7XsL0E?~mAmCd>;hgEDcm!|S=Y^3H zPq7r9JV%VCTV}8(DB1-7zskges0Cu-X$PvTCRm=EE`x>gi{_ui`@>=hx@foimvm(txaya1I1TRgWAvwDzAJe9b zZ!iR2JbGHywP2e!fz&bw_~d{J=RP+s6uz(R+#v_KIqxQ2uEFt`n*!vkkz9z#%T zJHPeHTfq(@k1N{__qe()hFG%j>I)y_O-zvv)ndWa@2$Q|Jh5d1X~%fUEU4<5NqJmL zslYiJn!)|v&DGK7j;Mj490DW28)G$GHqz(|HoY@KCppNFw@_QKg_seI3ZDLk} zHoQ}@+qOy9V!{IaQ(i`oKMYToa0{B9lrH;Gk=YCn@iz!sN5CSC=%-%81s;(Tt_ZCG z_=d0xWPTDnhc@ezS6wQ5>=-Z_2c1hY=zub@A!9V3FRu^z8effe83QZZA8yS9)%Bbwr^GH!{4OJwdB= z;asQL)i81OgY9F!MFVmb7#3O3f`2T*HR^vaN1q&nEKCWT4k%G4gfkw!A=bhyw;P*f zMw2%npyyBOC}$RKgHElY2T>THf-RYO@B$fR@;PR+LRd=k)*V@M>k{7VS}$2&*dHt# zS8c3~hsLVUH|-FKazv3M@xTfZ@hyDc{jkB88UBjM3~78L(ZUXZegdtQUIZ#VzhbtT zuk`V!;EW#iMf}W=9~IQB4|8#czjRm)UjoW?5a(L$+fMxHBFO3+AL|%nbXa8@A5>zQ zmygVCc+gn${HA4Y)wc02NUD3(>W!bI|6L8dC;; z|DV-?{LAgM8ZjsGf@H+~Jep9_?U?dbCvZ;ruX0Ld>^aaj(0}^rYDzD}<7eF+|))5cQ$4*BtZA?O*AH#4r6bZT765A~QjdJ2ef*VVcnPFTNVLp9( z`7pxxS<9V72uoyj%f1I!=~}z}2?@jh0#Rf#fR%(Ivw0-u^O7oL57-QOOm2XN^E z$D$c)lYw3azr492NXdD;lFpfI8dmegqi4>%xpeeXFQ-Tb@$65f0OT#EI~$l-1m^)u zgr6tTPvB$!CI26D$u>)(C4QFdLUI?Oy!!3-wm9O%_t9wM6lzN>fgwSMvU%X5*3GYv*^hQBmIZ+&ogu|BKV859N^Ie1{ax_{KT zsrogGR)jTv71au05{(LgSB83g1p^rSa|ZBY!wY=OZ$Tu(`;~YA#b5XqsuMV^(@*|_ zEwC@nD25p)D6`HzWzls2w~ZKWl4G3K`9sH<&Expf6jbaiX@nO9eGLsBmcHYQy)4qpW*s^{3OJ8@c!l$0Jp5r12v6awUA!O z=3t=_Qf-pFT~VB1Rk&Z~{c4+Wjo;ojP*T{iG3Ll4wHPYS`9?6qoYNeudbIe`PyHg6 z<|DW(b8H`=o{Vlze z+!=y;E(L=jiJO8p30&XOp*PQc`VulIMXO)z|E})a-Btk~rwllXmfdVc-@d@V0wGqh#L8A4aG+r`QuF zuGKm2h@ms_leig-r?JXgK*abKR>R6)FgQ@{Z$5wM5Yp#19SeY1`q8V4%%k?JL@ygHlK zGHMzkCd7>(yP|Psn>S~})he>+HRZYhIa%4xDmaRHc=T|DW(NwBF$c4FAb_$+?s}mE zLB4Xu0%0H)h%;H~9-OF@yE^;I-97!vmavWqG~hgjB8HPN0@8o+PMVePn4Z})3tP-_ zBp7D2a&TG9^p*Qsh;BmE)_ZV!PD5p-SyzG^SP}RR0v}R6v41IeSYi&!d64$6>O)9| zWp1c{rmT5!@L>MVeewxJ9#p`fZaz2Wnu8-pEsI29Zanp7aw<$IaV@lkL-u^}5DG4d zRmo)g@N33YOuh?KJrk4T6XmX{fq{;$iB9EayLiV`;G^!Co@%e`xBs9{+ZPP~zC6H- zMHsGiPG=S9#Eq%GLFCCF80L(pBbl*6CUHv$ZE%W$WQ`ap7sewtx><;eP2}#A?+7!p^Knq zla8~@Id36l6Hd_R**kl18f7{_jXXnNs3=DMOU#92k3%10)Dr2Hb5EBkP=f>XPJMP5 zm-S-cir;T~a)GqkeH|@4@M9@R)DZd*x7L&KA&+ z{K}HRaTv4Jny1K%bQ~9ozhTlQfY^aE%vI}hAQpFhqq*>ej8O(~RR~`p1eZxcXteNJ ziIicAR>)O>TuLC6ag@Jxqs#I};#8i^=d^0;KV)mmU(0fVR^f+T%b`bWv1+^Zr8_Ig zPzbhxy~B-V3mpb-CL?b#@&-v;3pXk{4yca0<-zp<*+CfZ1BvXJ>hG9B>eqe-w&HYD z%2N|vQ{6q2J(b?UL7myFtRjpJb;r#86(o2o&(MFMGcVK}^9O}gYF;=2Gg>yO2>u_- z@13C=`F2RT25W0&iUEs_`oD2BG43=*LTV)h&!Qsfo;_Nft&SiHj?P{X0X$<+Q!fCa zW>SAIJ@L%a(WjT5`U$jnkRVWZMoIr*nb#ki5HbDs(y?QCI8R97RENA9({(aEkQSGo zAdQ8E`lVvOrOIg>gZ%UR*n&p=U++@dhzI`Tzq;t6-pL~xgsM<9UXeTl z|EY&pCJ#$wjlt)YAPp2BlY7I{^kZvpNhB*aA&&N9EJNFa*l4h={BxeFQhFre`13c@ z7vLE4&oVL#&H{n;!*cL9Dz+#D^cAh7!&>LR5^&)IgIIZ>@4AaFV!KP}i~?^!sHi#K zOZ1a69#+ZUf#Xm)x%?4CpYZ4^edWT?G|Kaq=E`u85@bF$nw|eNP4H#bif^s{Fg7VZ zkii!Vl0U&1)88~ZroUMY6i9F1lRbKf^TrB>2jN?&Q07^}KKw=+W8XdXMc0?Vuzk~L z!2vNsEP!SZnLp4vaV-H%Kgej*up>Wg(aK&H)A-r00>knL;4N9)qxqTUv99o)E#4J{ zN4{d~3lFiXmin~#De~2qA)^;RRsFX@=Vj#Mwna=j$Ft_n@n~h|co;fQrWjG`s(hG9 zWkPt4q|Xz4N+!U)B$^dJrmkJWDQ@@#2%Oq!EVYaw*oV@$xepHYq!0pTAn`U&Zm>i;e?LxitJ1L5Z(LO)3xEp0pd;Umj1} z+3&oa{S58?XVT6Rq`~kq_n^p=e%qH|&PATmXCN@?huEsp>_QFc8cFW-p*>^V!Z!<# zOs7L5>s;jknC28T2o~y4n}60dd7J7SUzpLO{2M39Tz$2 z$E-X!*(B;YVA%*)JT)(q^yvZ;a-d`tN-L*NEfdWOxYSq5$la(c)UPUBfHT#21unGx EKU5`KX8-^I literal 0 HcmV?d00001 diff --git a/Test/DictTest/output/e0f0afe3caa1e486.deps.json b/Test/DictTest/output/e0f0afe3caa1e486.deps.json new file mode 100644 index 0000000..78c2003 --- /dev/null +++ b/Test/DictTest/output/e0f0afe3caa1e486.deps.json @@ -0,0 +1 @@ +{"json.__writer": "20cd49775c100a38", "__writer": "20cd49775c100a38", "json.__parser": "240a9a4157959a9f", "__parser": "240a9a4157959a9f", "stdio": "285b6aa29a34754d", "stdlib": "6c658cc728d0bbf4", "json.__init__": "6ddf430432a0e373", "__init__": "6ddf430432a0e373", "json": "6ddf430432a0e373", "testcheck": "748d0424e8976fa0", "atom": "aa246c6e6aa30484", "main": "b3c2b99b6f3be4c7", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "_dict": "e0f0afe3caa1e486", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/DictTest/temp/067c78e9f121dce3.vpi b/Test/DictTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/DictTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/DictTest/temp/06f53cc594b4ac6c.vpi b/Test/DictTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/DictTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/DictTest/temp/20cd49775c100a38.vpi b/Test/DictTest/temp/20cd49775c100a38.vpi new file mode 100644 index 0000000..9a2d5fd --- /dev/null +++ b/Test/DictTest/temp/20cd49775c100a38.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from json.__writer.vp +Module: json.__writer +""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT + +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass diff --git a/Test/DictTest/temp/240a9a4157959a9f.vpi b/Test/DictTest/temp/240a9a4157959a9f.vpi new file mode 100644 index 0000000..6589725 --- /dev/null +++ b/Test/DictTest/temp/240a9a4157959a9f.vpi @@ -0,0 +1,38 @@ +""" +Auto-generated Python stub file from json.__parser.vp +Module: json.__parser +""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object + +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self: ParseState, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr) -> t.CInt: pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass diff --git a/Test/DictTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/DictTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/DictTest/temp/285b6aa29a34754d.vpi b/Test/DictTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/DictTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/DictTest/temp/6446627d4f07a1b5.vpi b/Test/DictTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/DictTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/DictTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/DictTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DictTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DictTest/temp/6c658cc728d0bbf4.vpi b/Test/DictTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/DictTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/DictTest/temp/6ddf430432a0e373.stub.ll.dep b/Test/DictTest/temp/6ddf430432a0e373.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/DictTest/temp/6ddf430432a0e373.vpi b/Test/DictTest/temp/6ddf430432a0e373.vpi new file mode 100644 index 0000000..ea0be7d --- /dev/null +++ b/Test/DictTest/temp/6ddf430432a0e373.vpi @@ -0,0 +1,71 @@ +""" +Auto-generated Python stub file from json.__init__.vp +Module: json.__init__ +""" + + +import t, c +from stdint import * +import memhub +import string +import viperio + +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 + +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self: JsonValue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def type(self: JsonValue) -> t.CInt: pass + def is_null(self: JsonValue) -> bool: pass + def is_bool(self: JsonValue) -> bool: pass + def is_int(self: JsonValue) -> bool: pass + def is_float(self: JsonValue) -> bool: pass + def is_string(self: JsonValue) -> bool: pass + def is_array(self: JsonValue) -> bool: pass + def is_object(self: JsonValue) -> bool: pass + def as_bool(self: JsonValue) -> bool: pass + def as_int(self: JsonValue) -> t.CInt64T: pass + def as_float(self: JsonValue) -> t.CDouble: pass + def as_string(self: JsonValue) -> t.CChar | t.CPtr: pass + def __len__(self: JsonValue) -> t.CSizeT: pass + def __getitem__(self: JsonValue, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self: JsonValue, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr) -> t.CInt: pass + def get_item(self: JsonValue, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self: JsonValue, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self: JsonValue, child: 'JsonValue' | t.CPtr) -> t.CInt: pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr) -> t.CInt: pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr) -> t.CInt: pass + + +from .__parser import parse +from .__writer import write \ No newline at end of file diff --git a/Test/DictTest/temp/72e2d5ccb7cedcf1.vpi b/Test/DictTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/DictTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/DictTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/DictTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/DictTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/DictTest/temp/748d0424e8976fa0.vpi b/Test/DictTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/DictTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/DictTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/DictTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/DictTest/temp/aa246c6e6aa30484.vpi b/Test/DictTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/DictTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/DictTest/temp/b3c2b99b6f3be4c7.vpi b/Test/DictTest/temp/b3c2b99b6f3be4c7.vpi new file mode 100644 index 0000000..fdd1e50 --- /dev/null +++ b/Test/DictTest/temp/b3c2b99b6f3be4c7.vpi @@ -0,0 +1,17 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import memhub +import testcheck + +def main() -> CInt | CExport: pass diff --git a/Test/DictTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/DictTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/DictTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/DictTest/temp/c9f4be41ca1cc2b4.vpi b/Test/DictTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/DictTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/DictTest/temp/d137b1f3311f3a7f.vpi b/Test/DictTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/DictTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/DictTest/temp/e0f0afe3caa1e486.stub.ll.dep b/Test/DictTest/temp/e0f0afe3caa1e486.stub.ll.dep new file mode 100644 index 0000000..278cfdd --- /dev/null +++ b/Test/DictTest/temp/e0f0afe3caa1e486.stub.ll.dep @@ -0,0 +1 @@ +20cd49775c100a38|240a9a4157959a9f|285b6aa29a34754d|6c658cc728d0bbf4|6ddf430432a0e373|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/DictTest/temp/e0f0afe3caa1e486.vpi b/Test/DictTest/temp/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..0f5c097 --- /dev/null +++ b/Test/DictTest/temp/e0f0afe3caa1e486.vpi @@ -0,0 +1,53 @@ +""" +Auto-generated Python stub file from _dict.vp +Module: _dict +""" + + +import t, c +import memhub +import string +import json +from stdint import * + +VARIANT_NONE: t.CDefine = 0 # Untyped / null value +VARIANT_INT: t.CDefine = 1 # int (i64) +VARIANT_FLOAT: t.CDefine = 2 # float (f32) +VARIANT_DOUBLE: t.CDefine = 3 # double (f64) +VARIANT_STR: t.CDefine = 4 # str (i8*) +VARIANT_DICT: t.CDefine = 5 # dict* +VARIANT_LIST: t.CDefine = 6 # list* +VARIANT_BOOL: t.CDefine = 7 # bool (i1/i32) +VARIANT_PTR: t.CDefine = 8 # Custom pointer type +_VARIANT_SIZE: t.CDefine = 16 + +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT = 0 + __capacity__: t.CSizeT = 8 + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT = 0 + def __new__(self: dict, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self: dict, mb: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + def __len__(self: dict) -> t.CSizeT: pass + def _find(self: dict, key: str) -> t.CSizeT: pass + def __getitem__(self: dict, key: str) -> t.CPtr: pass + def __setitem__(self: dict, key: str, val: t.CNeedPtr) -> t.CInt: pass + def _set_variant_raw(self: dict, key: str, vtype: t.CInt, ptr: t.CPtr) -> t.CInt: pass + def set_int(self: dict, key: str, val: int) -> t.CInt: pass + def set_str(self: dict, key: str, val: str) -> t.CInt: pass + def set_float(self: dict, key: str, val: float) -> t.CInt: pass + def set_double(self: dict, key: str, val: t.CDouble) -> t.CInt: pass + def set_dict(self: dict, key: str, val: dict | t.CPtr) -> t.CInt: pass + def set_list(self: dict, key: str, val: t.CPtr) -> t.CInt: pass + def set_bool(self: dict, key: str, val: t.CInt) -> t.CInt: pass + def get_vtype(self: dict, key: str) -> t.CInt: pass + def get(self: dict, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self: dict, key: str) -> t.CInt: pass + def __iter__(self: dict) -> dict | t.CPtr: pass + def __next__(self: dict) -> str: pass + def to_json(self: dict, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self: dict, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr) -> t.CInt: pass + def dumps(self: dict, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self: dict, pool: memhub.MemManager | t.CPtr, json_str: str) -> t.CInt: pass \ No newline at end of file diff --git a/Test/DictTest/temp/f5522571bcce7bcb.vpi b/Test/DictTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/DictTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/DictTest/temp/f6b51804a0ba8ff0.vpi b/Test/DictTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/DictTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/DictTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/DictTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/DictTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/DictTest/temp/f9d023d1df2bc9c5.vpi b/Test/DictTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/DictTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/DictTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/DictTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DictTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DictTest/temp/fc980acec33d69a7.vpi b/Test/DictTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/DictTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/DictTest/temp/ffaf70367668b227.stub.ll.dep b/Test/DictTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DictTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DictTest/temp/ffaf70367668b227.vpi b/Test/DictTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/DictTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/DocTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/DocTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/DocTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/DocTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/DocTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/DocTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/DocTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/DocTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/DocTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/DocTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/DocTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/DocTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/DocTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/DocTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/DocTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/DocTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/DocTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/DocTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/DocTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/DocTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/DocTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/DocTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/DocTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/DocTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/DocTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/DocTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/DocTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/DocTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/DocTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/DocTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/DocTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/DocTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/DocTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/DocTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/DocTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/DocTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/DocTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/DocTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/DocTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/DocTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/DocTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/DocTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/DocTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/DocTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/DocTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/DocTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/DocTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/DocTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/DocTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/DocTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/DocTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/DocTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/DocTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/_sha1_map.txt b/Test/DocTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..6893e3d --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +b51eec200527c77a:main.vp +11556322964401b7:remote.vp diff --git a/Test/DocTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/DocTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/DocTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/DocTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/DocTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/DocTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/DocTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/DocTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/DocTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/DocTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/DocTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/DocTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/DocTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/b5/b51eec200527c77a.vpi b/Test/DocTest/.tpv_build/temp/b5/b51eec200527c77a.vpi new file mode 100644 index 0000000..fcf5e25 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/b5/b51eec200527c77a.vpi @@ -0,0 +1,28 @@ +"""Auto-generated Python stub file""" + + +import t +import stdio +import string +import c +import testcheck +import remote +def local_func() -> int: pass + +def no_doc_func() -> int: pass + +@t.Object +class LocalClass: + value: t.CInt + def local_method(self) -> int: pass + +def _check_doc_adaptive(name: str, doc: str, expected: str): pass + +def _check_doc_null(name: str, doc: str): pass + +def test_local_doc(): pass + +def test_cross_module_doc(): pass + +def main() -> t.CInt: pass + diff --git a/Test/DocTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/DocTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/DocTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/DocTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/DocTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/DocTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/DocTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/DocTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/DocTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/DocTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/DocTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/DocTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/DocTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/DocTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/DocTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/DocTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/DocTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/DocTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/DocTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/DocTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/DocTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/DocTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/DocTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/DocTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/DocTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/DocTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/DocTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/DocTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/DocTest/output/11556322964401b7.deps.json b/Test/DocTest/output/11556322964401b7.deps.json new file mode 100644 index 0000000..31b693d --- /dev/null +++ b/Test/DocTest/output/11556322964401b7.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "testcheck": "748d0424e8976fa0", "main": "b51eec200527c77a", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/DocTest/output/748d0424e8976fa0.deps.json b/Test/DocTest/output/748d0424e8976fa0.deps.json new file mode 100644 index 0000000..d7b22b1 --- /dev/null +++ b/Test/DocTest/output/748d0424e8976fa0.deps.json @@ -0,0 +1 @@ +{"remote": "11556322964401b7", "stdio": "285b6aa29a34754d", "testcheck": "748d0424e8976fa0", "main": "b51eec200527c77a", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/DocTest/output/b51eec200527c77a.deps.json b/Test/DocTest/output/b51eec200527c77a.deps.json new file mode 100644 index 0000000..d5e869c --- /dev/null +++ b/Test/DocTest/output/b51eec200527c77a.deps.json @@ -0,0 +1 @@ +{"remote": "11556322964401b7", "stdio": "285b6aa29a34754d", "testcheck": "748d0424e8976fa0", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/DocTest/output/fc980acec33d69a7.deps.json b/Test/DocTest/output/fc980acec33d69a7.deps.json new file mode 100644 index 0000000..d7b22b1 --- /dev/null +++ b/Test/DocTest/output/fc980acec33d69a7.deps.json @@ -0,0 +1 @@ +{"remote": "11556322964401b7", "stdio": "285b6aa29a34754d", "testcheck": "748d0424e8976fa0", "main": "b51eec200527c77a", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/DocTest/output/ffaf70367668b227.deps.json b/Test/DocTest/output/ffaf70367668b227.deps.json new file mode 100644 index 0000000..d7b22b1 --- /dev/null +++ b/Test/DocTest/output/ffaf70367668b227.deps.json @@ -0,0 +1 @@ +{"remote": "11556322964401b7", "stdio": "285b6aa29a34754d", "testcheck": "748d0424e8976fa0", "main": "b51eec200527c77a", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/DocTest/temp/11556322964401b7.doc.json b/Test/DocTest/temp/11556322964401b7.doc.json new file mode 100644 index 0000000..7565271 --- /dev/null +++ b/Test/DocTest/temp/11556322964401b7.doc.json @@ -0,0 +1 @@ +{"remote_func": "Remote function docstring.", "RemoteClass": "Remote class docstring.", "RemoteClass.remote_method": "Remote method docstring."} \ No newline at end of file diff --git a/Test/DocTest/temp/11556322964401b7.vpi b/Test/DocTest/temp/11556322964401b7.vpi new file mode 100644 index 0000000..f7d1b11 --- /dev/null +++ b/Test/DocTest/temp/11556322964401b7.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from remote.vp +Module: remote +""" + +import c + + +import t + +def remote_func() -> int: pass + + +@t.Object +class RemoteClass: + value: t.CInt + def remote_method(self: RemoteClass) -> int: pass + +def no_doc_func() -> int: pass diff --git a/Test/DocTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/DocTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/DocTest/temp/285b6aa29a34754d.vpi b/Test/DocTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/DocTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/DocTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/DocTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/DocTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/DocTest/temp/748d0424e8976fa0.vpi b/Test/DocTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/DocTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/DocTest/temp/b51eec200527c77a.doc.json b/Test/DocTest/temp/b51eec200527c77a.doc.json new file mode 100644 index 0000000..97ecb08 --- /dev/null +++ b/Test/DocTest/temp/b51eec200527c77a.doc.json @@ -0,0 +1 @@ +{"local_func": "Local function docstring.", "LocalClass": "Local class docstring.", "LocalClass.local_method": "Local method docstring.", "_check_doc_adaptive": "自适应检查 docstring:非空时验证匹配,空时视为优化剥离", "_check_doc_null": "检查 docstring 为 null(无 docstring 的符号)"} \ No newline at end of file diff --git a/Test/DocTest/temp/b51eec200527c77a.vpi b/Test/DocTest/temp/b51eec200527c77a.vpi new file mode 100644 index 0000000..5e035f8 --- /dev/null +++ b/Test/DocTest/temp/b51eec200527c77a.vpi @@ -0,0 +1,32 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t +import stdio +import string +import c +import testcheck +import remote + +def local_func() -> int: pass + +def no_doc_func() -> int: pass + + +@t.Object +class LocalClass: + value: t.CInt + def local_method(self: LocalClass) -> int: pass + +def _check_doc_adaptive(name: str, doc: str, expected: str) -> t.CInt: pass + +def _check_doc_null(name: str, doc: str) -> t.CInt: pass + +def test_local_doc() -> t.CInt: pass + +def test_cross_module_doc() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/DocTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/DocTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/DocTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/DocTest/temp/f5522571bcce7bcb.vpi b/Test/DocTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/DocTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/DocTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/DocTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DocTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DocTest/temp/fc980acec33d69a7.vpi b/Test/DocTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/DocTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/DocTest/temp/ffaf70367668b227.stub.ll.dep b/Test/DocTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/DocTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/DocTest/temp/ffaf70367668b227.vpi b/Test/DocTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/DocTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/EdgeCaseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/_sha1_map.txt b/Test/EdgeCaseTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..5842e36 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +ac0d686cb2cc783b:main.vp diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/ac/ac0d686cb2cc783b.vpi b/Test/EdgeCaseTest/.tpv_build/temp/ac/ac0d686cb2cc783b.vpi new file mode 100644 index 0000000..eeadf16 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/ac/ac0d686cb2cc783b.vpi @@ -0,0 +1,78 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import t as tt +import stdio +import testcheck +from t import CEnum as en +from t import CUnion as un +from t import REnum as ren +from t import CStruct as cs +from t import CInt as myint +from t import CChar, CPtr +class Color(en): + pass + +class Status(tt.CEnum): + pass + +class Data(un): + i_val: t.CInt + f_val: t.CFloat + +class Opt(ren): + class Some: + val: myint + + +class Parent: + a: t.CInt + def get_a(self) -> t.CInt: pass + +class Child(Parent): + b: t.CInt + def get_sum(self) -> t.CInt: pass + +class Base: + x: t.CInt + def base_val(self) -> t.CInt: pass + +class Mid(Base): + y: t.CInt + def mid_val(self) -> t.CInt: pass + +class Leaf(Mid): + z: t.CInt + def leaf_val(self) -> t.CInt: pass + +val: myint = 42 +class NetHeader: + magic: t.CInt | t.BigEndian + length: t.CShort | t.BigEndian + normal: t.CInt + +class TtPoint(tt.CStruct): + x: t.CInt + y: t.CInt + +@tt.Object +class TtObject: + val: t.CInt + def get_val(self) -> t.CInt: pass + +class CsPoint(cs): + x: t.CInt + y: t.CInt + +class TtUnion(tt.CUnion): + a: t.CInt + b: t.CFloat + +@tt.Object +class TtEmptyObject: + val: t.CInt + +def main() -> t.CInt: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/EdgeCaseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/EdgeCaseTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/EdgeCaseTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/EdgeCaseTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/EdgeCaseTest/temp/285b6aa29a34754d.vpi b/Test/EdgeCaseTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/EdgeCaseTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/EdgeCaseTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/EdgeCaseTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/EdgeCaseTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/EdgeCaseTest/temp/748d0424e8976fa0.vpi b/Test/EdgeCaseTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/EdgeCaseTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/EdgeCaseTest/temp/ac0d686cb2cc783b.vpi b/Test/EdgeCaseTest/temp/ac0d686cb2cc783b.vpi new file mode 100644 index 0000000..25abb0f --- /dev/null +++ b/Test/EdgeCaseTest/temp/ac0d686cb2cc783b.vpi @@ -0,0 +1,73 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import t as tt +import stdio +import testcheck +from t import CEnum as en +from t import CUnion as un +from t import REnum as ren +from t import CStruct as cs +from t import CInt as myint +from t import CChar, CPtr + +class Color(en): + Red = 0 + Green = 1 + Blue = 2 +class Status(tt.CEnum): + Ok = 0 + Error = 1 +class Data(un): + i_val: t.CInt + f_val: t.CFloat +class Opt(ren): + class Some: + val: myint + None_ = 0 +class Parent: + a: t.CInt + def get_a(self: Parent) -> t.CInt: pass +class Child(Parent): + b: t.CInt + def get_sum(self: Child) -> t.CInt: pass +class Base: + x: t.CInt + def base_val(self: Base) -> t.CInt: pass +class Mid(Base): + y: t.CInt + def mid_val(self: Mid) -> t.CInt: pass +class Leaf(Mid): + z: t.CInt + def leaf_val(self: Leaf) -> t.CInt: pass + +val: t.CExtern | myint + +class NetHeader: + magic: t.CInt | t.BigEndian + length: t.CShort | t.BigEndian + normal: t.CInt +class TtPoint(tt.CStruct): + x: t.CInt + y: t.CInt +@tt.Object +class TtObject: + val: t.CInt + def get_val(self: TtObject) -> t.CInt: pass +class CsPoint(cs): + x: t.CInt + y: t.CInt +class TtUnion(tt.CUnion): + a: t.CInt + b: t.CFloat +@tt.Object +class TtEmptyObject: + val: t.CInt + +def main() -> t.CInt: pass diff --git a/Test/EdgeCaseTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/EdgeCaseTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/EdgeCaseTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/EdgeCaseTest/temp/f5522571bcce7bcb.vpi b/Test/EdgeCaseTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/EdgeCaseTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/EdgeCaseTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/EdgeCaseTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/EdgeCaseTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/EdgeCaseTest/temp/fc980acec33d69a7.vpi b/Test/EdgeCaseTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/EdgeCaseTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/EqTest/.tpv_build/temp/78/78943d0dbc89a29a.vpi b/Test/EqTest/.tpv_build/temp/78/78943d0dbc89a29a.vpi new file mode 100644 index 0000000..02e87b5 --- /dev/null +++ b/Test/EqTest/.tpv_build/temp/78/78943d0dbc89a29a.vpi @@ -0,0 +1,13 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import testcheck +def main() -> CInt | CExport: pass + diff --git a/Test/EqTest/.tpv_build/temp/_sha1_map.txt b/Test/EqTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..2e6e600 --- /dev/null +++ b/Test/EqTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1 @@ +78943d0dbc89a29a:main.vp diff --git a/Test/EqTest/project.json b/Test/EqTest/project.json index a26b365..6ef2d5b 100644 --- a/Test/EqTest/project.json +++ b/Test/EqTest/project.json @@ -14,7 +14,7 @@ "output": "EqTest.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/EqTest/temp/067c78e9f121dce3.vpi b/Test/EqTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/EqTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/EqTest/temp/06f53cc594b4ac6c.vpi b/Test/EqTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/EqTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/EqTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/EqTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/EqTest/temp/285b6aa29a34754d.vpi b/Test/EqTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/EqTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/EqTest/temp/6446627d4f07a1b5.vpi b/Test/EqTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/EqTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/EqTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/EqTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/EqTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/EqTest/temp/6c658cc728d0bbf4.vpi b/Test/EqTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/EqTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/EqTest/temp/72e2d5ccb7cedcf1.vpi b/Test/EqTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/EqTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/EqTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/EqTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/EqTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/EqTest/temp/748d0424e8976fa0.vpi b/Test/EqTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/EqTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/EqTest/temp/78943d0dbc89a29a.vpi b/Test/EqTest/temp/78943d0dbc89a29a.vpi new file mode 100644 index 0000000..50073af --- /dev/null +++ b/Test/EqTest/temp/78943d0dbc89a29a.vpi @@ -0,0 +1,16 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import testcheck + +def main() -> CInt | CExport: pass diff --git a/Test/EqTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/EqTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/EqTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/EqTest/temp/d137b1f3311f3a7f.vpi b/Test/EqTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/EqTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/EqTest/temp/f5522571bcce7bcb.vpi b/Test/EqTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/EqTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/EqTest/temp/f6b51804a0ba8ff0.vpi b/Test/EqTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/EqTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/EqTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/EqTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/EqTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/EqTest/temp/fc980acec33d69a7.vpi b/Test/EqTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/EqTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/EqTest/temp/ffaf70367668b227.stub.ll.dep b/Test/EqTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/EqTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/EqTest/temp/ffaf70367668b227.vpi b/Test/EqTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/EqTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/Extern2Test/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/Extern2Test/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/Extern2Test/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/Extern2Test/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/Extern2Test/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/Extern2Test/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/Extern2Test/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/Extern2Test/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/Extern2Test/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/Extern2Test/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/Extern2Test/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/Extern2Test/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/Extern2Test/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/Extern2Test/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/Extern2Test/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/Extern2Test/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/Extern2Test/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/Extern2Test/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/Extern2Test/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/Extern2Test/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/Extern2Test/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/Extern2Test/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/Extern2Test/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/Extern2Test/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/Extern2Test/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/Extern2Test/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/Extern2Test/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/Extern2Test/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/Extern2Test/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/Extern2Test/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/Extern2Test/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/Extern2Test/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/Extern2Test/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/Extern2Test/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/Extern2Test/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/Extern2Test/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/Extern2Test/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/Extern2Test/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/Extern2Test/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/Extern2Test/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/Extern2Test/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/Extern2Test/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/Extern2Test/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/Extern2Test/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/Extern2Test/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/Extern2Test/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/Extern2Test/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt b/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..f401f95 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +c7355810f354ba5c:main.vp diff --git a/Test/Extern2Test/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/Extern2Test/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/Extern2Test/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/Extern2Test/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/Extern2Test/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/Extern2Test/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/Extern2Test/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/Extern2Test/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/Extern2Test/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/Extern2Test/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/Extern2Test/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/Extern2Test/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/Extern2Test/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/Extern2Test/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/Extern2Test/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/Extern2Test/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/Extern2Test/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.deps.txt b/Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.deps.txt new file mode 100644 index 0000000..ddfe193 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.deps.txt @@ -0,0 +1 @@ +t stdio testcheck \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.vpi b/Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.vpi new file mode 100644 index 0000000..8102967 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c7/c7355810f354ba5c.vpi @@ -0,0 +1,17 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def ExternalDecl(x: t.CInt) -> t.CInt | t.CExtern | t.CExport: pass + +def StateDecl(x: t.CInt) -> t.CInt | t.State: pass + +def StateVoidDecl() -> t.State: pass + +def test_extern_decl(): pass + +def main() -> t.CInt: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/Extern2Test/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/Extern2Test/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/Extern2Test/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/Extern2Test/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/Extern2Test/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/Extern2Test/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/Extern2Test/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/Extern2Test/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/Extern2Test/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/Extern2Test/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/Extern2Test/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/Extern2Test/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/Extern2Test/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/Extern2Test/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/Extern2Test/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/Extern2Test/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/Extern2Test/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/Extern2Test/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/Extern2Test/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/Extern2Test/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/Extern2Test/temp/285b6aa29a34754d.stub.ll.dep b/Test/Extern2Test/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/Extern2Test/temp/285b6aa29a34754d.vpi b/Test/Extern2Test/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/Extern2Test/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/Extern2Test/temp/748d0424e8976fa0.stub.ll.dep b/Test/Extern2Test/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/Extern2Test/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/Extern2Test/temp/748d0424e8976fa0.vpi b/Test/Extern2Test/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/Extern2Test/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/Extern2Test/temp/bbdf3bbd4c3bc28c.vpi b/Test/Extern2Test/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/Extern2Test/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/Extern2Test/temp/c7355810f354ba5c.vpi b/Test/Extern2Test/temp/c7355810f354ba5c.vpi new file mode 100644 index 0000000..bb6ca91 --- /dev/null +++ b/Test/Extern2Test/temp/c7355810f354ba5c.vpi @@ -0,0 +1,21 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +def ExternalDecl(x: t.CInt) -> t.CInt | t.CExtern | t.CExport: pass + +def StateDecl(x: t.CInt) -> t.CInt | t.State: pass + +def StateVoidDecl() -> t.State: pass + +def test_extern_decl() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/Extern2Test/temp/f5522571bcce7bcb.vpi b/Test/Extern2Test/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/Extern2Test/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/Extern2Test/temp/fc980acec33d69a7.stub.ll.dep b/Test/Extern2Test/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/Extern2Test/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/Extern2Test/temp/fc980acec33d69a7.vpi b/Test/Extern2Test/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/Extern2Test/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/FakeDuckTest/.tpv_build/temp/48/48352329f97d0858.vpi b/Test/FakeDuckTest/.tpv_build/temp/48/48352329f97d0858.vpi new file mode 100644 index 0000000..f5e8787 --- /dev/null +++ b/Test/FakeDuckTest/.tpv_build/temp/48/48352329f97d0858.vpi @@ -0,0 +1,16 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import _fakeduck +import stdio +import stdlib +import string +import memhub +import testcheck +import _withcontent +def main() -> CInt | CExport: pass + diff --git a/Test/FakeDuckTest/.tpv_build/temp/_sha1_map.txt b/Test/FakeDuckTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..e253d66 --- /dev/null +++ b/Test/FakeDuckTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1 @@ +48352329f97d0858:main.vp diff --git a/Test/FakeDuckTest/output/74cd54a2cba56957.deps.json b/Test/FakeDuckTest/output/74cd54a2cba56957.deps.json new file mode 100644 index 0000000..d6f6304 --- /dev/null +++ b/Test/FakeDuckTest/output/74cd54a2cba56957.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "stdio": "285b6aa29a34754d", "main": "48352329f97d0858", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "_withcontent": "74cd54a2cba56957", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "_fakeduck": "b311b47f33281389", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/FakeDuckTest/output/7cadfe07e983fd90.deps.json b/Test/FakeDuckTest/output/7cadfe07e983fd90.deps.json new file mode 100644 index 0000000..d6f6304 --- /dev/null +++ b/Test/FakeDuckTest/output/7cadfe07e983fd90.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "stdio": "285b6aa29a34754d", "main": "48352329f97d0858", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "_withcontent": "74cd54a2cba56957", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "_fakeduck": "b311b47f33281389", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/FakeDuckTest/output/b311b47f33281389.deps.json b/Test/FakeDuckTest/output/b311b47f33281389.deps.json new file mode 100644 index 0000000..d6f6304 --- /dev/null +++ b/Test/FakeDuckTest/output/b311b47f33281389.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "stdio": "285b6aa29a34754d", "main": "48352329f97d0858", "stdlib": "6c658cc728d0bbf4", "testcheck": "748d0424e8976fa0", "_withcontent": "74cd54a2cba56957", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "_fakeduck": "b311b47f33281389", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/FakeDuckTest/project.json b/Test/FakeDuckTest/project.json index 4861468..e70dc8f 100644 --- a/Test/FakeDuckTest/project.json +++ b/Test/FakeDuckTest/project.json @@ -14,7 +14,7 @@ "output": "FakeDuckTest.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/FakeDuckTest/temp/067c78e9f121dce3.vpi b/Test/FakeDuckTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/FakeDuckTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/FakeDuckTest/temp/06f53cc594b4ac6c.vpi b/Test/FakeDuckTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/FakeDuckTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/FakeDuckTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/FakeDuckTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/FakeDuckTest/temp/285b6aa29a34754d.vpi b/Test/FakeDuckTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/FakeDuckTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/FakeDuckTest/temp/48352329f97d0858.vpi b/Test/FakeDuckTest/temp/48352329f97d0858.vpi new file mode 100644 index 0000000..b8d9bbb --- /dev/null +++ b/Test/FakeDuckTest/temp/48352329f97d0858.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import _fakeduck +import stdio +import stdlib +import string +import memhub +import testcheck +import _withcontent + +def main() -> CInt | CExport: pass diff --git a/Test/FakeDuckTest/temp/6446627d4f07a1b5.vpi b/Test/FakeDuckTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/FakeDuckTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/FakeDuckTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/FakeDuckTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/FakeDuckTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/6c658cc728d0bbf4.vpi b/Test/FakeDuckTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/FakeDuckTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/FakeDuckTest/temp/72e2d5ccb7cedcf1.vpi b/Test/FakeDuckTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/FakeDuckTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/FakeDuckTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/FakeDuckTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/FakeDuckTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/748d0424e8976fa0.vpi b/Test/FakeDuckTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/FakeDuckTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/FakeDuckTest/temp/74cd54a2cba56957.stub.ll.dep b/Test/FakeDuckTest/temp/74cd54a2cba56957.stub.ll.dep new file mode 100644 index 0000000..be256c2 --- /dev/null +++ b/Test/FakeDuckTest/temp/74cd54a2cba56957.stub.ll.dep @@ -0,0 +1 @@ +067c78e9f121dce3|285b6aa29a34754d|6c658cc728d0bbf4|f5522571bcce7bcb|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/74cd54a2cba56957.vpi b/Test/FakeDuckTest/temp/74cd54a2cba56957.vpi new file mode 100644 index 0000000..3df7bb0 --- /dev/null +++ b/Test/FakeDuckTest/temp/74cd54a2cba56957.vpi @@ -0,0 +1,33 @@ +""" +Auto-generated Python stub file from _withcontent.vp +Module: _withcontent +""" + + +import t, c +from stdint import * +from w32.win32process import TlsAlloc, TlsGetValue, TlsSetValue +import stdlib +import stdio +import string + +_MAX_PROVIDER_DEPTH: t.CDefine = 32 + +@t.Object +class _ProviderStack: + names: t.CArray[VOIDPTR, 32] + ptrs: t.CArray[VOIDPTR, 32] + top: UINT64 + +_tls_index: t.CExtern | ULONG + +@t.TLS +def _init_tls() -> t.CInt: pass + +def _get_stack() -> _ProviderStack | t.CPtr: pass + +def _push_provider(field_name: str, ptr: t.CPtr) -> t.CInt: pass + +def _pop_provider() -> t.CInt: pass + +def _find_provider(field_name: str) -> t.CPtr: pass diff --git a/Test/FakeDuckTest/temp/7cadfe07e983fd90.stub.ll.dep b/Test/FakeDuckTest/temp/7cadfe07e983fd90.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/FakeDuckTest/temp/7cadfe07e983fd90.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/7cadfe07e983fd90.vpi b/Test/FakeDuckTest/temp/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..a54f222 --- /dev/null +++ b/Test/FakeDuckTest/temp/7cadfe07e983fd90.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from _list.vp +Module: _list +""" + + +import t, c +import memhub +import string +from stdint import * + +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __init__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __len__(self: list) -> t.CSizeT: pass + def append(self: list, item: T) -> t.CInt: pass + def get(self: list, index: t.CSizeT) -> T: pass + def __getitem__(self: list, index: t.CSizeT) -> T: pass + def set(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def __setitem__(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def pop(self: list) -> T: pass + def clear(self: list) -> t.CInt: pass + def __iter__(self: list) -> list[T] | t.CPtr: pass + def __next__(self: list) -> T: pass \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/FakeDuckTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/FakeDuckTest/temp/aa246c6e6aa30484.vpi b/Test/FakeDuckTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/FakeDuckTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/FakeDuckTest/temp/b311b47f33281389.stub.ll.dep b/Test/FakeDuckTest/temp/b311b47f33281389.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/FakeDuckTest/temp/b311b47f33281389.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/b311b47f33281389.vpi b/Test/FakeDuckTest/temp/b311b47f33281389.vpi new file mode 100644 index 0000000..c53aab2 --- /dev/null +++ b/Test/FakeDuckTest/temp/b311b47f33281389.vpi @@ -0,0 +1,33 @@ +""" +Auto-generated Python stub file from _fakeduck.vp +Module: _fakeduck +""" + +import c + + +import t +import memhub +import string + +class _Type: + def type_id(self: _Type) -> int: pass +class _str: + __requires__: list[str] = ['__mbuddy__'] + __data__: str + __mbuddy__: memhub.MemBuddy | t.CPtr + def upper(self: _str) -> str: pass + def lower(self: _str) -> str: pass + def capitalize(self: _str) -> str: pass + def swapcase(self: _str) -> str: pass + def title(self: _str) -> str: pass + def casefold(self: _str) -> str: pass + def isupper(self: _str) -> bool: pass + def islower(self: _str) -> bool: pass + def isalpha(self: _str) -> bool: pass + def isdigit(self: _str) -> bool: pass + def isalnum(self: _str) -> bool: pass + def isspace(self: _str) -> bool: pass + def isascii(self: _str) -> bool: pass + def istitle(self: _str) -> bool: pass + def split(self: _str, delimiter: str) -> list[str]: pass \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/FakeDuckTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/FakeDuckTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/FakeDuckTest/temp/c9f4be41ca1cc2b4.vpi b/Test/FakeDuckTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/FakeDuckTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/d137b1f3311f3a7f.vpi b/Test/FakeDuckTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/FakeDuckTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/FakeDuckTest/temp/f5522571bcce7bcb.vpi b/Test/FakeDuckTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/FakeDuckTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/f6b51804a0ba8ff0.vpi b/Test/FakeDuckTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/FakeDuckTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/FakeDuckTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/FakeDuckTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/f9d023d1df2bc9c5.vpi b/Test/FakeDuckTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/FakeDuckTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/FakeDuckTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/FakeDuckTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/fc980acec33d69a7.vpi b/Test/FakeDuckTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/FakeDuckTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/FakeDuckTest/temp/ffaf70367668b227.stub.ll.dep b/Test/FakeDuckTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/FakeDuckTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/FakeDuckTest/temp/ffaf70367668b227.vpi b/Test/FakeDuckTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/FakeDuckTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6d/6deb1a24b47f47fc.vpi b/Test/ForAndLoopTest/.tpv_build/temp/6d/6deb1a24b47f47fc.vpi new file mode 100644 index 0000000..3dc6a3d --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6d/6deb1a24b47f47fc.vpi @@ -0,0 +1,33 @@ +"""Auto-generated Python stub file""" + + +import t +import c +import stdio +import stdlib +import string +import memhub +import testcheck +import _fakeduck +def test_for_in_range(): pass + +def test_for_in_str(): pass + +def test_for_in_list(): pass + +def test_zip_list_list(): pass + +def test_zip_range_list(): pass + +def test_zip_str_str(): pass + +def test_zip_range_len_list(): pass + +def test_enumerate_list(): pass + +def test_enumerate_str(): pass + +def test_enumerate_range(): pass + +def main() -> t.CInt: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/_sha1_map.txt b/Test/ForAndLoopTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..03de403 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +b311b47f33281389:includes/_fakeduck.vp +7cadfe07e983fd90:includes/_list.vp +6deb1a24b47f47fc:main.vp diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.vpi b/Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.vpi new file mode 100644 index 0000000..bef64ec --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/b3/b311b47f33281389.vpi @@ -0,0 +1,30 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import memhub +import string +class _Type: + def type_id(self) -> int: pass + +class _str: + __requires__: list[str] + __data__: str + __mbuddy__: memhub.MemBuddy | t.CPtr + def upper(self) -> str: pass + def lower(self) -> str: pass + def capitalize(self) -> str: pass + def swapcase(self) -> str: pass + def title(self) -> str: pass + def casefold(self) -> str: pass + def isupper(self) -> bool: pass + def islower(self) -> bool: pass + def isalpha(self) -> bool: pass + def isdigit(self) -> bool: pass + def isalnum(self) -> bool: pass + def isspace(self) -> bool: pass + def isascii(self) -> bool: pass + def istitle(self) -> bool: pass + def split(self, delimiter: str) -> list[str]: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ForAndLoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ForAndLoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ForAndLoopTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/ForAndLoopTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ForAndLoopTest/temp/285b6aa29a34754d.vpi b/Test/ForAndLoopTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/ForAndLoopTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/ForAndLoopTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/ForAndLoopTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ForAndLoopTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/6c658cc728d0bbf4.vpi b/Test/ForAndLoopTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/ForAndLoopTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/ForAndLoopTest/temp/6deb1a24b47f47fc.vpi b/Test/ForAndLoopTest/temp/6deb1a24b47f47fc.vpi new file mode 100644 index 0000000..46e2f70 --- /dev/null +++ b/Test/ForAndLoopTest/temp/6deb1a24b47f47fc.vpi @@ -0,0 +1,36 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t +import c +import stdio +import stdlib +import string +import memhub +import testcheck +import _fakeduck + +def test_for_in_range() -> t.CInt: pass + +def test_for_in_str() -> t.CInt: pass + +def test_for_in_list() -> t.CInt: pass + +def test_zip_list_list() -> t.CInt: pass + +def test_zip_range_list() -> t.CInt: pass + +def test_zip_str_str() -> t.CInt: pass + +def test_zip_range_len_list() -> t.CInt: pass + +def test_enumerate_list() -> t.CInt: pass + +def test_enumerate_str() -> t.CInt: pass + +def test_enumerate_range() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/ForAndLoopTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/ForAndLoopTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/ForAndLoopTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/748d0424e8976fa0.vpi b/Test/ForAndLoopTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/ForAndLoopTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/ForAndLoopTest/temp/7cadfe07e983fd90.stub.ll.dep b/Test/ForAndLoopTest/temp/7cadfe07e983fd90.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/ForAndLoopTest/temp/7cadfe07e983fd90.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/7cadfe07e983fd90.vpi b/Test/ForAndLoopTest/temp/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..a54f222 --- /dev/null +++ b/Test/ForAndLoopTest/temp/7cadfe07e983fd90.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from _list.vp +Module: _list +""" + + +import t, c +import memhub +import string +from stdint import * + +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __init__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __len__(self: list) -> t.CSizeT: pass + def append(self: list, item: T) -> t.CInt: pass + def get(self: list, index: t.CSizeT) -> T: pass + def __getitem__(self: list, index: t.CSizeT) -> T: pass + def set(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def __setitem__(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def pop(self: list) -> T: pass + def clear(self: list) -> t.CInt: pass + def __iter__(self: list) -> list[T] | t.CPtr: pass + def __next__(self: list) -> T: pass \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/ForAndLoopTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ForAndLoopTest/temp/aa246c6e6aa30484.vpi b/Test/ForAndLoopTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/ForAndLoopTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/ForAndLoopTest/temp/b311b47f33281389.stub.ll.dep b/Test/ForAndLoopTest/temp/b311b47f33281389.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/ForAndLoopTest/temp/b311b47f33281389.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/b311b47f33281389.vpi b/Test/ForAndLoopTest/temp/b311b47f33281389.vpi new file mode 100644 index 0000000..c53aab2 --- /dev/null +++ b/Test/ForAndLoopTest/temp/b311b47f33281389.vpi @@ -0,0 +1,33 @@ +""" +Auto-generated Python stub file from _fakeduck.vp +Module: _fakeduck +""" + +import c + + +import t +import memhub +import string + +class _Type: + def type_id(self: _Type) -> int: pass +class _str: + __requires__: list[str] = ['__mbuddy__'] + __data__: str + __mbuddy__: memhub.MemBuddy | t.CPtr + def upper(self: _str) -> str: pass + def lower(self: _str) -> str: pass + def capitalize(self: _str) -> str: pass + def swapcase(self: _str) -> str: pass + def title(self: _str) -> str: pass + def casefold(self: _str) -> str: pass + def isupper(self: _str) -> bool: pass + def islower(self: _str) -> bool: pass + def isalpha(self: _str) -> bool: pass + def isdigit(self: _str) -> bool: pass + def isalnum(self: _str) -> bool: pass + def isspace(self: _str) -> bool: pass + def isascii(self: _str) -> bool: pass + def istitle(self: _str) -> bool: pass + def split(self: _str, delimiter: str) -> list[str]: pass \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/ForAndLoopTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/ForAndLoopTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ForAndLoopTest/temp/c9f4be41ca1cc2b4.vpi b/Test/ForAndLoopTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/ForAndLoopTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/f5522571bcce7bcb.vpi b/Test/ForAndLoopTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/ForAndLoopTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.vpi b/Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/ForAndLoopTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/ForAndLoopTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ForAndLoopTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/fc980acec33d69a7.vpi b/Test/ForAndLoopTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/ForAndLoopTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/ForAndLoopTest/temp/ffaf70367668b227.stub.ll.dep b/Test/ForAndLoopTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ForAndLoopTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ForAndLoopTest/temp/ffaf70367668b227.vpi b/Test/ForAndLoopTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/ForAndLoopTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/FormatStringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/FormatStringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/FormatStringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/FormatStringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/FormatStringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/FormatStringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/FormatStringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/FormatStringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/FormatStringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/FormatStringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/FormatStringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/FormatStringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/FormatStringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/FormatStringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/FormatStringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/FormatStringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/FormatStringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/FormatStringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/FormatStringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/FormatStringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/FormatStringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/FormatStringTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/FormatStringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/FormatStringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/FormatStringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/FormatStringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/FormatStringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/FormatStringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/FormatStringTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/FormatStringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/FormatStringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/FormatStringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/FormatStringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/FormatStringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/FormatStringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/FormatStringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/FormatStringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/FormatStringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/FormatStringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/FormatStringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt b/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..a91535e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +cdff0d7b58fc935b:main.vp diff --git a/Test/FormatStringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/FormatStringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/FormatStringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/FormatStringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/FormatStringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/FormatStringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/FormatStringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/FormatStringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/FormatStringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/FormatStringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/FormatStringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/FormatStringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/cd/cdff0d7b58fc935b.vpi b/Test/FormatStringTest/.tpv_build/temp/cd/cdff0d7b58fc935b.vpi new file mode 100644 index 0000000..5e0bf58 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/cd/cdff0d7b58fc935b.vpi @@ -0,0 +1,11 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +import ctraits +import stdio +import testcheck +@t.CExport +def main() -> int: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/FormatStringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/FormatStringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/FormatStringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/FormatStringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/FormatStringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/FormatStringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/FormatStringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/FormatStringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/FormatStringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/FormatStringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/FormatStringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/FormatStringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/FormatStringTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/FormatStringTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/FormatStringTest/temp/285b6aa29a34754d.vpi b/Test/FormatStringTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/FormatStringTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/FormatStringTest/temp/592b4454182cebe5.stub.ll.dep b/Test/FormatStringTest/temp/592b4454182cebe5.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/FormatStringTest/temp/592b4454182cebe5.vpi b/Test/FormatStringTest/temp/592b4454182cebe5.vpi new file mode 100644 index 0000000..df8352d --- /dev/null +++ b/Test/FormatStringTest/temp/592b4454182cebe5.vpi @@ -0,0 +1,11 @@ +""" +Auto-generated Python stub file from ctraits.vp +Module: ctraits +""" + +import c + + +import t + +def isptr(x: t.CType) -> bool: pass diff --git a/Test/FormatStringTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/FormatStringTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/FormatStringTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/FormatStringTest/temp/748d0424e8976fa0.vpi b/Test/FormatStringTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/FormatStringTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/FormatStringTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/FormatStringTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/FormatStringTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/FormatStringTest/temp/cdff0d7b58fc935b.vpi b/Test/FormatStringTest/temp/cdff0d7b58fc935b.vpi new file mode 100644 index 0000000..2ca0cd8 --- /dev/null +++ b/Test/FormatStringTest/temp/cdff0d7b58fc935b.vpi @@ -0,0 +1,14 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +import ctraits +import stdio +import testcheck + +@t.CExport +def main() -> int: pass diff --git a/Test/FormatStringTest/temp/f5522571bcce7bcb.vpi b/Test/FormatStringTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/FormatStringTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/FormatStringTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/FormatStringTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/FormatStringTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/FormatStringTest/temp/fc980acec33d69a7.vpi b/Test/FormatStringTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/FormatStringTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/FuncTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/FuncTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/FuncTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/06/067f811511854c88.deps.txt b/Test/FuncTest/.tpv_build/temp/06/067f811511854c88.deps.txt new file mode 100644 index 0000000..1412602 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/06/067f811511854c88.deps.txt @@ -0,0 +1 @@ +t stdio testcheck w32.win32memory w32 w32.win32memory w32 \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/06/067f811511854c88.vpi b/Test/FuncTest/.tpv_build/temp/06/067f811511854c88.vpi new file mode 100644 index 0000000..f9e6b5a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/06/067f811511854c88.vpi @@ -0,0 +1,42 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def add(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def sub(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def multi_args(a: t.CInt, b: t.CInt, c: t.CInt, d: t.CInt) -> t.CInt: pass + +def factorial(n: t.CInt) -> t.CInt: pass + +def fib(n: t.CInt) -> t.CInt: pass + +def add_via_ptr(p: t.CInt | t.CPtr, val: t.CInt): pass + +def make_u64() -> t.CUInt64T: pass + +def is_even(n: t.CInt) -> t.CBool: pass + +def test_basic_call(): pass + +def test_multi_args(): pass + +def test_recursion(): pass + +def test_fibonacci(): pass + +def test_ptr_param(): pass + +def test_u64_return(): pass + +def test_bool_return(): pass + +def test_nested_call(): pass + +import w32.win32memory +def main() -> t.CInt: pass + diff --git a/Test/FuncTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/FuncTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/FuncTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/FuncTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/FuncTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/FuncTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/FuncTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/FuncTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/FuncTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/FuncTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/FuncTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/FuncTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/FuncTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/FuncTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/FuncTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/FuncTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/FuncTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/FuncTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/FuncTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/FuncTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/FuncTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/FuncTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/FuncTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/FuncTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/FuncTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/FuncTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/FuncTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/FuncTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/FuncTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/FuncTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/FuncTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/FuncTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/FuncTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/FuncTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/FuncTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/FuncTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/FuncTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/FuncTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/FuncTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/FuncTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/FuncTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/FuncTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/FuncTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/FuncTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/FuncTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/FuncTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/FuncTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/FuncTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/FuncTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/FuncTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/FuncTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/_sha1_map.txt b/Test/FuncTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..940321a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +067f811511854c88:main.vp diff --git a/Test/FuncTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/FuncTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/FuncTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/FuncTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/FuncTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/FuncTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/FuncTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/FuncTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/FuncTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/FuncTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/FuncTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/FuncTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/FuncTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/FuncTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/FuncTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/FuncTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/FuncTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/FuncTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/FuncTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/FuncTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/FuncTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/FuncTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/FuncTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/FuncTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/FuncTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/FuncTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/FuncTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/FuncTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/FuncTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/FuncTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/FuncTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/FuncTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/FuncTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/FuncTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/FuncTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/FuncTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/FuncTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/FuncTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/FuncTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/FuncTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/FuncTest/temp/067c78e9f121dce3.vpi b/Test/FuncTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/FuncTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/FuncTest/temp/067f811511854c88.vpi b/Test/FuncTest/temp/067f811511854c88.vpi new file mode 100644 index 0000000..da02ba9 --- /dev/null +++ b/Test/FuncTest/temp/067f811511854c88.vpi @@ -0,0 +1,48 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +def add(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def sub(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def multi_args(a: t.CInt, b: t.CInt, c: t.CInt, d: t.CInt) -> t.CInt: pass + +def factorial(n: t.CInt) -> t.CInt: pass + +def fib(n: t.CInt) -> t.CInt: pass + +def add_via_ptr(p: t.CInt | t.CPtr, val: t.CInt) -> t.CInt: pass + +def make_u64() -> t.CUInt64T: pass + +def is_even(n: t.CInt) -> t.CBool: pass + +def test_basic_call() -> t.CInt: pass + +def test_multi_args() -> t.CInt: pass + +def test_recursion() -> t.CInt: pass + +def test_fibonacci() -> t.CInt: pass + +def test_ptr_param() -> t.CInt: pass + +def test_u64_return() -> t.CInt: pass + +def test_bool_return() -> t.CInt: pass + +def test_nested_call() -> t.CInt: pass + + +import w32.win32memory + +def main() -> t.CInt: pass diff --git a/Test/FuncTest/temp/06f53cc594b4ac6c.vpi b/Test/FuncTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/FuncTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/FuncTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/FuncTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/FuncTest/temp/285b6aa29a34754d.vpi b/Test/FuncTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/FuncTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/FuncTest/temp/6446627d4f07a1b5.vpi b/Test/FuncTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/FuncTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/FuncTest/temp/72e2d5ccb7cedcf1.vpi b/Test/FuncTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/FuncTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/FuncTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/FuncTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/FuncTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/FuncTest/temp/748d0424e8976fa0.vpi b/Test/FuncTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/FuncTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/FuncTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/FuncTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/FuncTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/FuncTest/temp/d137b1f3311f3a7f.vpi b/Test/FuncTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/FuncTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/FuncTest/temp/f5522571bcce7bcb.vpi b/Test/FuncTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/FuncTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/FuncTest/temp/f6b51804a0ba8ff0.vpi b/Test/FuncTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/FuncTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/FuncTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/FuncTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/FuncTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/FuncTest/temp/fc980acec33d69a7.vpi b/Test/FuncTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/FuncTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/G3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/G3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/G3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/G3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/G3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/G3/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G3/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/G3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/G3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/G3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/G3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/G3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/G3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/G3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/G3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/G3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/G3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/G3/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/G3/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/G3/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/G3/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/G3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/G3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/G3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/G3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/G3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/G3/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/G3/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/G3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/G3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/G3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/G3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/G3/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/G3/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/G3/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/G3/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G3/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/G3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/G3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/G3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/G3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/G3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/G3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/G3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/G3/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/G3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/G3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/G3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/G3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/G3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/G3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/G3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/G3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/G3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/G3/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/G3/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/G3/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/G3/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/G3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/G3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/G3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/G3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/G3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/G3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/G3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/G3/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G3/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/G3/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/G3/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/G3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/G3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/G3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/G3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/G3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/G3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/G3/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/G3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/G3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/G3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/G3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/G3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/G3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/G3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/75/750067fc4b20699b.deps.txt b/Test/G3/.tpv_build/temp/75/750067fc4b20699b.deps.txt new file mode 100644 index 0000000..7193789 --- /dev/null +++ b/Test/G3/.tpv_build/temp/75/750067fc4b20699b.deps.txt @@ -0,0 +1 @@ +t stdio testcheck linkedlist \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi b/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi new file mode 100644 index 0000000..3542c12 --- /dev/null +++ b/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi @@ -0,0 +1,21 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +from linkedlist import GSListNode +@t.NoVTable +class Node(GSListNode[Node]): + value: t.CInt + def __init__(self): pass + +def test_node_create(): pass + +def test_node_next_field(): pass + +def test_node_chain(): pass + +def main() -> t.CInt: pass + diff --git a/Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/G3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/G3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/G3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/G3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/G3/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/G3/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/G3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/G3/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/G3/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/G3/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/G3/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/G3/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/G3/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/_sha1_map.txt b/Test/G3/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..6520309 --- /dev/null +++ b/Test/G3/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +a5e9a83e9db303ad:includes/linkedlist.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +750067fc4b20699b:main.vp diff --git a/Test/G3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/G3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/G3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/G3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/G3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/G3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi b/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..4031ba3 --- /dev/null +++ b/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self, node: 'LinkedNode' | t.CPtr): pass + def prepend(self, node: 'LinkedNode' | t.CPtr): pass + def insert_before(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def insert_after(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def remove_child(self, node: 'LinkedNode' | t.CPtr): pass + def detach(self): pass + def unlink(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + def first_sibling(self) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self) -> 'LinkedNode' | t.CPtr: pass + +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr + +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self): pass + def append(self, node: T): pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> T | t.CPtr: pass + +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self, node: T | t.CPtr): pass + def prepend(self, node: T | t.CPtr): pass + def detach(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + diff --git a/Test/G3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/G3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/G3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/G3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/G3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/G3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/G3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/G3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/G3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/G3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/G3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/G3/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/G3/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/G3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/G3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/G3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/G3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/G3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/G3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/G3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/G3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/G3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/G3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/G3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/G3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/G3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/G3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/G3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/G3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/G3/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/G3/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/G3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/G3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/G3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/G3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/G3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/G3/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G3/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/G3/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/G3/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/G3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/G3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/G3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/G3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/G3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/G3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/G3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/G3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/G3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/G3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/G3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/G3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/G3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/G3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/G3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/G3/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/G3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/G3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/G3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/G3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/G3/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/G3/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/G3/output/a5e9a83e9db303ad.deps.json b/Test/G3/output/a5e9a83e9db303ad.deps.json new file mode 100644 index 0000000..90abeb5 --- /dev/null +++ b/Test/G3/output/a5e9a83e9db303ad.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "testcheck": "748d0424e8976fa0", "main": "750067fc4b20699b", "linkedlist": "a5e9a83e9db303ad", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7"} \ No newline at end of file diff --git a/Test/G3/temp/285b6aa29a34754d.stub.ll.dep b/Test/G3/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G3/temp/285b6aa29a34754d.vpi b/Test/G3/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/G3/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/G3/temp/748d0424e8976fa0.stub.ll.dep b/Test/G3/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/G3/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/G3/temp/748d0424e8976fa0.vpi b/Test/G3/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/G3/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/G3/temp/750067fc4b20699b.vpi b/Test/G3/temp/750067fc4b20699b.vpi new file mode 100644 index 0000000..16c9244 --- /dev/null +++ b/Test/G3/temp/750067fc4b20699b.vpi @@ -0,0 +1,25 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck +from linkedlist import GSListNode + +@t.NoVTable +class Node(GSListNode[Node]): + value: t.CInt + def __init__(self: Node) -> t.CInt: pass + +def test_node_create() -> t.CInt: pass + +def test_node_next_field() -> t.CInt: pass + +def test_node_chain() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/G3/temp/a5e9a83e9db303ad.stub.ll.dep b/Test/G3/temp/a5e9a83e9db303ad.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G3/temp/a5e9a83e9db303ad.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G3/temp/a5e9a83e9db303ad.vpi b/Test/G3/temp/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..7c8054a --- /dev/null +++ b/Test/G3/temp/a5e9a83e9db303ad.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from linkedlist.vp +Module: linkedlist +""" + + +import t, c +from stdint import * + +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def prepend(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_before(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_after(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def remove_child(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def detach(self: LinkedNode) -> t.CInt: pass + def unlink(self: LinkedNode) -> t.CInt: pass + def has_children(self: LinkedNode) -> t.CInt: pass + def child_at(self: LinkedNode, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self: LinkedNode) -> t.CSizeT: pass + def first_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self: SListNode) -> t.CSizeT: pass + def at(self: SListNode, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def prepend(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def detach(self: GTreeNode) -> t.CInt: pass + def has_children(self: GTreeNode) -> t.CInt: pass + def child_at(self: GTreeNode, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self: GTreeNode) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/G3/temp/bbdf3bbd4c3bc28c.vpi b/Test/G3/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/G3/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/G3/temp/f5522571bcce7bcb.vpi b/Test/G3/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/G3/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/G3/temp/fc980acec33d69a7.stub.ll.dep b/Test/G3/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G3/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G3/temp/fc980acec33d69a7.vpi b/Test/G3/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/G3/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/G4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/G4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/G4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/G4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/G4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/G4/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G4/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/G4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/G4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/G4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/G4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/G4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/G4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/G4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/G4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/G4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/G4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/G4/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/G4/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/G4/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/G4/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/G4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/G4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/G4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/G4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/G4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/G4/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/G4/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/G4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/G4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/G4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/G4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/G4/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/G4/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/G4/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/G4/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G4/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/G4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/G4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/G4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/G4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/G4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/G4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/G4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/G4/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/G4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/G4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/G4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/G4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/G4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/G4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/G4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/G4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/G4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/G4/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/G4/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/G4/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/G4/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/G4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/G4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/G4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/G4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/G4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/G4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/G4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/G4/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G4/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/G4/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/G4/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/G4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/G4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/G4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/G4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/G4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/G4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/G4/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/G4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/G4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/G4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/G4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/G4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G4/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/G4/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/G4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/G4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/G4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/G4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/G4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/G4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/G4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/G4/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/G4/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/G4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/G4/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/G4/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/G4/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/G4/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/G4/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/G4/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/_sha1_map.txt b/Test/G4/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..2c0c57f --- /dev/null +++ b/Test/G4/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,19 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +a45655b992cc8767:caller1.vp +88875f3ba3ace594:caller2.vp +ca0f8dd74e6cb63c:caller3.vp +8569e2ead0d06bb4:main.vp diff --git a/Test/G4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/G4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/G4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/G4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/G4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/G4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/a4/a45655b992cc8767.vpi b/Test/G4/.tpv_build/temp/a4/a45655b992cc8767.vpi new file mode 100644 index 0000000..a8e6676 --- /dev/null +++ b/Test/G4/.tpv_build/temp/a4/a45655b992cc8767.vpi @@ -0,0 +1,13 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import stdlib +import memhub +from g4node import G4Node, new_g4node +def caller1_make_chain(pool: memhub.MemBuddy | t.CPtr) -> G4Node | t.CPtr: pass + +def caller1_sum_chain(head: G4Node | t.CPtr) -> t.CInt: pass + diff --git a/Test/G4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/G4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/G4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/G4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/G4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/G4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/G4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/G4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/G4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/G4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/G4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/G4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/G4/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/G4/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/G4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/G4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/G4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/G4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/G4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/G4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/G4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/G4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/G4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/G4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/G4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/G4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/G4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/G4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/G4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/G4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/G4/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/G4/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/G4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/G4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/G4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/G4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/G4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/G4/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G4/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/G4/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/G4/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/G4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/G4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/G4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/G4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/G4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/G4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/G4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/G4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/G4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/G4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/G4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/G4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/G4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/G4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/G4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/G4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/G4/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/G4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/G4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/G4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/G4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G4/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/G4/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/G4/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/G4/temp/285b6aa29a34754d.stub.ll.dep b/Test/G4/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G4/temp/285b6aa29a34754d.vpi b/Test/G4/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/G4/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/G4/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/G4/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G4/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G4/temp/6c658cc728d0bbf4.vpi b/Test/G4/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/G4/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/G4/temp/748d0424e8976fa0.stub.ll.dep b/Test/G4/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/G4/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/G4/temp/748d0424e8976fa0.vpi b/Test/G4/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/G4/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/G4/temp/8569e2ead0d06bb4.vpi b/Test/G4/temp/8569e2ead0d06bb4.vpi new file mode 100644 index 0000000..150784c --- /dev/null +++ b/Test/G4/temp/8569e2ead0d06bb4.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck +import stdlib +from g4node import G4Node, new_g4node, g4node_get_next, g4node_set_next +import memhub +import caller1 +import caller2 +import caller3 + +def test_g4node_create() -> t.CInt: pass + +def test_g4node_next_field() -> t.CInt: pass + +def test_g4node_chain() -> t.CInt: pass + +def test_caller1_direct_access() -> t.CInt: pass + +def test_caller2_reverse() -> t.CInt: pass + +def test_caller3_append() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/G4/temp/88875f3ba3ace594.vpi b/Test/G4/temp/88875f3ba3ace594.vpi new file mode 100644 index 0000000..55dc46e --- /dev/null +++ b/Test/G4/temp/88875f3ba3ace594.vpi @@ -0,0 +1,17 @@ +""" +Auto-generated Python stub file from caller2.vp +Module: caller2 +""" + +import c + + +import t +import stdio +import stdlib +import memhub +from g4node import G4Node, new_g4node + +def caller2_reverse_chain(head: G4Node | t.CPtr) -> G4Node | t.CPtr: pass + +def caller2_count_nodes(head: G4Node | t.CPtr) -> t.CInt: pass diff --git a/Test/G4/temp/a45655b992cc8767.vpi b/Test/G4/temp/a45655b992cc8767.vpi new file mode 100644 index 0000000..bb79b8b --- /dev/null +++ b/Test/G4/temp/a45655b992cc8767.vpi @@ -0,0 +1,17 @@ +""" +Auto-generated Python stub file from caller1.vp +Module: caller1 +""" + +import c + + +import t +import stdio +import stdlib +import memhub +from g4node import G4Node, new_g4node + +def caller1_make_chain(pool: memhub.MemBuddy | t.CPtr) -> G4Node | t.CPtr: pass + +def caller1_sum_chain(head: G4Node | t.CPtr) -> t.CInt: pass diff --git a/Test/G4/temp/a5e9a83e9db303ad.stub.ll.dep b/Test/G4/temp/a5e9a83e9db303ad.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G4/temp/a5e9a83e9db303ad.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G4/temp/a5e9a83e9db303ad.vpi b/Test/G4/temp/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..7c8054a --- /dev/null +++ b/Test/G4/temp/a5e9a83e9db303ad.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from linkedlist.vp +Module: linkedlist +""" + + +import t, c +from stdint import * + +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def prepend(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_before(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_after(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def remove_child(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def detach(self: LinkedNode) -> t.CInt: pass + def unlink(self: LinkedNode) -> t.CInt: pass + def has_children(self: LinkedNode) -> t.CInt: pass + def child_at(self: LinkedNode, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self: LinkedNode) -> t.CSizeT: pass + def first_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self: SListNode) -> t.CSizeT: pass + def at(self: SListNode, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def prepend(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def detach(self: GTreeNode) -> t.CInt: pass + def has_children(self: GTreeNode) -> t.CInt: pass + def child_at(self: GTreeNode, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self: GTreeNode) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/G4/temp/aa246c6e6aa30484.stub.ll.dep b/Test/G4/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G4/temp/aa246c6e6aa30484.vpi b/Test/G4/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/G4/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/G4/temp/bbdf3bbd4c3bc28c.vpi b/Test/G4/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/G4/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/G4/temp/c9f4be41ca1cc2b4.vpi b/Test/G4/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/G4/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G4/temp/ca0f8dd74e6cb63c.vpi b/Test/G4/temp/ca0f8dd74e6cb63c.vpi new file mode 100644 index 0000000..d79726a --- /dev/null +++ b/Test/G4/temp/ca0f8dd74e6cb63c.vpi @@ -0,0 +1,17 @@ +""" +Auto-generated Python stub file from caller3.vp +Module: caller3 +""" + +import c + + +import t +import stdio +import stdlib +import memhub +from g4node import G4Node, new_g4node + +def caller3_find_tail(head: G4Node | t.CPtr) -> G4Node | t.CPtr: pass + +def caller3_append(head: G4Node | t.CPtr, new_node: G4Node | t.CPtr) -> G4Node | t.CPtr: pass diff --git a/Test/G4/temp/dbd53aaa91309ba1.vpi b/Test/G4/temp/dbd53aaa91309ba1.vpi new file mode 100644 index 0000000..63d4c90 --- /dev/null +++ b/Test/G4/temp/dbd53aaa91309ba1.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from g4node.vp +Module: g4node +""" + +import c + + +import t +from linkedlist import GSListNode +import memhub + +@t.NoVTable +class G4Node(GSListNode[G4Node]): + Ty: t.CPtr + Name: t.CPtr + IsConst: t.CInt + IntVal: t.CInt64T + FloatVal: t.CDouble + def __init__(self: G4Node) -> t.CInt: pass + +def new_g4node(pool: memhub.MemBuddy | t.CPtr) -> G4Node | t.CPtr: pass + +def g4node_get_next(node: G4Node | t.CPtr) -> G4Node | t.CPtr: pass + +def g4node_set_next(node: G4Node | t.CPtr, next_node: G4Node | t.CPtr) -> t.CInt: pass diff --git a/Test/G4/temp/f5522571bcce7bcb.vpi b/Test/G4/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/G4/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/G4/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/G4/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/G4/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/G4/temp/f9d023d1df2bc9c5.vpi b/Test/G4/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/G4/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G4/temp/fc980acec33d69a7.stub.ll.dep b/Test/G4/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G4/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G4/temp/fc980acec33d69a7.vpi b/Test/G4/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/G4/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/G4/temp/ffaf70367668b227.stub.ll.dep b/Test/G4/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G4/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G4/temp/ffaf70367668b227.vpi b/Test/G4/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/G4/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/G5/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/G5/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/G5/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G5/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/G5/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G5/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/G5/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G5/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/G5/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/G5/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/G5/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G5/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/G5/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G5/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/G5/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/G5/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/G5/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G5/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/G5/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G5/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/G5/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/G5/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/G5/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/G5/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/G5/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/G5/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/G5/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/G5/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/G5/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/G5/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/G5/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/G5/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/G5/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/G5/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/G5/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/G5/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/G5/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/G5/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/G5/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/G5/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/G5/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G5/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/G5/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/G5/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/G5/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G5/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/G5/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/G5/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/G5/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/G5/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/G5/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/G5/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/G5/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/G5/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G5/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/G5/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/G5/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/G5/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/G5/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/G5/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/G5/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G5/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/G5/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/G5/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/G5/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/G5/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/G5/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G5/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.deps.txt b/Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.deps.txt new file mode 100644 index 0000000..63b095e --- /dev/null +++ b/Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.deps.txt @@ -0,0 +1 @@ +t stdio testcheck stdlib memhub string linkedlist \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.vpi b/Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.vpi new file mode 100644 index 0000000..4bdaa0e --- /dev/null +++ b/Test/G5/.tpv_build/temp/5c/5c5f2d19bc9e75ab.vpi @@ -0,0 +1,34 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +import stdlib +import memhub +import string +from linkedlist import GSListNode, GSList +@t.NoVTable +class G5Node(GSListNode[G5Node]): + Value: t.CInt + def __init__(self): pass + +GSLIST_SIZE: t.CDefine = 24 +@t.NoVTable +class G5ListWrapper: + List: GSList[G5Node] | t.CPtr + def __init__(self, pool: memhub.MemBuddy | t.CPtr): pass + +def test_g5node_create(): pass + +def test_g5node_next(): pass + +def test_gslist_create(): pass + +def test_gslist_append(): pass + +def test_wrapper_list_field(): pass + +def main() -> t.CInt: pass + diff --git a/Test/G5/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/G5/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/G5/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/G5/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/G5/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/G5/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/G5/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/G5/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G5/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/G5/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/G5/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/G5/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/G5/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/G5/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/G5/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/G5/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G5/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/G5/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/G5/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/G5/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/G5/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/G5/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G5/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/G5/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G5/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G5/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/G5/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G5/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/G5/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/G5/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/G5/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/G5/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/G5/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/G5/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/G5/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/G5/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/G5/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/G5/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/G5/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G5/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/G5/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/G5/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/G5/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/G5/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/G5/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/G5/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/_sha1_map.txt b/Test/G5/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..b1163d5 --- /dev/null +++ b/Test/G5/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +a5e9a83e9db303ad:includes/linkedlist.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +5c5f2d19bc9e75ab:main.vp diff --git a/Test/G5/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/G5/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/G5/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/G5/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/G5/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/G5/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi b/Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..4031ba3 --- /dev/null +++ b/Test/G5/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self, node: 'LinkedNode' | t.CPtr): pass + def prepend(self, node: 'LinkedNode' | t.CPtr): pass + def insert_before(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def insert_after(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def remove_child(self, node: 'LinkedNode' | t.CPtr): pass + def detach(self): pass + def unlink(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + def first_sibling(self) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self) -> 'LinkedNode' | t.CPtr: pass + +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr + +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self): pass + def append(self, node: T): pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> T | t.CPtr: pass + +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self, node: T | t.CPtr): pass + def prepend(self, node: T | t.CPtr): pass + def detach(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + diff --git a/Test/G5/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/G5/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/G5/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/G5/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/G5/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/G5/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G5/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/G5/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/G5/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/G5/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/G5/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/G5/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G5/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/G5/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/G5/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/G5/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/G5/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/G5/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G5/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/G5/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/G5/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/G5/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/G5/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/G5/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/G5/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G5/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/G5/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/G5/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/G5/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/G5/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/G5/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/G5/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/G5/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/G5/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/G5/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/G5/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G5/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/G5/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/G5/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/G5/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/G5/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/G5/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G5/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/G5/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/G5/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/G5/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/G5/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/G5/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G5/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/G5/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/G5/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/G5/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/G5/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/G5/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/G5/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/G5/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G5/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/G5/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/G5/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/G5/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/G5/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/G5/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/G5/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/G5/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/G5/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/G5/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/G5/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/G5/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G5/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G5/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/G5/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/G5/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/G5/temp/285b6aa29a34754d.stub.ll.dep b/Test/G5/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G5/temp/285b6aa29a34754d.vpi b/Test/G5/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/G5/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/G5/temp/5c5f2d19bc9e75ab.vpi b/Test/G5/temp/5c5f2d19bc9e75ab.vpi new file mode 100644 index 0000000..c290a4d --- /dev/null +++ b/Test/G5/temp/5c5f2d19bc9e75ab.vpi @@ -0,0 +1,39 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck +import stdlib +import memhub +import string +from linkedlist import GSListNode, GSList + +@t.NoVTable +class G5Node(GSListNode[G5Node]): + Value: t.CInt + def __init__(self: G5Node) -> t.CInt: pass + +GSLIST_SIZE: t.CDefine = 24 # Head(8) + Tail(8) + Count(8) + +@t.NoVTable +class G5ListWrapper: + List: GSList[G5Node] | t.CPtr + def __init__(self: G5ListWrapper, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def test_g5node_create() -> t.CInt: pass + +def test_g5node_next() -> t.CInt: pass + +def test_gslist_create() -> t.CInt: pass + +def test_gslist_append() -> t.CInt: pass + +def test_wrapper_list_field() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/G5/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/G5/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G5/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G5/temp/6c658cc728d0bbf4.vpi b/Test/G5/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/G5/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/G5/temp/748d0424e8976fa0.stub.ll.dep b/Test/G5/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/G5/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/G5/temp/748d0424e8976fa0.vpi b/Test/G5/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/G5/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/G5/temp/a5e9a83e9db303ad.stub.ll.dep b/Test/G5/temp/a5e9a83e9db303ad.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G5/temp/a5e9a83e9db303ad.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G5/temp/a5e9a83e9db303ad.vpi b/Test/G5/temp/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..7c8054a --- /dev/null +++ b/Test/G5/temp/a5e9a83e9db303ad.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from linkedlist.vp +Module: linkedlist +""" + + +import t, c +from stdint import * + +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def prepend(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_before(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_after(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def remove_child(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def detach(self: LinkedNode) -> t.CInt: pass + def unlink(self: LinkedNode) -> t.CInt: pass + def has_children(self: LinkedNode) -> t.CInt: pass + def child_at(self: LinkedNode, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self: LinkedNode) -> t.CSizeT: pass + def first_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self: SListNode) -> t.CSizeT: pass + def at(self: SListNode, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def prepend(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def detach(self: GTreeNode) -> t.CInt: pass + def has_children(self: GTreeNode) -> t.CInt: pass + def child_at(self: GTreeNode, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self: GTreeNode) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/G5/temp/aa246c6e6aa30484.stub.ll.dep b/Test/G5/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G5/temp/aa246c6e6aa30484.vpi b/Test/G5/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/G5/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/G5/temp/bbdf3bbd4c3bc28c.vpi b/Test/G5/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/G5/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/G5/temp/c9f4be41ca1cc2b4.vpi b/Test/G5/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/G5/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G5/temp/f5522571bcce7bcb.vpi b/Test/G5/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/G5/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/G5/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/G5/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/G5/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/G5/temp/f9d023d1df2bc9c5.vpi b/Test/G5/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/G5/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G5/temp/fc980acec33d69a7.stub.ll.dep b/Test/G5/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G5/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G5/temp/fc980acec33d69a7.vpi b/Test/G5/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/G5/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/G5/temp/ffaf70367668b227.stub.ll.dep b/Test/G5/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G5/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G5/temp/ffaf70367668b227.vpi b/Test/G5/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/G5/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/G6/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/G6/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/G6/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G6/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/G6/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G6/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/G6/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G6/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/G6/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/G6/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/G6/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G6/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/G6/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G6/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/G6/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/G6/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/G6/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G6/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/G6/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G6/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/G6/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/G6/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/G6/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/G6/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/G6/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/G6/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/G6/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/G6/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/G6/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/G6/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/G6/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/G6/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/G6/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/G6/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/G6/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/G6/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/G6/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/G6/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/G6/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/G6/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/G6/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G6/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/G6/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/G6/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/G6/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G6/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/G6/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/G6/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/G6/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/G6/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/G6/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/G6/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/G6/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/G6/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G6/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/G6/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/G6/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/G6/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/G6/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/G6/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/G6/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G6/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/G6/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/G6/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/G6/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/G6/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/G6/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G6/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/G6/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/G6/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/G6/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/G6/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/G6/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/G6/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/G6/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G6/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/G6/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/G6/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/G6/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/G6/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/G6/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/G6/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/G6/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G6/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/G6/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/G6/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/G6/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/G6/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/G6/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G6/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/G6/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G6/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/G6/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/G6/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/G6/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/G6/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/G6/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/G6/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/G6/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/G6/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/G6/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/G6/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G6/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/G6/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/G6/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/G6/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/G6/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/G6/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/G6/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/_sha1_map.txt b/Test/G6/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..507ec7a --- /dev/null +++ b/Test/G6/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +c3df2c1540dfb432:main.vp diff --git a/Test/G6/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/G6/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/G6/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/G6/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/G6/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/G6/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/G6/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G6/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/G6/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/G6/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/G6/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/G6/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/G6/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G6/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/G6/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/G6/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/G6/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/G6/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G6/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/G6/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/G6/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/G6/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/G6/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/G6/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G6/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/G6/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/G6/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/G6/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/G6/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/G6/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/G6/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G6/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/G6/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/G6/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.deps.txt b/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.deps.txt new file mode 100644 index 0000000..3de5f3b --- /dev/null +++ b/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.deps.txt @@ -0,0 +1 @@ +t c stdio testcheck atom \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi b/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi new file mode 100644 index 0000000..eae3f6a --- /dev/null +++ b/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +import testcheck +import atom +def test_atomic_test_and_set(): pass + +def test_atomic_clear(): pass + +def test_atomic_thread_fence(): pass + +def test_atomic_lock_free(): pass + +def test_atomic_spinlock(): pass + +def main() -> t.CInt: pass + diff --git a/Test/G6/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/G6/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/G6/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/G6/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/G6/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/G6/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/G6/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/G6/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/G6/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G6/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/G6/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/G6/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/G6/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/G6/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/G6/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G6/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/G6/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/G6/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/G6/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/G6/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/G6/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G6/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/G6/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/G6/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/G6/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/G6/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/G6/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/G6/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G6/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/G6/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/G6/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/G6/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/G6/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/G6/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/G6/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/G6/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/G6/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/G6/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/G6/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/G6/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G6/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/G6/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/G6/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/G6/temp/285b6aa29a34754d.stub.ll.dep b/Test/G6/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G6/temp/285b6aa29a34754d.vpi b/Test/G6/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/G6/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/G6/temp/748d0424e8976fa0.stub.ll.dep b/Test/G6/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/G6/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/G6/temp/748d0424e8976fa0.vpi b/Test/G6/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/G6/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/G6/temp/aa246c6e6aa30484.stub.ll.dep b/Test/G6/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G6/temp/aa246c6e6aa30484.vpi b/Test/G6/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/G6/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/G6/temp/bbdf3bbd4c3bc28c.vpi b/Test/G6/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/G6/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/G6/temp/c3df2c1540dfb432.vpi b/Test/G6/temp/c3df2c1540dfb432.vpi new file mode 100644 index 0000000..f5343da --- /dev/null +++ b/Test/G6/temp/c3df2c1540dfb432.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +import stdio +import testcheck +import atom + +def test_atomic_test_and_set() -> t.CInt: pass + +def test_atomic_clear() -> t.CInt: pass + +def test_atomic_thread_fence() -> t.CInt: pass + +def test_atomic_lock_free() -> t.CInt: pass + +def test_atomic_spinlock() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/G6/temp/f5522571bcce7bcb.vpi b/Test/G6/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/G6/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/G6/temp/fc980acec33d69a7.stub.ll.dep b/Test/G6/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G6/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G6/temp/fc980acec33d69a7.vpi b/Test/G6/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/G6/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/G7/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/G7/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/G7/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/G7/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G7/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/G7/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G7/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/G7/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G7/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/G7/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/G7/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/G7/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G7/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/G7/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G7/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/12/12c1b8e59d117476.deps.txt b/Test/G7/.tpv_build/temp/12/12c1b8e59d117476.deps.txt new file mode 100644 index 0000000..fb59829 --- /dev/null +++ b/Test/G7/.tpv_build/temp/12/12c1b8e59d117476.deps.txt @@ -0,0 +1 @@ +t stdio testcheck stdlib memhub conflict_node \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/12/12c1b8e59d117476.vpi b/Test/G7/.tpv_build/temp/12/12c1b8e59d117476.vpi new file mode 100644 index 0000000..9b89ab3 --- /dev/null +++ b/Test/G7/.tpv_build/temp/12/12c1b8e59d117476.vpi @@ -0,0 +1,15 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +import stdlib +import memhub +from conflict_node import Value +Value: t.CPtr = None +def test_value_struct_fields(): pass + +def main() -> t.CInt: pass + diff --git a/Test/G7/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/G7/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/G7/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/G7/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G7/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/G7/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/G7/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/G7/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/G7/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/G7/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/G7/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/G7/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/G7/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/G7/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/G7/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/G7/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/G7/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/G7/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/G7/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/G7/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/G7/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/G7/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/G7/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/G7/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/G7/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/G7/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/G7/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/G7/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G7/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/G7/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/G7/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/G7/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G7/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/G7/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/G7/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/G7/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/G7/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/G7/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/G7/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/G7/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/G7/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G7/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/G7/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/G7/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/G7/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/G7/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/G7/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/G7/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G7/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/G7/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/G7/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/G7/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/G7/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/G7/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G7/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/G7/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/G7/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/G7/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/G7/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/G7/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/G7/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/G7/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G7/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/G7/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/G7/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/G7/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/G7/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/G7/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/G7/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/G7/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G7/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/G7/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/G7/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/G7/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/G7/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/G7/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G7/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/G7/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G7/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G7/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/G7/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G7/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/G7/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/G7/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/G7/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/G7/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/G7/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/G7/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/G7/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/G7/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/G7/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/G7/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/G7/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G7/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/G7/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/G7/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/G7/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/G7/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/G7/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/G7/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/_sha1_map.txt b/Test/G7/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..916b27b --- /dev/null +++ b/Test/G7/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +12c1b8e59d117476:main.vp diff --git a/Test/G7/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/G7/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/G7/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/G7/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/G7/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/G7/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/G7/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G7/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/G7/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/G7/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/G7/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/G7/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/G7/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/G7/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/G7/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/G7/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/G7/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/G7/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/G7/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G7/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/G7/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/G7/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/G7/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/G7/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/G7/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/G7/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/G7/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/G7/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/G7/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/G7/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/G7/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/G7/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G7/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/G7/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/G7/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/G7/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/G7/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/G7/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/G7/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/G7/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/G7/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/G7/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/G7/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/G7/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/G7/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/G7/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/G7/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/G7/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/G7/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G7/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/G7/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/G7/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/G7/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/G7/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/G7/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/G7/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/G7/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/G7/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/G7/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/G7/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/G7/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/G7/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/G7/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/G7/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/G7/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/G7/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/G7/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/G7/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/G7/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/G7/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/G7/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/G7/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/G7/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/G7/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/G7/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/G7/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/G7/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/G7/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/G7/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/G7/temp/12c1b8e59d117476.vpi b/Test/G7/temp/12c1b8e59d117476.vpi new file mode 100644 index 0000000..18d6320 --- /dev/null +++ b/Test/G7/temp/12c1b8e59d117476.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck +import stdlib +import memhub +from conflict_node import Value + +Value: t.CExtern | t.CPtr + +def test_value_struct_fields() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/G7/temp/285b6aa29a34754d.stub.ll.dep b/Test/G7/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G7/temp/285b6aa29a34754d.vpi b/Test/G7/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/G7/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/G7/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/G7/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G7/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G7/temp/6c658cc728d0bbf4.vpi b/Test/G7/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/G7/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/G7/temp/748d0424e8976fa0.stub.ll.dep b/Test/G7/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/G7/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/G7/temp/748d0424e8976fa0.vpi b/Test/G7/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/G7/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/G7/temp/a5e9a83e9db303ad.stub.ll.dep b/Test/G7/temp/a5e9a83e9db303ad.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G7/temp/a5e9a83e9db303ad.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G7/temp/a5e9a83e9db303ad.vpi b/Test/G7/temp/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..7c8054a --- /dev/null +++ b/Test/G7/temp/a5e9a83e9db303ad.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from linkedlist.vp +Module: linkedlist +""" + + +import t, c +from stdint import * + +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def prepend(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_before(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_after(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def remove_child(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def detach(self: LinkedNode) -> t.CInt: pass + def unlink(self: LinkedNode) -> t.CInt: pass + def has_children(self: LinkedNode) -> t.CInt: pass + def child_at(self: LinkedNode, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self: LinkedNode) -> t.CSizeT: pass + def first_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self: SListNode) -> t.CSizeT: pass + def at(self: SListNode, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def prepend(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def detach(self: GTreeNode) -> t.CInt: pass + def has_children(self: GTreeNode) -> t.CInt: pass + def child_at(self: GTreeNode, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self: GTreeNode) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/G7/temp/aa246c6e6aa30484.stub.ll.dep b/Test/G7/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/G7/temp/aa246c6e6aa30484.vpi b/Test/G7/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/G7/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/G7/temp/bbdf3bbd4c3bc28c.vpi b/Test/G7/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/G7/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/G7/temp/c9f4be41ca1cc2b4.vpi b/Test/G7/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/G7/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G7/temp/d76710b4e0707c91.vpi b/Test/G7/temp/d76710b4e0707c91.vpi new file mode 100644 index 0000000..17f9d7b --- /dev/null +++ b/Test/G7/temp/d76710b4e0707c91.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from conflict_node.vp +Module: conflict_node +""" + +import c + + +import t +from linkedlist import GSListNode + +@t.NoVTable +class Value(GSListNode[Value]): + Ty: t.CPtr + Name: t.CPtr + IsConst: t.CInt + IntVal: t.CInt64T + FloatVal: t.CDouble + def __init__(self: Value) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G7/temp/f5522571bcce7bcb.vpi b/Test/G7/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/G7/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/G7/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/G7/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/G7/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/G7/temp/f9d023d1df2bc9c5.vpi b/Test/G7/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/G7/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/G7/temp/fc980acec33d69a7.stub.ll.dep b/Test/G7/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G7/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G7/temp/fc980acec33d69a7.vpi b/Test/G7/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/G7/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/G7/temp/ffaf70367668b227.stub.ll.dep b/Test/G7/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/G7/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/G7/temp/ffaf70367668b227.vpi b/Test/G7/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/G7/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/GenericTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/GenericTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/GenericTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/GenericTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/GenericTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/GenericTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/GenericTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/GenericTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/GenericTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/16/16e1f65b154831e8.vpi b/Test/GenericTest/.tpv_build/temp/16/16e1f65b154831e8.vpi new file mode 100644 index 0000000..2266a4b --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/16/16e1f65b154831e8.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def add(): pass + +b: T +T: t.CInt +def test_generic_add(): pass + +def combine(): pass + +b: T2 +T1: t.CInt +def test_generic_combine(): pass + +def max_val(): pass + +b: T +T: t.CInt +def test_generic_max(): pass + +class Box[T]: + value: T + def __init__(self, v: T): pass + def get(self) -> T: pass + def set(self, v: T): pass + +def test_generic_box(): pass + +class Pair[T1, T2]: + first: T1 + second: T2 + def __init__(self, a: T1, b: T2): pass + def sum_as_int(self) -> t.CInt: pass + +def test_generic_pair(): pass + +def test_fixed_array(): pass + +def test_char_array(): pass + +def identity(): pass + +T: t.CInt +def test_generic_identity(): pass + +def double_val(): pass + +T: t.CInt +def test_generic_nested(): pass + +class Counter[T]: + count: T + def __init__(self, start: T): pass + def increment(self): pass + def get_count(self) -> T: pass + +def test_generic_counter(): pass + +def main() -> t.CInt: pass + diff --git a/Test/GenericTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/GenericTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/GenericTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/GenericTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/GenericTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/GenericTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/GenericTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/GenericTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/GenericTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/GenericTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/GenericTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/GenericTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/GenericTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/GenericTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/GenericTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/GenericTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/GenericTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/GenericTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/GenericTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/GenericTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/GenericTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/GenericTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/GenericTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/GenericTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/GenericTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/GenericTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/GenericTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/GenericTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/GenericTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/GenericTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/GenericTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/GenericTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/GenericTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/GenericTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/GenericTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/GenericTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/GenericTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/GenericTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/GenericTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/GenericTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/GenericTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/GenericTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/GenericTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/GenericTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/GenericTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..7c86b4e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +16e1f65b154831e8:main.vp diff --git a/Test/GenericTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/GenericTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/GenericTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/GenericTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/GenericTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/GenericTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/GenericTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/GenericTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/GenericTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/GenericTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/GenericTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/GenericTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/GenericTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/GenericTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/GenericTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/GenericTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/GenericTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/GenericTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/GenericTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/GenericTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/GenericTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/GenericTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/GenericTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/GenericTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/GenericTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/GenericTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/GenericTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/GenericTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/GenericTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/GenericTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/GenericTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/GenericTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/GenericTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/GenericTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/GenericTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/GenericTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/GenericTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/GenericTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/GenericTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/GenericTest/temp/16e1f65b154831e8.vpi b/Test/GenericTest/temp/16e1f65b154831e8.vpi new file mode 100644 index 0000000..84651a5 --- /dev/null +++ b/Test/GenericTest/temp/16e1f65b154831e8.vpi @@ -0,0 +1,64 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +def add[T](a: T, b: T) -> T: pass + +def test_generic_add() -> t.CInt: pass + +def combine[T1, T2](a: T1, b: T2) -> T1: pass + +def test_generic_combine() -> t.CInt: pass + +def max_val[T](a: T, b: T) -> T: pass + +def test_generic_max() -> t.CInt: pass + + +class Box[T]: + value: T + def __init__(self: Box, v: T) -> t.CInt: pass + def get(self: Box) -> T: pass + def set(self: Box, v: T) -> t.CInt: pass + +def test_generic_box() -> t.CInt: pass + + +class Pair[T1, T2]: + first: T1 + second: T2 + def __init__(self: Pair, a: T1, b: T2) -> t.CInt: pass + def sum_as_int(self: Pair) -> t.CInt: pass + +def test_generic_pair() -> t.CInt: pass + +def test_fixed_array() -> t.CInt: pass + +def test_char_array() -> t.CInt: pass + +def identity[T](x: T) -> T: pass + +def test_generic_identity() -> t.CInt: pass + +def double_val[T](x: T) -> T: pass + +def test_generic_nested() -> t.CInt: pass + + +class Counter[T]: + count: T + def __init__(self: Counter, start: T) -> t.CInt: pass + def increment(self: Counter) -> t.CInt: pass + def get_count(self: Counter) -> T: pass + +def test_generic_counter() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/GenericTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/GenericTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/GenericTest/temp/285b6aa29a34754d.vpi b/Test/GenericTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/GenericTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/GenericTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/GenericTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/GenericTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/GenericTest/temp/748d0424e8976fa0.vpi b/Test/GenericTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/GenericTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/GenericTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/GenericTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/GenericTest/temp/f5522571bcce7bcb.vpi b/Test/GenericTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/GenericTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/GenericTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/GenericTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/GenericTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/GenericTest/temp/fc980acec33d69a7.vpi b/Test/GenericTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/GenericTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/GenericTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/GenericTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/GenericTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/GenericTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/GenericTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/GenericTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/GenericTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/GenericTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/GenericTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/GenericTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/GenericTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/GenericTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/GenericTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/GenericTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/GenericTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/GenericTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/GenericTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/GenericTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/GenericTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/GenericTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/GenericTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/GenericTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/GenericTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/GenericTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/GenericTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/GenericTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/GenericTest2/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/GenericTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/GenericTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/GenericTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/GenericTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/GenericTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/GenericTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/GenericTest2/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/GenericTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/GenericTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/GenericTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/GenericTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/GenericTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/GenericTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/GenericTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/GenericTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/GenericTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/GenericTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/GenericTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/GenericTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/GenericTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/GenericTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest2/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..d39e860 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +bdfc8bd243b7e5b7:main.vp diff --git a/Test/GenericTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/GenericTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/GenericTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/GenericTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/GenericTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/GenericTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/GenericTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/GenericTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/GenericTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/GenericTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/GenericTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/GenericTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/GenericTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/GenericTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/GenericTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/bd/bdfc8bd243b7e5b7.vpi b/Test/GenericTest2/.tpv_build/temp/bd/bdfc8bd243b7e5b7.vpi new file mode 100644 index 0000000..15d63ba --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/bd/bdfc8bd243b7e5b7.vpi @@ -0,0 +1,91 @@ +"""Auto-generated Python stub file""" + + +import t +import stdio +import c +import testcheck +def square(): pass + +T: t.CInt +def test_generic_square_types(): pass + +def clamp(): pass + +lo: T +hi: T +T: t.CInt +def test_generic_clamp(): pass + +class Stack[T]: + data: t.CArray[t.CInt, t.CInt] + top: t.CInt + def __init__(self): pass + def push(self, val: T): pass + def pop(self) -> T: pass + def is_empty(self) -> t.CInt: pass + def size_of(self) -> t.CSizeT: pass + def type_size(self) -> t.CSizeT: pass + +def test_generic_stack(): pass + +class IntPair: + a: t.CInt + b: t.CInt + +def generic_swap(): pass + +tmp: t.CInt +def test_generic_swap(): pass + +class Range[T]: + start: T + end_val: T + step: T + def __init__(self, s: T, e: T, st: T): pass + def sum_all(self) -> T: pass + +def test_generic_range(): pass + +def array_sum(arr: t.CArray[t.CInt, t.CInt], n: t.CInt) -> t.CInt: pass + +def test_generic_array_sum(): pass + +def max_of_three(): pass + +b: T +c_val: T +T: t.CInt +m: T = a +def test_generic_max_three(): pass + +class Container[T]: + values: t.CArray[t.CInt, t.CInt] + size: t.CInt + def __init__(self): pass + def add(self, v: T): pass + def get(self, idx: t.CInt) -> T: pass + def contains(self, v: T) -> t.CInt: pass + def total(self) -> T: pass + +def test_generic_container(): pass + +def factorial(): pass + +T: t.CInt +result: T = 1 +i: T = 2 +def test_generic_factorial(): pass + +class Accumulator[T]: + total: T + def __init__(self, start: T): pass + def add_val(self, v: T): pass + def get_result(self) -> T: pass + +def test_generic_accumulator(): pass + +def test_generic_sizeof_bug(): pass + +def main() -> t.CInt: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/GenericTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/GenericTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/GenericTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/GenericTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/GenericTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/GenericTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/GenericTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/GenericTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/GenericTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/GenericTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/GenericTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/GenericTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/GenericTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/GenericTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/GenericTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/GenericTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/GenericTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/GenericTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/GenericTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/GenericTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/GenericTest2/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/GenericTest2/temp/285b6aa29a34754d.stub.ll.dep b/Test/GenericTest2/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/GenericTest2/temp/285b6aa29a34754d.vpi b/Test/GenericTest2/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/GenericTest2/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/GenericTest2/temp/748d0424e8976fa0.stub.ll.dep b/Test/GenericTest2/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/GenericTest2/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/GenericTest2/temp/748d0424e8976fa0.vpi b/Test/GenericTest2/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/GenericTest2/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/GenericTest2/temp/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest2/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/GenericTest2/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/GenericTest2/temp/bdfc8bd243b7e5b7.vpi b/Test/GenericTest2/temp/bdfc8bd243b7e5b7.vpi new file mode 100644 index 0000000..d977a1d --- /dev/null +++ b/Test/GenericTest2/temp/bdfc8bd243b7e5b7.vpi @@ -0,0 +1,87 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t +import stdio +import c +import testcheck + +def square[T](x: T) -> T: pass + +def test_generic_square_types() -> t.CInt: pass + +def clamp[T](val: T, lo: T, hi: T) -> T: pass + +def test_generic_clamp() -> t.CInt: pass + + +class Stack[T]: + data: t.CArray[t.CInt, 16] + top: t.CInt + def __init__(self: Stack) -> t.CInt: pass + def push(self: Stack, val: T) -> t.CInt: pass + def pop(self: Stack) -> T: pass + def is_empty(self: Stack) -> t.CInt: pass + def size_of(self: Stack) -> t.CSizeT: pass + def type_size(self: Stack) -> t.CSizeT: pass + +def test_generic_stack() -> t.CInt: pass + + +class IntPair: + a: t.CInt + b: t.CInt + +def generic_swap[T](p: IntPair | t.CPtr) -> t.CInt: pass + +def test_generic_swap() -> t.CInt: pass + + +class Range[T]: + start: T + end_val: T + step: T + def __init__(self: Range, s: T, e: T, st: T) -> t.CInt: pass + def sum_all(self: Range) -> T: pass + +def test_generic_range() -> t.CInt: pass + +def array_sum(arr: t.CArray[t.CInt, 8], n: t.CInt) -> t.CInt: pass + +def test_generic_array_sum() -> t.CInt: pass + +def max_of_three[T](a: T, b: T, c_val: T) -> T: pass + +def test_generic_max_three() -> t.CInt: pass + + +class Container[T]: + values: t.CArray[t.CInt, 8] + size: t.CInt + def __init__(self: Container) -> t.CInt: pass + def add(self: Container, v: T) -> t.CInt: pass + def get(self: Container, idx: t.CInt) -> T: pass + def contains(self: Container, v: T) -> t.CInt: pass + def total(self: Container) -> T: pass + +def test_generic_container() -> t.CInt: pass + +def factorial[T](n: T) -> T: pass + +def test_generic_factorial() -> t.CInt: pass + + +class Accumulator[T]: + total: T + def __init__(self: Accumulator, start: T) -> t.CInt: pass + def add_val(self: Accumulator, v: T) -> t.CInt: pass + def get_result(self: Accumulator) -> T: pass + +def test_generic_accumulator() -> t.CInt: pass + +def test_generic_sizeof_bug() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/GenericTest2/temp/f5522571bcce7bcb.vpi b/Test/GenericTest2/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/GenericTest2/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/GenericTest2/temp/fc980acec33d69a7.stub.ll.dep b/Test/GenericTest2/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/GenericTest2/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/GenericTest2/temp/fc980acec33d69a7.vpi b/Test/GenericTest2/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/GenericTest2/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/GenericTest3/.tpv_build/temp/01/01d9e58c9dd31a4d.vpi b/Test/GenericTest3/.tpv_build/temp/01/01d9e58c9dd31a4d.vpi new file mode 100644 index 0000000..954ac77 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/01/01d9e58c9dd31a4d.vpi @@ -0,0 +1,26 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def double(): pass + +int: t.CInt +def test_explicit_type_arg(): pass + +def identity(): pass + +int: t.CInt +def test_identity_explicit(): pass + +def add_one(): pass + +T: t.CInt +def test_add_one_explicit(): pass + +def test_mixed_inference_explicit(): pass + +def main() -> t.CInt: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/GenericTest3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/GenericTest3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/GenericTest3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/GenericTest3/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/GenericTest3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/GenericTest3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/GenericTest3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/GenericTest3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/GenericTest3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/GenericTest3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/GenericTest3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/GenericTest3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/GenericTest3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/GenericTest3/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/GenericTest3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/GenericTest3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/GenericTest3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/GenericTest3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/GenericTest3/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/GenericTest3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/GenericTest3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/GenericTest3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/GenericTest3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/GenericTest3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/GenericTest3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/GenericTest3/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/GenericTest3/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/GenericTest3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/GenericTest3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/GenericTest3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/GenericTest3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/GenericTest3/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/GenericTest3/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/GenericTest3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/GenericTest3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/GenericTest3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/GenericTest3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/GenericTest3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/GenericTest3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/GenericTest3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/GenericTest3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/GenericTest3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/GenericTest3/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/GenericTest3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/GenericTest3/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/GenericTest3/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/GenericTest3/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..63427c7 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +01d9e58c9dd31a4d:main.vp diff --git a/Test/GenericTest3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/GenericTest3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/GenericTest3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/GenericTest3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/GenericTest3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/GenericTest3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/GenericTest3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/GenericTest3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/GenericTest3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/GenericTest3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/GenericTest3/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/GenericTest3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/GenericTest3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/GenericTest3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/GenericTest3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/GenericTest3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/GenericTest3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/GenericTest3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/GenericTest3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/GenericTest3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/GenericTest3/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/GenericTest3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/GenericTest3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/GenericTest3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/GenericTest3/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/GenericTest3/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/GenericTest3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/GenericTest3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/GenericTest3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/GenericTest3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/GenericTest3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/GenericTest3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/GenericTest3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/GenericTest3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/GenericTest3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/GenericTest3/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/GenericTest3/temp/01d9e58c9dd31a4d.vpi b/Test/GenericTest3/temp/01d9e58c9dd31a4d.vpi new file mode 100644 index 0000000..d1dcada --- /dev/null +++ b/Test/GenericTest3/temp/01d9e58c9dd31a4d.vpi @@ -0,0 +1,27 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +def double[T](x: int) -> int: pass + +def test_explicit_type_arg() -> t.CInt: pass + +def identity[T](x: int) -> int: pass + +def test_identity_explicit() -> t.CInt: pass + +def add_one[T](x: T) -> T: pass + +def test_add_one_explicit() -> t.CInt: pass + +def test_mixed_inference_explicit() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/GenericTest3/temp/285b6aa29a34754d.stub.ll.dep b/Test/GenericTest3/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/GenericTest3/temp/285b6aa29a34754d.vpi b/Test/GenericTest3/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/GenericTest3/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/GenericTest3/temp/748d0424e8976fa0.stub.ll.dep b/Test/GenericTest3/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/GenericTest3/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/GenericTest3/temp/748d0424e8976fa0.vpi b/Test/GenericTest3/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/GenericTest3/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/GenericTest3/temp/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest3/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/GenericTest3/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/GenericTest3/temp/f5522571bcce7bcb.vpi b/Test/GenericTest3/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/GenericTest3/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/GenericTest3/temp/fc980acec33d69a7.stub.ll.dep b/Test/GenericTest3/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/GenericTest3/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/GenericTest3/temp/fc980acec33d69a7.vpi b/Test/GenericTest3/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/GenericTest3/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/GenericTest4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/GenericTest4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/GenericTest4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/GenericTest4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/GenericTest4/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/GenericTest4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/GenericTest4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/GenericTest4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/GenericTest4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/GenericTest4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/GenericTest4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/GenericTest4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/GenericTest4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/GenericTest4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/GenericTest4/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/GenericTest4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/GenericTest4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/GenericTest4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/GenericTest4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/GenericTest4/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/GenericTest4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/GenericTest4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/GenericTest4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/GenericTest4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/GenericTest4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi b/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi new file mode 100644 index 0000000..c0bb1de --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi @@ -0,0 +1,42 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +class Box[T]: + value: T + def __init__(self, v: T): pass + def get(self) -> T: pass + def set(self, v: T): pass + +def test_explicit_box(): pass + +class Pair[T1, T2]: + first: T1 + second: T2 + def __init__(self, a: T1, b: T2): pass + def sum_as_int(self) -> t.CInt: pass + +def test_explicit_pair(): pass + +class Wrapper[T]: + data: T + def __init__(self, v: T): pass + def get(self) -> T: pass + +def test_mixed_generic_class(): pass + +class Counter[T]: + count: T + def __init__(self, start: T): pass + def increment(self): pass + def get_count(self) -> T: pass + +def test_explicit_counter(): pass + +def test_explicit_box_set(): pass + +def main() -> t.CInt: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/GenericTest4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/GenericTest4/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/GenericTest4/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/GenericTest4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/GenericTest4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/GenericTest4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/GenericTest4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/GenericTest4/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/GenericTest4/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/GenericTest4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/GenericTest4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/GenericTest4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/GenericTest4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/GenericTest4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/GenericTest4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/GenericTest4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/GenericTest4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/GenericTest4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/GenericTest4/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/GenericTest4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/GenericTest4/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/GenericTest4/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/GenericTest4/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9429fe7 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +42e09c6149524d9d:main.vp diff --git a/Test/GenericTest4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/GenericTest4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/GenericTest4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/GenericTest4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/GenericTest4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/GenericTest4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/GenericTest4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/GenericTest4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/GenericTest4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/GenericTest4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/GenericTest4/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/GenericTest4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/GenericTest4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/GenericTest4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/GenericTest4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/GenericTest4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/GenericTest4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/GenericTest4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/GenericTest4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/GenericTest4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/GenericTest4/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/GenericTest4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/GenericTest4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/GenericTest4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/GenericTest4/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/GenericTest4/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/GenericTest4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/GenericTest4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/GenericTest4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/GenericTest4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/GenericTest4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/GenericTest4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/GenericTest4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/GenericTest4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/GenericTest4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/GenericTest4/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/GenericTest4/temp/285b6aa29a34754d.stub.ll.dep b/Test/GenericTest4/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/GenericTest4/temp/285b6aa29a34754d.vpi b/Test/GenericTest4/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/GenericTest4/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/GenericTest4/temp/42e09c6149524d9d.vpi b/Test/GenericTest4/temp/42e09c6149524d9d.vpi new file mode 100644 index 0000000..aced38b --- /dev/null +++ b/Test/GenericTest4/temp/42e09c6149524d9d.vpi @@ -0,0 +1,49 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +class Box[T]: + value: T + def __init__(self: Box, v: T) -> t.CInt: pass + def get(self: Box) -> T: pass + def set(self: Box, v: T) -> t.CInt: pass + +def test_explicit_box() -> t.CInt: pass + + +class Pair[T1, T2]: + first: T1 + second: T2 + def __init__(self: Pair, a: T1, b: T2) -> t.CInt: pass + def sum_as_int(self: Pair) -> t.CInt: pass + +def test_explicit_pair() -> t.CInt: pass + + +class Wrapper[T]: + data: T + def __init__(self: Wrapper, v: T) -> t.CInt: pass + def get(self: Wrapper) -> T: pass + +def test_mixed_generic_class() -> t.CInt: pass + + +class Counter[T]: + count: T + def __init__(self: Counter, start: T) -> t.CInt: pass + def increment(self: Counter) -> t.CInt: pass + def get_count(self: Counter) -> T: pass + +def test_explicit_counter() -> t.CInt: pass + +def test_explicit_box_set() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/GenericTest4/temp/748d0424e8976fa0.stub.ll.dep b/Test/GenericTest4/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/GenericTest4/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/GenericTest4/temp/748d0424e8976fa0.vpi b/Test/GenericTest4/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/GenericTest4/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/GenericTest4/temp/bbdf3bbd4c3bc28c.vpi b/Test/GenericTest4/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/GenericTest4/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/GenericTest4/temp/f5522571bcce7bcb.vpi b/Test/GenericTest4/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/GenericTest4/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/GenericTest4/temp/fc980acec33d69a7.stub.ll.dep b/Test/GenericTest4/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/GenericTest4/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/GenericTest4/temp/fc980acec33d69a7.vpi b/Test/GenericTest4/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/GenericTest4/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/HashTableTest/.tpv_build/temp/02/02d833b3cf571c5b.vpi b/Test/HashTableTest/.tpv_build/temp/02/02d833b3cf571c5b.vpi new file mode 100644 index 0000000..bc27076 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/02/02d833b3cf571c5b.vpi @@ -0,0 +1,15 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import memhub +import hashtable +import testcheck +def main() -> CInt | CExport: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/HashTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/HashTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/HashTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/HashTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/HashTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/HashTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/HashTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/HashTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/HashTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/HashTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/HashTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/HashTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/HashTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/HashTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi b/Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi new file mode 100644 index 0000000..4a3ca03 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.vpi @@ -0,0 +1,41 @@ +"""Auto-generated Python stub file""" + + +import t, c +import string +import memhub +from stdint import * +_HT_EMPTY: t.CDefine = 0 +_HT_TOMBSTONE: t.CDefine = 1 +_HT_INIT_CAP: t.CDefine = 16 +_HT_SLOT_SIZE: t.CDefine = 24 +_FNV_OFFSET: t.CUInt64T = 2216829733 +_FNV_PRIME: t.CUInt64T = 435 +def _fnv1a_hash(key: str) -> t.CUInt64T: pass + +class HashTable: + __slots__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __tombstones__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def _slot_hash(self, idx: t.CSizeT) -> t.CUInt64T: pass + def _slot_key(self, idx: t.CSizeT) -> str: pass + def _slot_value(self, idx: t.CSizeT) -> t.CPtr: pass + def _set_slot(self, idx: t.CSizeT, h: t.CUInt64T, key: str, val: t.CPtr): pass + def _find_slot(self, key: str, h: t.CUInt64T) -> t.CSizeT: pass + def _resize(self, new_cap: t.CSizeT): pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __contains__(self, key: str) -> t.CInt: pass + def __delitem__(self, key: str) -> t.CInt: pass + def __len__(self) -> t.CSizeT: pass + def __iter__(self) -> HashTable | t.CPtr: pass + def __next__(self) -> str: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + diff --git a/Test/HashTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/HashTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/HashTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/HashTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/HashTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/HashTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/HashTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/HashTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/HashTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/HashTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/HashTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/HashTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/HashTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/HashTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/HashTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/HashTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/HashTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/HashTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/HashTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/HashTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/HashTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/HashTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/HashTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/HashTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/HashTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/HashTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/HashTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/HashTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/HashTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/HashTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/HashTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/HashTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/HashTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/_sha1_map.txt b/Test/HashTableTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..6877332 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +2b77d783c41d21d1:includes/hashtable.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +02d833b3cf571c5b:main.vp diff --git a/Test/HashTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/HashTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/HashTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/HashTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/HashTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/HashTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/HashTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/HashTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/HashTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/HashTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/HashTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/HashTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/HashTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/HashTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/HashTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/HashTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/HashTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/HashTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/HashTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/HashTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/HashTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/HashTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/HashTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/HashTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/HashTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/HashTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/HashTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/HashTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/HashTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/HashTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/HashTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/HashTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/HashTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/HashTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/HashTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/HashTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/HashTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/HashTableTest/temp/02d833b3cf571c5b.vpi b/Test/HashTableTest/temp/02d833b3cf571c5b.vpi new file mode 100644 index 0000000..41a8aa5 --- /dev/null +++ b/Test/HashTableTest/temp/02d833b3cf571c5b.vpi @@ -0,0 +1,18 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import memhub +import hashtable +import testcheck + +def main() -> CInt | CExport: pass diff --git a/Test/HashTableTest/temp/067c78e9f121dce3.vpi b/Test/HashTableTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/HashTableTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/HashTableTest/temp/06f53cc594b4ac6c.vpi b/Test/HashTableTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/HashTableTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/HashTableTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/HashTableTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/HashTableTest/temp/285b6aa29a34754d.vpi b/Test/HashTableTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/HashTableTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/HashTableTest/temp/2b77d783c41d21d1.stub.ll.dep b/Test/HashTableTest/temp/2b77d783c41d21d1.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/HashTableTest/temp/2b77d783c41d21d1.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/HashTableTest/temp/2b77d783c41d21d1.vpi b/Test/HashTableTest/temp/2b77d783c41d21d1.vpi new file mode 100644 index 0000000..317f934 --- /dev/null +++ b/Test/HashTableTest/temp/2b77d783c41d21d1.vpi @@ -0,0 +1,46 @@ +""" +Auto-generated Python stub file from hashtable.vp +Module: hashtable +""" + + +import t, c +import string +import memhub +from stdint import * + +_HT_EMPTY: t.CDefine = 0 +_HT_TOMBSTONE: t.CDefine = 1 +_HT_INIT_CAP: t.CDefine = 16 +_HT_SLOT_SIZE: t.CDefine = 24 +_FNV_OFFSET: t.CExtern | t.CUInt64T +_FNV_PRIME: t.CExtern | t.CUInt64T + +def _fnv1a_hash(key: str) -> t.CUInt64T: pass + + +class HashTable: + __slots__: t.CVoid | t.CPtr + __count__: t.CSizeT = 0 + __capacity__: t.CSizeT = 16 + __tombstones__: t.CSizeT = 0 + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT = 0 + def __new__(self: HashTable, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self: HashTable, mb: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + def _slot_hash(self: HashTable, idx: t.CSizeT) -> t.CUInt64T: pass + def _slot_key(self: HashTable, idx: t.CSizeT) -> str: pass + def _slot_value(self: HashTable, idx: t.CSizeT) -> t.CPtr: pass + def _set_slot(self: HashTable, idx: t.CSizeT, h: t.CUInt64T, key: str, val: t.CPtr) -> t.CInt: pass + def _find_slot(self: HashTable, key: str, h: t.CUInt64T) -> t.CSizeT: pass + def _resize(self: HashTable, new_cap: t.CSizeT) -> t.CInt: pass + def __setitem__(self: HashTable, key: str, val: t.CNeedPtr) -> t.CInt: pass + def __getitem__(self: HashTable, key: str) -> t.CPtr: pass + def __contains__(self: HashTable, key: str) -> t.CInt: pass + def __delitem__(self: HashTable, key: str) -> t.CInt: pass + def __len__(self: HashTable) -> t.CSizeT: pass + def __iter__(self: HashTable) -> HashTable | t.CPtr: pass + def __next__(self: HashTable) -> str: pass + def get(self: HashTable, key: str, default: t.CPtr) -> t.CPtr: pass + def set_int(self: HashTable, key: str, val: int) -> t.CInt: pass + def set_str(self: HashTable, key: str, val: str) -> t.CInt: pass \ No newline at end of file diff --git a/Test/HashTableTest/temp/6446627d4f07a1b5.vpi b/Test/HashTableTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/HashTableTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/HashTableTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/HashTableTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/HashTableTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/HashTableTest/temp/6c658cc728d0bbf4.vpi b/Test/HashTableTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/HashTableTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/HashTableTest/temp/72e2d5ccb7cedcf1.vpi b/Test/HashTableTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/HashTableTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/HashTableTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/HashTableTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/HashTableTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/HashTableTest/temp/748d0424e8976fa0.vpi b/Test/HashTableTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/HashTableTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/HashTableTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/HashTableTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/HashTableTest/temp/aa246c6e6aa30484.vpi b/Test/HashTableTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/HashTableTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/HashTableTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/HashTableTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/HashTableTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/HashTableTest/temp/c9f4be41ca1cc2b4.vpi b/Test/HashTableTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/HashTableTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/HashTableTest/temp/d137b1f3311f3a7f.vpi b/Test/HashTableTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/HashTableTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/HashTableTest/temp/f5522571bcce7bcb.vpi b/Test/HashTableTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/HashTableTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/HashTableTest/temp/f6b51804a0ba8ff0.vpi b/Test/HashTableTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/HashTableTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/HashTableTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/HashTableTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/HashTableTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/HashTableTest/temp/f9d023d1df2bc9c5.vpi b/Test/HashTableTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/HashTableTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/HashTableTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/HashTableTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/HashTableTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/HashTableTest/temp/fc980acec33d69a7.vpi b/Test/HashTableTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/HashTableTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/HashTableTest/temp/ffaf70367668b227.stub.ll.dep b/Test/HashTableTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/HashTableTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/HashTableTest/temp/ffaf70367668b227.vpi b/Test/HashTableTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/HashTableTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/IterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/IterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/IterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/IterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/IterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/IterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/IterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/IterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/IterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/IterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/IterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/IterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/IterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/IterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/IterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/IterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/IterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/IterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/IterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/IterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/IterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/IterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/IterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/IterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/IterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/IterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/IterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/IterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/IterTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/IterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/IterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/IterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/IterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/IterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/IterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/IterTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/IterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.deps.txt b/Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.deps.txt new file mode 100644 index 0000000..0277e0d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.deps.txt @@ -0,0 +1 @@ +t stdio string testcheck w32.win32memory w32 w32.win32memory w32 \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.vpi b/Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.vpi new file mode 100644 index 0000000..3f87f40 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6b/6b8853854d6ef556.vpi @@ -0,0 +1,17 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import string +import testcheck +def test_for_in_string(): pass + +def test_for_in_char_ptr(): pass + +def test_strcpy_for_in(): pass + +import w32.win32memory +def main() -> t.CInt: pass + diff --git a/Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/IterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/IterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/IterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/IterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/IterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/IterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/IterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/IterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/IterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/IterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/IterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/IterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/IterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/IterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/IterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/_sha1_map.txt b/Test/IterTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..4f9a21d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +6b8853854d6ef556:main.vp diff --git a/Test/IterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/IterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/IterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/IterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/IterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/IterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/IterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/IterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/IterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/IterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/IterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/IterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/IterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/IterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/IterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/IterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/IterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/IterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/IterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/IterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/IterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/IterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/IterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/IterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/IterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/IterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/IterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/IterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/IterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/IterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/IterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/IterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/IterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/IterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/IterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/IterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/IterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/IterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/IterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/IterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/IterTest/temp/067c78e9f121dce3.vpi b/Test/IterTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/IterTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/IterTest/temp/06f53cc594b4ac6c.vpi b/Test/IterTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/IterTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/IterTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/IterTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/IterTest/temp/285b6aa29a34754d.vpi b/Test/IterTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/IterTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/IterTest/temp/6446627d4f07a1b5.vpi b/Test/IterTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/IterTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/IterTest/temp/6b8853854d6ef556.vpi b/Test/IterTest/temp/6b8853854d6ef556.vpi new file mode 100644 index 0000000..163012d --- /dev/null +++ b/Test/IterTest/temp/6b8853854d6ef556.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import string +import testcheck + +def test_for_in_string() -> t.CInt: pass + +def test_for_in_char_ptr() -> t.CInt: pass + +def test_strcpy_for_in() -> t.CInt: pass + + +import w32.win32memory + +def main() -> t.CInt: pass diff --git a/Test/IterTest/temp/72e2d5ccb7cedcf1.vpi b/Test/IterTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/IterTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/IterTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/IterTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/IterTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/IterTest/temp/748d0424e8976fa0.vpi b/Test/IterTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/IterTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/IterTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/IterTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/IterTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/IterTest/temp/d137b1f3311f3a7f.vpi b/Test/IterTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/IterTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/IterTest/temp/f5522571bcce7bcb.vpi b/Test/IterTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/IterTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/IterTest/temp/f6b51804a0ba8ff0.vpi b/Test/IterTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/IterTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/IterTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/IterTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/IterTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/IterTest/temp/fc980acec33d69a7.vpi b/Test/IterTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/IterTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/IterTest/temp/ffaf70367668b227.stub.ll.dep b/Test/IterTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/IterTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/IterTest/temp/ffaf70367668b227.vpi b/Test/IterTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/IterTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/JsonTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/JsonTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/JsonTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/JsonTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/JsonTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/JsonTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/JsonTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/JsonTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/JsonTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/JsonTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/JsonTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/JsonTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/JsonTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/JsonTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/JsonTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/JsonTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/JsonTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/JsonTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/JsonTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/JsonTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/JsonTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/JsonTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/JsonTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/JsonTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/JsonTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/JsonTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/JsonTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/JsonTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/JsonTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/JsonTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/JsonTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/JsonTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/JsonTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/JsonTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/JsonTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/JsonTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/JsonTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/JsonTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/JsonTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/JsonTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/JsonTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/JsonTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/JsonTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/JsonTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/JsonTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/JsonTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/JsonTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/JsonTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.deps.txt b/Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.deps.txt new file mode 100644 index 0000000..5819b93 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.deps.txt @@ -0,0 +1 @@ +t c stdint stdio memhub json string w32.win32memory win32mem testcheck \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.vpi b/Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.vpi new file mode 100644 index 0000000..c1a8104 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/8a/8a97754e9e3c2b9a.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +from stdio import printf +import memhub +import json +import string +import w32.win32memory as win32mem +import testcheck +def test_construct(pool: memhub.MemPool | t.CPtr): pass + +def test_build_structures(pool: memhub.MemPool | t.CPtr): pass + +def test_parse(pool: memhub.MemPool | t.CPtr): pass + +def test_write(pool: memhub.MemPool | t.CPtr): pass + +def test_nested(pool: memhub.MemPool | t.CPtr): pass + +def test_mpool_reuse(): pass + +def test_escape(pool: memhub.MemPool | t.CPtr): pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/JsonTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/JsonTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/JsonTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/JsonTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/JsonTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/_sha1_map.txt b/Test/JsonTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..ba24654 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +8a97754e9e3c2b9a:main.vp diff --git a/Test/JsonTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/JsonTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/JsonTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/JsonTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/JsonTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/JsonTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/JsonTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/JsonTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/JsonTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/JsonTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/JsonTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/JsonTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/JsonTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/JsonTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/JsonTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/JsonTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/JsonTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/JsonTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/JsonTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/JsonTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/JsonTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/JsonTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/JsonTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/JsonTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/JsonTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/JsonTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/JsonTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/JsonTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/JsonTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/JsonTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/JsonTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/JsonTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/JsonTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/JsonTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/JsonTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/JsonTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/JsonTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/JsonTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/JsonTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/JsonTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/JsonTest/temp/067c78e9f121dce3.vpi b/Test/JsonTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/JsonTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/JsonTest/temp/06f53cc594b4ac6c.vpi b/Test/JsonTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/JsonTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/JsonTest/temp/20cd49775c100a38.vpi b/Test/JsonTest/temp/20cd49775c100a38.vpi new file mode 100644 index 0000000..9a2d5fd --- /dev/null +++ b/Test/JsonTest/temp/20cd49775c100a38.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from json.__writer.vp +Module: json.__writer +""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT + +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass diff --git a/Test/JsonTest/temp/240a9a4157959a9f.vpi b/Test/JsonTest/temp/240a9a4157959a9f.vpi new file mode 100644 index 0000000..6589725 --- /dev/null +++ b/Test/JsonTest/temp/240a9a4157959a9f.vpi @@ -0,0 +1,38 @@ +""" +Auto-generated Python stub file from json.__parser.vp +Module: json.__parser +""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object + +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self: ParseState, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr) -> t.CInt: pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass diff --git a/Test/JsonTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/JsonTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/JsonTest/temp/285b6aa29a34754d.vpi b/Test/JsonTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/JsonTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/JsonTest/temp/6446627d4f07a1b5.vpi b/Test/JsonTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/JsonTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/JsonTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/JsonTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/JsonTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/JsonTest/temp/6c658cc728d0bbf4.vpi b/Test/JsonTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/JsonTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/JsonTest/temp/6ddf430432a0e373.stub.ll.dep b/Test/JsonTest/temp/6ddf430432a0e373.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/JsonTest/temp/6ddf430432a0e373.vpi b/Test/JsonTest/temp/6ddf430432a0e373.vpi new file mode 100644 index 0000000..ea0be7d --- /dev/null +++ b/Test/JsonTest/temp/6ddf430432a0e373.vpi @@ -0,0 +1,71 @@ +""" +Auto-generated Python stub file from json.__init__.vp +Module: json.__init__ +""" + + +import t, c +from stdint import * +import memhub +import string +import viperio + +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 + +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self: JsonValue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def type(self: JsonValue) -> t.CInt: pass + def is_null(self: JsonValue) -> bool: pass + def is_bool(self: JsonValue) -> bool: pass + def is_int(self: JsonValue) -> bool: pass + def is_float(self: JsonValue) -> bool: pass + def is_string(self: JsonValue) -> bool: pass + def is_array(self: JsonValue) -> bool: pass + def is_object(self: JsonValue) -> bool: pass + def as_bool(self: JsonValue) -> bool: pass + def as_int(self: JsonValue) -> t.CInt64T: pass + def as_float(self: JsonValue) -> t.CDouble: pass + def as_string(self: JsonValue) -> t.CChar | t.CPtr: pass + def __len__(self: JsonValue) -> t.CSizeT: pass + def __getitem__(self: JsonValue, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self: JsonValue, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr) -> t.CInt: pass + def get_item(self: JsonValue, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self: JsonValue, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self: JsonValue, child: 'JsonValue' | t.CPtr) -> t.CInt: pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr) -> t.CInt: pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr) -> t.CInt: pass + + +from .__parser import parse +from .__writer import write \ No newline at end of file diff --git a/Test/JsonTest/temp/72e2d5ccb7cedcf1.vpi b/Test/JsonTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/JsonTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/JsonTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/JsonTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/JsonTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/JsonTest/temp/748d0424e8976fa0.vpi b/Test/JsonTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/JsonTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/JsonTest/temp/8a97754e9e3c2b9a.vpi b/Test/JsonTest/temp/8a97754e9e3c2b9a.vpi new file mode 100644 index 0000000..7127ac6 --- /dev/null +++ b/Test/JsonTest/temp/8a97754e9e3c2b9a.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +from stdint import * +from stdio import printf +import memhub +import json +import string +import w32.win32memory as win32mem +import testcheck + +def test_construct(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_build_structures(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_parse(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_write(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_nested(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_mpool_reuse() -> t.CInt: pass + +def test_escape(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/JsonTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/JsonTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/JsonTest/temp/aa246c6e6aa30484.vpi b/Test/JsonTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/JsonTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/JsonTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/JsonTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/JsonTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/JsonTest/temp/c9f4be41ca1cc2b4.vpi b/Test/JsonTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/JsonTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/JsonTest/temp/d137b1f3311f3a7f.vpi b/Test/JsonTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/JsonTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/JsonTest/temp/f5522571bcce7bcb.vpi b/Test/JsonTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/JsonTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/JsonTest/temp/f6b51804a0ba8ff0.vpi b/Test/JsonTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/JsonTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/JsonTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/JsonTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/JsonTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/JsonTest/temp/f9d023d1df2bc9c5.vpi b/Test/JsonTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/JsonTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/JsonTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/JsonTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/JsonTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/JsonTest/temp/fc980acec33d69a7.vpi b/Test/JsonTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/JsonTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/JsonTest/temp/ffaf70367668b227.stub.ll.dep b/Test/JsonTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/JsonTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/JsonTest/temp/ffaf70367668b227.vpi b/Test/JsonTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/JsonTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.vpi b/Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.vpi new file mode 100644 index 0000000..8645fa7 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/33/33d64eeb99369a85.vpi @@ -0,0 +1,66 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .__types import LLVMType, ParamNode, LLVMTypeCore, Int1, Int8, Int16, Int32, Int64, Ptr, Func, Void, Array, Struct, Half, Float, Double, FP128, Label, new_param_node, param_list_append, paramnode_get_ty, paramnode_get_next, paramnode_set_ty, paramnode_set_next, TypePrint, PrintStructDefinition, get_struct_name +from .__values import Value, new_value, ConstInt, ConstNull, ConstZero, ConstFloat, SSAValue, ValuePrint, value_get_ty, value_get_next, value_set_ty, value_set_next, value_set_name, value_set_isconst +from .__function import Line, BasicBlock, Param, Function, new_line, new_basic_block, new_param, new_function, function_add_param, function_add_block, block_append_line, block_append_text, function_set_attrs, param_set_attrs, function_get_name, function_get_ret_ty, function_get_params, function_get_param_head, function_get_next, function_is_declared, param_get_name, param_get_ty, param_get_next, FunctionPrint +from .__module import LLVMModule, GlobalVariable, NamedTypeNode, new_module, new_global_variable, module_add_function, module_add_global, module_add_named_type, module_set_target, module_set_datalayout, global_set_constant, global_set_linkage, global_set_unnamed_addr, global_set_section, LLVMModulePrint, OUTPUT_FULL, OUTPUT_STUB, OUTPUT_TEXT, module_ensure_opaque_for_type +from .__builder import IRBuilder, new_builder, position_at_end, builder_cur_block_is_terminated, build_alloca, build_alloca_at_entry, build_load, build_store, build_add, build_sub, build_mul, build_sdiv, build_udiv, build_srem, build_urem, build_and, build_or, build_xor, build_shl, build_lshr, build_ashr, build_fadd, build_fsub, build_fmul, build_fdiv, build_frem, build_fneg, build_icmp, build_fcmp, build_br, build_cond_br, build_ret, build_ret_void, build_call, build_call_indirect, build_bitcast, build_sext, build_trunc, build_zext, build_ptrtoint, build_inttoptr, build_fpext, build_fptrunc, build_fp2si, build_si2fp, build_fp2ui, build_ui2fp, build_gep, build_gep_array, build_gep_struct, build_phi, build_switch, build_select, build_unreachable, build_atomicrmw, build_cmpxchg, build_inline_asm, build_va_arg, PhiIncoming, new_phi_incoming, SwitchCase, new_switch_case, ICMP_EQ, ICMP_NE, ICMP_SGT, ICMP_SGE, ICMP_SLT, ICMP_SLE, ICMP_UGT, ICMP_UGE, ICMP_ULT, ICMP_ULE, FCMP_FALSE, FCMP_OEQ, FCMP_OGT, FCMP_OGE, FCMP_OLT, FCMP_OLE, FCMP_ONE, FCMP_ORD, FCMP_UNO, FCMP_UEQ, FCMP_UGT, FCMP_UGE, FCMP_ULT, FCMP_ULE, FCMP_UNE, FCMP_TRUE, ATOMIC_XCHG, ATOMIC_ADD, ATOMIC_SUB, ATOMIC_AND, ATOMIC_NAND, ATOMIC_OR, ATOMIC_XOR, ATOMIC_MAX, ATOMIC_MIN, ATOMIC_UMAX, ATOMIC_UMIN, ATOMIC_ORDER_NOTATOMIC, ATOMIC_ORDER_UNORDERED, ATOMIC_ORDER_MONOTONIC, ATOMIC_ORDER_ACQUIRE, ATOMIC_ORDER_RELEASE, ATOMIC_ORDER_ACQ_REL, ATOMIC_ORDER_SEQ_CST +from .__verify import VerifyResult, NameEntry, verify_function, verify_module, VERIFY_OK, VERIFY_ERR_NO_TERMINATOR, VERIFY_ERR_DUPLICATE_DEF, VERIFY_ERR_UNDEFINED_USE, VERIFY_ERR_PHI_NOT_FIRST, _new_verify_result +def _str_dup(pool: memhub.MemBuddy | t.CPtr, src: t.CChar | t.CPtr) -> t.CChar | t.CPtr: pass + +def create_block(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr, name: t.CChar | t.CPtr) -> BasicBlock | t.CPtr: pass + +def const_int(pool: memhub.MemBuddy | t.CPtr, bits: t.CInt, val: t.CInt64T) -> Value | t.CPtr: pass + +def const_int32(pool: memhub.MemBuddy | t.CPtr, val: t.CInt64T) -> Value | t.CPtr: pass + +def const_int64(pool: memhub.MemBuddy | t.CPtr, val: t.CInt64T) -> Value | t.CPtr: pass + +def create_function(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + +def add_param(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Param | t.CPtr: pass + +def create_declare(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + +def create_global_string(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, text: t.CChar | t.CPtr) -> GlobalVariable | t.CPtr: pass + +def create_global_int(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, bits: t.CInt, val: t.CInt64T) -> GlobalVariable | t.CPtr: pass + +@t.NoVTable +class LLVMModuleCore: + Pool: memhub.MemBuddy | t.CPtr + def __init__(self, pool: memhub.MemBuddy | t.CPtr): pass + def NewModule(self, name: t.CChar | t.CPtr) -> LLVMModule | t.CPtr: pass + def CreateFunction(self, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + def CreateDeclare(self, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + def AddParam(self, func: Function | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Param | t.CPtr: pass + def FunctionSetAttrs(self, func: Function | t.CPtr, attrs: t.CChar | t.CPtr): pass + def ParamSetAttrs(self, param: Param | t.CPtr, attrs: t.CChar | t.CPtr): pass + def CreateBlock(self, func: Function | t.CPtr, name: t.CChar | t.CPtr) -> BasicBlock | t.CPtr: pass + def NewBuilder(self, func: Function | t.CPtr) -> IRBuilder | t.CPtr: pass + def NewGlobal(self, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ty: LLVMType | t.CPtr) -> GlobalVariable | t.CPtr: pass + def CreateGlobalString(self, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, text: t.CChar | t.CPtr) -> GlobalVariable | t.CPtr: pass + def CreateGlobalInt(self, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, bits: t.CInt, val: t.CInt64T) -> GlobalVariable | t.CPtr: pass + def GlobalSetConstant(self, gv: GlobalVariable | t.CPtr, is_const: t.CInt): pass + def GlobalSetLinkage(self, gv: GlobalVariable | t.CPtr, linkage: t.CChar | t.CPtr): pass + def GlobalSetUnnamedAddr(self, gv: GlobalVariable | t.CPtr, level: t.CInt): pass + def GlobalSetSection(self, gv: GlobalVariable | t.CPtr, section: t.CChar | t.CPtr): pass + def ConstInt(self, bits: t.CInt, val: t.CInt64T) -> Value | t.CPtr: pass + def ConstInt32(self, val: t.CInt64T) -> Value | t.CPtr: pass + def ConstInt64(self, val: t.CInt64T) -> Value | t.CPtr: pass + def ConstFloat(self, ty: LLVMType | t.CPtr, val: t.CDouble) -> Value | t.CPtr: pass + def SSAValue(self, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + def ConstNull(self, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + def PrintValue(self, buf: t.CChar | t.CPtr, size: t.CSizeT, val: Value | t.CPtr): pass + def PrintFunction(self, buf: t.CChar | t.CPtr, size: t.CSizeT, func: Function | t.CPtr): pass + def PrintModule(self, buf: t.CChar | t.CPtr, size: t.CSizeT, mod: LLVMModule | t.CPtr): pass + def NewVerifyResult(self, buf_size: t.CSizeT) -> VerifyResult | t.CPtr: pass + def VerifyFunction(self, func: Function | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass + def VerifyModule(self, mod: LLVMModule | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.vpi b/Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.vpi new file mode 100644 index 0000000..0cafb19 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/40/40c03bc03431ef81.vpi @@ -0,0 +1,84 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import stdio +import viperlib +import memhub +from linkedlist import GSList, GSListNode +from .__types import LLVMType, TypePrint, Array, PrintStructDefinition, get_struct_name, Struct, ParamNode +from .__function import Function, FunctionPrint, _ll_name_needs_quote, Param +@t.NoVTable +class GlobalVariable(GSListNode[GlobalVariable]): + Name: t.CChar | t.CPtr + Ty: LLVMType | t.CPtr + Initializer: t.CVoid | t.CPtr + IsConstant: t.CInt + Linkage: t.CChar | t.CPtr + Section: t.CChar | t.CPtr + UnnamedAddr: t.CInt + +@t.NoVTable +class NamedTypeNode(GSListNode[NamedTypeNode]): + Ty: LLVMType | t.CPtr + +@t.NoVTable +class LLVMModule: + Name: t.CChar | t.CPtr + FuncHead: Function | t.CPtr + FuncTail: Function | t.CPtr + FuncCount: t.CSizeT + GlobalHead: GlobalVariable | t.CPtr + GlobalTail: GlobalVariable | t.CPtr + GlobalCount: t.CSizeT + TargetTriple: t.CChar | t.CPtr + DataLayout: t.CChar | t.CPtr + NamedTypeHead: NamedTypeNode | t.CPtr + NamedTypeTail: NamedTypeNode | t.CPtr + NamedTypeCount: t.CSizeT + +def new_module(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr) -> LLVMModule | t.CPtr: pass + +GV_SIZE: t.CDefine = 64 +NAMED_TYPE_NODE_SIZE: t.CDefine = 16 +def new_global_variable(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr, ty: LLVMType | t.CPtr) -> GlobalVariable | t.CPtr: pass + +def module_add_function(mod: LLVMModule | t.CPtr, func: Function | t.CPtr): pass + +def module_add_global(mod: LLVMModule | t.CPtr, gv: GlobalVariable | t.CPtr): pass + +def module_set_target(mod: LLVMModule | t.CPtr, triple: t.CChar | t.CPtr): pass + +def module_set_datalayout(mod: LLVMModule | t.CPtr, layout: t.CChar | t.CPtr): pass + +def _is_opaque_struct(ty: LLVMType | t.CPtr) -> int: pass + +def module_add_named_type(mod: LLVMModule | t.CPtr, pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr): pass + +def _is_type_defined_in_module(mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr) -> int: pass + +def _scan_type_for_cross_module_refs(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, ty: LLVMType | t.CPtr): pass + +def module_ensure_opaque_for_type(mod: LLVMModule | t.CPtr, pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr): pass + +def global_set_constant(gv: GlobalVariable | t.CPtr, is_const: t.CInt): pass + +def global_set_linkage(gv: GlobalVariable | t.CPtr, linkage: t.CChar | t.CPtr): pass + +def global_set_unnamed_addr(gv: GlobalVariable | t.CPtr, level: t.CInt): pass + +def global_set_section(gv: GlobalVariable | t.CPtr, section: t.CChar | t.CPtr): pass + +OUTPUT_FULL: t.CDefine = 0 +OUTPUT_STUB: t.CDefine = 1 +OUTPUT_TEXT: t.CDefine = 2 +def LLVMModulePrint(buf: t.CChar | t.CPtr, size: t.CSizeT, mod: LLVMModule | t.CPtr, pool: memhub.MemBuddy | t.CPtr, mode: t.CInt): pass + +def _print_global(buf: t.CChar | t.CPtr, size: t.CSizeT, gv: GlobalVariable | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +def _print_global_stub(buf: t.CChar | t.CPtr, size: t.CSizeT, gv: GlobalVariable | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr): pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.deps.txt new file mode 100644 index 0000000..03d7da5 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.deps.txt @@ -0,0 +1 @@ +t c stdint stdio string stdlib memhub testcheck llvmlite \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.vpi b/Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.vpi new file mode 100644 index 0000000..27b0e70 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/5b/5b8cf12a5862b640.vpi @@ -0,0 +1,68 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import stdio +import string +import stdlib +import memhub +import testcheck +import llvmlite +POOL_SIZE: t.CDefine = 524288 +def test_type_print(pool: memhub.MemPool | t.CPtr): pass + +def test_value_print(pool: memhub.MemPool | t.CPtr): pass + +def test_build_add(pool: memhub.MemPool | t.CPtr): pass + +def test_build_if_else(pool: memhub.MemPool | t.CPtr): pass + +def test_module_print(pool: memhub.MemPool | t.CPtr): pass + +def test_array_type(pool: memhub.MemPool | t.CPtr): pass + +def test_struct_type(pool: memhub.MemPool | t.CPtr): pass + +def test_func_type(pool: memhub.MemPool | t.CPtr): pass + +def test_declare(pool: memhub.MemPool | t.CPtr): pass + +def test_float_types(pool: memhub.MemPool | t.CPtr): pass + +def test_float_binops(pool: memhub.MemPool | t.CPtr): pass + +def test_bitwise_ops(pool: memhub.MemPool | t.CPtr): pass + +def test_fcmp(pool: memhub.MemPool | t.CPtr): pass + +def test_casts(pool: memhub.MemPool | t.CPtr): pass + +def test_fp_conversions(pool: memhub.MemPool | t.CPtr): pass + +def test_phi(pool: memhub.MemPool | t.CPtr): pass + +def test_switch(pool: memhub.MemPool | t.CPtr): pass + +def test_select(pool: memhub.MemPool | t.CPtr): pass + +def test_globals(pool: memhub.MemPool | t.CPtr): pass + +def test_attributes(pool: memhub.MemPool | t.CPtr): pass + +def test_atomic(pool: memhub.MemPool | t.CPtr): pass + +def test_inline_asm_unreachable(pool: memhub.MemPool | t.CPtr): pass + +def test_verify_valid(pool: memhub.MemPool | t.CPtr): pass + +def test_verify_no_terminator(pool: memhub.MemPool | t.CPtr): pass + +def test_verify_duplicate_def(pool: memhub.MemPool | t.CPtr): pass + +def test_verify_undef_use(pool: memhub.MemPool | t.CPtr): pass + +def test_verify_module(pool: memhub.MemPool | t.CPtr): pass + +def main() -> int: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.vpi b/Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.vpi new file mode 100644 index 0000000..569a606 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/63/63d0e4548b4c4672.vpi @@ -0,0 +1,143 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import viperlib +import string +import memhub +import stdio +import stdlib +from linkedlist import GSListNode +@t.NoVTable +class ParamNode(GSListNode[ParamNode]): + Ty: t.CVoid | t.CPtr + +class LLVMType(t.REnum): + class Int: + Bits: t.CInt + + class Ptr: + Pointee: LLVMType | t.CPtr + + class Func: + Ret: LLVMType | t.CPtr + Params: ParamNode | t.CPtr + PCount: t.CInt + + class Array: + ElemTy: LLVMType | t.CPtr + Count: t.CInt + + class Struct: + Fields: ParamNode | t.CPtr + FCount: t.CInt + Name: t.CChar | t.CPtr + + class Float: + Bits: t.CInt + + class Void: + pass + + class Label: + pass + + class Metadata: + pass + + +def _new_type(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int1(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int8(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int16(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int32(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int64(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Ptr(pool: memhub.MemBuddy | t.CPtr, pointee: LLVMType | t.CPtr) -> LLVMType | t.CPtr: pass + +def Func(pool: memhub.MemBuddy | t.CPtr, ret: LLVMType | t.CPtr, params: ParamNode | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + +def Void(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Array(pool: memhub.MemBuddy | t.CPtr, elem_ty: LLVMType | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + +def Struct(pool: memhub.MemBuddy | t.CPtr, fields: ParamNode | t.CPtr, fcount: t.CInt, name: t.CChar | t.CPtr) -> LLVMType | t.CPtr: pass + +def Half(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Float(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Double(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def FP128(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Label(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +PNODE_SIZE: t.CDefine = 16 +def new_param_node(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> ParamNode | t.CPtr: pass + +def param_list_append(head: ParamNode | t.CPtr, tail: ParamNode | t.CPtr, node: ParamNode | t.CPtr) -> ParamNode | t.CPtr: pass + +def paramnode_get_ty(node: ParamNode | t.CPtr) -> LLVMType | t.CPtr: pass + +def paramnode_get_next(node: ParamNode | t.CPtr) -> ParamNode | t.CPtr: pass + +def paramnode_set_ty(node: ParamNode | t.CPtr, ty: LLVMType | t.CPtr): pass + +def paramnode_set_next(node: ParamNode | t.CPtr, nxt: ParamNode | t.CPtr): pass + +@t.NoVTable +class LLVMTypeCore: + Pool: memhub.MemBuddy | t.CPtr + def __init__(self, pool: memhub.MemBuddy | t.CPtr): pass + def Int1(self) -> LLVMType | t.CPtr: pass + def Int8(self) -> LLVMType | t.CPtr: pass + def Int16(self) -> LLVMType | t.CPtr: pass + def Int32(self) -> LLVMType | t.CPtr: pass + def Int64(self) -> LLVMType | t.CPtr: pass + def Ptr(self, pointee: LLVMType | t.CPtr) -> LLVMType | t.CPtr: pass + def Func(self, ret: LLVMType | t.CPtr, params: ParamNode | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + def Array(self, elem_ty: LLVMType | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + def Struct(self, fields: ParamNode | t.CPtr, fcount: t.CInt, name: t.CChar | t.CPtr) -> LLVMType | t.CPtr: pass + def Void(self) -> LLVMType | t.CPtr: pass + def Half(self) -> LLVMType | t.CPtr: pass + def Float(self) -> LLVMType | t.CPtr: pass + def Double(self) -> LLVMType | t.CPtr: pass + def FP128(self) -> LLVMType | t.CPtr: pass + def Label(self) -> LLVMType | t.CPtr: pass + def NewParamNode(self, ty: LLVMType | t.CPtr) -> ParamNode | t.CPtr: pass + def ParamListAppend(self, head: ParamNode | t.CPtr, tail: ParamNode | t.CPtr, node: ParamNode | t.CPtr) -> ParamNode | t.CPtr: pass + def PrintType(self, buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr): pass + +def TypePrint(buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +TYPEPRINT_MAX_DEPTH: t.CDefine = 100 +def _TypePrintDepth(buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr, pool: memhub.MemBuddy | t.CPtr, depth: t.CInt): pass + +def _strappend(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr): pass + +def _print_struct_body(buf: t.CChar | t.CPtr, size: t.CSizeT, fields: ParamNode | t.CPtr, pool: memhub.MemBuddy | t.CPtr, depth: t.CInt): pass + +def PrintStructDefinition(buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +def get_struct_name(ty: LLVMType | t.CPtr) -> t.CChar | t.CPtr: pass + +def get_struct_fields(ty: LLVMType | t.CPtr) -> ParamNode | t.CPtr: pass + +def get_struct_fcount(ty: LLVMType | t.CPtr) -> t.CInt: pass + +DEEPCOPY_MAX_DEPTH: t.CDefine = 64 +def DeepCopyType(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> LLVMType | t.CPtr: pass + +def _DeepCopyDepth(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, depth: t.CInt) -> LLVMType | t.CPtr: pass + +def _DeepCopyParamChain(pool: memhub.MemBuddy | t.CPtr, head: ParamNode | t.CPtr, depth: t.CInt) -> ParamNode | t.CPtr: pass + +def _DeepCopyStr(pool: memhub.MemBuddy | t.CPtr, s: t.CChar | t.CPtr) -> t.CChar | t.CPtr: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.vpi b/Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.vpi new file mode 100644 index 0000000..549ca8c --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6b/6b3bc463fd044545.vpi @@ -0,0 +1,58 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +from linkedlist import GSListNode, GSList +from .__function import Function, BasicBlock, Line, Param +from .__module import LLVMModule +VERIFY_OK: t.CDefine = 0 +VERIFY_ERR_NO_TERMINATOR: t.CDefine = 1 +VERIFY_ERR_DUPLICATE_DEF: t.CDefine = 2 +VERIFY_ERR_UNDEFINED_USE: t.CDefine = 3 +VERIFY_ERR_PHI_NOT_FIRST: t.CDefine = 4 +@t.NoVTable +class NameEntry(GSListNode[NameEntry]): + Name: t.CChar | t.CPtr + +class VerifyResult: + ErrorCount: t.CInt + WarningCount: t.CInt + ErrorCode: t.CInt + ErrorBuf: t.CChar | t.CPtr + ErrorBufSize: t.CSizeT + +def _new_verify_result(pool: memhub.MemBuddy | t.CPtr, buf_size: t.CSizeT) -> VerifyResult | t.CPtr: pass + +def _report_error(result: VerifyResult | t.CPtr, code: t.CInt, msg: t.CChar | t.CPtr): pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr): pass + +def _new_name_table(pool: memhub.MemBuddy | t.CPtr) -> GSList[NameEntry] | t.CPtr: pass + +NENTRY_SIZE: t.CDefine = 16 +def _name_table_add(table: GSList[NameEntry] | t.CPtr, pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr) -> t.CInt: pass + +def _name_table_contains(table: GSList[NameEntry] | t.CPtr, name: t.CChar | t.CPtr) -> t.CInt: pass + +def _is_char_name(ch: t.CChar) -> t.CInt: pass + +def _extract_def_name(pool: memhub.MemBuddy | t.CPtr, text: t.CChar | t.CPtr) -> t.CChar | t.CPtr: pass + +def _is_terminator(text: t.CChar | t.CPtr) -> t.CInt: pass + +def _is_phi(text: t.CChar | t.CPtr) -> t.CInt: pass + +def _check_uses_in_line(table: GSList[NameEntry] | t.CPtr, text: t.CChar | t.CPtr, def_name: t.CChar | t.CPtr) -> t.CInt: pass + +def _name_matches_at(text: t.CChar | t.CPtr, start: t.CInt, length: t.CInt, table: GSList[NameEntry] | t.CPtr) -> t.CInt: pass + +def _str_matches_at(text: t.CChar | t.CPtr, start: t.CInt, length: t.CInt, target: t.CChar | t.CPtr) -> t.CInt: pass + +def verify_function(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass + +def verify_module(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/LLvmLiteTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi b/Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..d63c5fa --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + +import c + +import t +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr +def arg(type: t.CType) -> t.State: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.vpi b/Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.vpi new file mode 100644 index 0000000..01c2a82 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/87/874bac141c97bae9.vpi @@ -0,0 +1,112 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +import stdio +from linkedlist import GSListNode, GSList +from .__types import LLVMType, ParamNode, TypePrint +@t.NoVTable +class Line(GSListNode[Line]): + Buf: t.CChar | t.CPtr + Len: t.CSizeT + +@t.NoVTable +class BasicBlock(GSListNode[BasicBlock]): + Name: t.CChar | t.CPtr + Lines: GSList[Line] | t.CPtr + IsTerminated: t.CInt + +@t.NoVTable +class Param(GSListNode[Param]): + Ty: LLVMType | t.CPtr + Name: t.CChar | t.CPtr + Attrs: t.CChar | t.CPtr + +@t.NoVTable +class Function(GSListNode[Function]): + Name: t.CChar | t.CPtr + RetTy: LLVMType | t.CPtr + Params: GSList[Param] | t.CPtr + Blocks: GSList[BasicBlock] | t.CPtr + IsDeclared: t.CInt + IsVarArg: t.CInt + Attrs: t.CChar | t.CPtr + +LINE_SIZE: t.CDefine = 24 +def new_line(pool: memhub.MemBuddy | t.CPtr, text: t.CChar | t.CPtr) -> Line | t.CPtr: pass + +def _new_gslist(pool: memhub.MemBuddy | t.CPtr, list_size: t.CSizeT) -> t.CPtr: pass + +BLOCK_SIZE: t.CDefine = 32 +def new_basic_block(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr) -> BasicBlock | t.CPtr: pass + +PARAM_SIZE: t.CDefine = 32 +def new_param(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Param | t.CPtr: pass + +FUNC_SIZE: t.CDefine = 56 +def new_function(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + +def function_add_param(func: Function | t.CPtr, param: Param | t.CPtr): pass + +def function_add_block(func: Function | t.CPtr, block: BasicBlock | t.CPtr): pass + +def function_move_block_to_end(func: Function | t.CPtr, block: BasicBlock | t.CPtr): pass + +def block_append_line(block: BasicBlock | t.CPtr, line: Line | t.CPtr): pass + +def block_set_terminated(block: BasicBlock | t.CPtr, val: t.CInt): pass + +def block_get_terminated(block: BasicBlock | t.CPtr) -> t.CInt: pass + +def block_append_text(pool: memhub.MemBuddy | t.CPtr, block: BasicBlock | t.CPtr, text: t.CChar | t.CPtr): pass + +def block_insert_text_before_terminator(pool: memhub.MemBuddy | t.CPtr, block: BasicBlock | t.CPtr, text: t.CChar | t.CPtr): pass + +def function_set_attrs(func: Function | t.CPtr, attrs: t.CChar | t.CPtr): pass + +def param_set_attrs(param: Param | t.CPtr, attrs: t.CChar | t.CPtr): pass + +def _ll_name_needs_quote(name: str) -> t.CInt: pass + +def _is_digit_ch(ch: t.CChar) -> t.CInt: pass + +def _map_get_i32(map_arr: t.CChar | t.CPtr, idx: t.CInt) -> t.CInt: pass + +def _map_set_i32(map_arr: t.CChar | t.CPtr, idx: t.CInt, val: t.CInt): pass + +def _scan_max_ssa_in_text(text: t.CChar | t.CPtr, cur_max: t.CInt) -> t.CInt: pass + +def _find_max_ssa_number(func: Function | t.CPtr) -> t.CInt: pass + +def _assign_new_numbers(text: t.CChar | t.CPtr, map_arr: t.CChar | t.CPtr, max_n: t.CInt, next_new: t.CInt) -> t.CInt: pass + +def _replace_ssa_numbers(text: t.CChar | t.CPtr, pool: memhub.MemBuddy | t.CPtr, map_arr: t.CChar | t.CPtr, max_n: t.CInt) -> t.CChar | t.CPtr: pass + +def RenumberSSA(func: Function | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +def FunctionPrint(buf: t.CChar | t.CPtr, size: t.CSizeT, func: Function | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr): pass + +def function_get_name(func: Function | t.CPtr) -> t.CChar | t.CPtr: pass + +def function_get_ret_ty(func: Function | t.CPtr) -> LLVMType | t.CPtr: pass + +def function_get_params(func: Function | t.CPtr) -> GSList[Param] | t.CPtr: pass + +def function_get_param_head(func: Function | t.CPtr) -> Param | t.CPtr: pass + +def function_get_next(func: Function | t.CPtr) -> Function | t.CPtr: pass + +def function_is_declared(func: Function | t.CPtr) -> t.CInt: pass + +def param_get_name(param: Param | t.CPtr) -> t.CChar | t.CPtr: pass + +def param_get_ty(param: Param | t.CPtr) -> LLVMType | t.CPtr: pass + +def param_get_next(param: Param | t.CPtr) -> Param | t.CPtr: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/_sha1_map.txt b/Test/LLvmLiteTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..f318665 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,26 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +a5e9a83e9db303ad:includes/linkedlist.vp +a7748ef067f79205:includes/llvmlite/__builder.vp +874bac141c97bae9:includes/llvmlite/__function.vp +33d64eeb99369a85:includes/llvmlite/__init__.vp +40c03bc03431ef81:includes/llvmlite/__module.vp +63d0e4548b4c4672:includes/llvmlite/__types.vp +f9e36e2cd6fa659f:includes/llvmlite/__values.vp +6b3bc463fd044545:includes/llvmlite/__verify.vp +f9d023d1df2bc9c5:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +5b8cf12a5862b640:main.vp diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi b/Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..4031ba3 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self, node: 'LinkedNode' | t.CPtr): pass + def prepend(self, node: 'LinkedNode' | t.CPtr): pass + def insert_before(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def insert_after(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def remove_child(self, node: 'LinkedNode' | t.CPtr): pass + def detach(self): pass + def unlink(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + def first_sibling(self) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self) -> 'LinkedNode' | t.CPtr: pass + +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr + +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self): pass + def append(self, node: T): pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> T | t.CPtr: pass + +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self, node: T | t.CPtr): pass + def prepend(self, node: T | t.CPtr): pass + def detach(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.vpi b/Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.vpi new file mode 100644 index 0000000..6e3350c --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a7/a7748ef067f79205.vpi @@ -0,0 +1,217 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +import stdio +from linkedlist import GSListNode, GSList +from .__types import LLVMType, TypePrint +from .__values import Value, new_value, SSAValue +from .__function import Function, BasicBlock, block_append_text, block_set_terminated, block_get_terminated, function_move_block_to_end, _ll_name_needs_quote, block_insert_text_before_terminator +@t.NoVTable +class IRBuilder: + Pool: memhub.MemBuddy | t.CPtr + Func: Function | t.CPtr + CurBlock: BasicBlock | t.CPtr + Counter: t.CInt + +BUILDER_SIZE: t.CDefine = 32 +def new_builder(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr) -> IRBuilder | t.CPtr: pass + +def position_at_end(builder: IRBuilder | t.CPtr, block: BasicBlock | t.CPtr): pass + +def _alloc_ssa_name(builder: IRBuilder | t.CPtr) -> t.CChar | t.CPtr: pass + +def _type_str(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr) -> t.CChar | t.CPtr: pass + +def _emit(builder: IRBuilder | t.CPtr, text: t.CChar | t.CPtr): pass + +def _mark_terminated(builder: IRBuilder | t.CPtr): pass + +def builder_cur_block_is_terminated(builder: IRBuilder | t.CPtr) -> t.CInt: pass + +def build_alloca(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_alloca_at_entry(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_load(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr, ptr: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_store(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, ptr: Value | t.CPtr): pass + +def build_add(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_sub(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_mul(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_sdiv(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_udiv(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_srem(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_urem(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_and(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_or(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_xor(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_shl(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_lshr(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_ashr(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fadd(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fsub(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fmul(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fdiv(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_frem(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fneg(builder: IRBuilder | t.CPtr, val: Value | t.CPtr) -> Value | t.CPtr: pass + +def _build_binop(builder: IRBuilder | t.CPtr, op: t.CChar | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +ICMP_EQ: t.CDefine = 0 +ICMP_NE: t.CDefine = 1 +ICMP_SGT: t.CDefine = 2 +ICMP_SGE: t.CDefine = 3 +ICMP_SLT: t.CDefine = 4 +ICMP_SLE: t.CDefine = 5 +ICMP_UGT: t.CDefine = 6 +ICMP_UGE: t.CDefine = 7 +ICMP_ULT: t.CDefine = 8 +ICMP_ULE: t.CDefine = 9 +FCMP_FALSE: t.CDefine = 0 +FCMP_OEQ: t.CDefine = 1 +FCMP_OGT: t.CDefine = 2 +FCMP_OGE: t.CDefine = 3 +FCMP_OLT: t.CDefine = 4 +FCMP_OLE: t.CDefine = 5 +FCMP_ONE: t.CDefine = 6 +FCMP_ORD: t.CDefine = 7 +FCMP_UNO: t.CDefine = 8 +FCMP_UEQ: t.CDefine = 9 +FCMP_UGT: t.CDefine = 10 +FCMP_UGE: t.CDefine = 11 +FCMP_ULT: t.CDefine = 12 +FCMP_ULE: t.CDefine = 13 +FCMP_UNE: t.CDefine = 14 +FCMP_TRUE: t.CDefine = 15 +def _icmp_pred_str(pred: t.CInt) -> t.CChar | t.CPtr: pass + +def _fcmp_pred_str(pred: t.CInt) -> t.CChar | t.CPtr: pass + +def build_icmp(builder: IRBuilder | t.CPtr, pred: t.CInt, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fcmp(builder: IRBuilder | t.CPtr, pred: t.CInt, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_br(builder: IRBuilder | t.CPtr, target: BasicBlock | t.CPtr): pass + +def build_cond_br(builder: IRBuilder | t.CPtr, cond: Value | t.CPtr, then_blk: BasicBlock | t.CPtr, else_blk: BasicBlock | t.CPtr): pass + +def build_ret(builder: IRBuilder | t.CPtr, val: Value | t.CPtr): pass + +def build_ret_void(builder: IRBuilder | t.CPtr): pass + +def build_call(builder: IRBuilder | t.CPtr, callee: t.CChar | t.CPtr, args: Value | t.CPtr, arg_count: t.CInt, ret_ty: LLVMType | t.CPtr, is_variadic: t.CInt) -> Value | t.CPtr: pass + +def build_call_indirect(builder: IRBuilder | t.CPtr, callee_val: Value | t.CPtr, args: Value | t.CPtr, arg_count: t.CInt, ret_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_bitcast(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_sext(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_trunc(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_zext(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_ptrtoint(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_inttoptr(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fpext(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fptrunc(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fp2si(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_si2fp(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fp2ui(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_ui2fp(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def _is_ptr_type(ty: LLVMType | t.CPtr) -> int: pass + +def build_gep(builder: IRBuilder | t.CPtr, elem_ty: LLVMType | t.CPtr, ptr: Value | t.CPtr, idx: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_gep_array(builder: IRBuilder | t.CPtr, array_ty: LLVMType | t.CPtr, elem_ty: LLVMType | t.CPtr, ptr: Value | t.CPtr, idx: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_gep_struct(builder: IRBuilder | t.CPtr, struct_ty: LLVMType | t.CPtr, field_ty: LLVMType | t.CPtr, ptr: Value | t.CPtr, field_idx: t.CInt) -> Value | t.CPtr: pass + +@t.NoVTable +class PhiIncoming(GSListNode[PhiIncoming]): + Val: Value | t.CPtr + Block: BasicBlock | t.CPtr + +PHIINC_SIZE: t.CDefine = 24 +def new_phi_incoming(pool: memhub.MemBuddy | t.CPtr, val: Value | t.CPtr, block: BasicBlock | t.CPtr) -> PhiIncoming | t.CPtr: pass + +def build_phi(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr, incoming_head: PhiIncoming | t.CPtr, count: t.CInt) -> Value | t.CPtr: pass + +@t.NoVTable +class SwitchCase(GSListNode[SwitchCase]): + CaseVal: Value | t.CPtr + Block: BasicBlock | t.CPtr + +SWCASE_SIZE: t.CDefine = 24 +def new_switch_case(pool: memhub.MemBuddy | t.CPtr, case_val: Value | t.CPtr, block: BasicBlock | t.CPtr) -> SwitchCase | t.CPtr: pass + +def build_switch(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, default_blk: BasicBlock | t.CPtr, cases_head: SwitchCase | t.CPtr, case_count: t.CInt): pass + +def build_select(builder: IRBuilder | t.CPtr, cond: Value | t.CPtr, true_val: Value | t.CPtr, false_val: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_unreachable(builder: IRBuilder | t.CPtr): pass + +ATOMIC_XCHG: t.CDefine = 0 +ATOMIC_ADD: t.CDefine = 1 +ATOMIC_SUB: t.CDefine = 2 +ATOMIC_AND: t.CDefine = 3 +ATOMIC_NAND: t.CDefine = 4 +ATOMIC_OR: t.CDefine = 5 +ATOMIC_XOR: t.CDefine = 6 +ATOMIC_MAX: t.CDefine = 7 +ATOMIC_MIN: t.CDefine = 8 +ATOMIC_UMAX: t.CDefine = 9 +ATOMIC_UMIN: t.CDefine = 10 +ATOMIC_ORDER_NOTATOMIC: t.CDefine = 0 +ATOMIC_ORDER_UNORDERED: t.CDefine = 1 +ATOMIC_ORDER_MONOTONIC: t.CDefine = 2 +ATOMIC_ORDER_ACQUIRE: t.CDefine = 3 +ATOMIC_ORDER_RELEASE: t.CDefine = 4 +ATOMIC_ORDER_ACQ_REL: t.CDefine = 5 +ATOMIC_ORDER_SEQ_CST: t.CDefine = 6 +def _atomic_op_str(op: t.CInt) -> t.CChar | t.CPtr: pass + +def _atomic_order_str(ord: t.CInt) -> t.CChar | t.CPtr: pass + +def build_atomicrmw(builder: IRBuilder | t.CPtr, op: t.CInt, ptr: Value | t.CPtr, val: Value | t.CPtr, order: t.CInt) -> Value | t.CPtr: pass + +def build_cmpxchg(builder: IRBuilder | t.CPtr, ptr: Value | t.CPtr, cmp_val: Value | t.CPtr, new_val: Value | t.CPtr, succ_order: t.CInt, fail_order: t.CInt) -> Value | t.CPtr: pass + +def build_va_arg(builder: IRBuilder | t.CPtr, va_list_ptr: Value | t.CPtr, arg_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_inline_asm(builder: IRBuilder | t.CPtr, ret_ty: LLVMType | t.CPtr, asm_text: t.CChar | t.CPtr, constraints: t.CChar | t.CPtr, has_side_effects: t.CInt) -> Value | t.CPtr: pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr): pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi b/Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..c09feb3 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +import viperio +from stdarg import arg, va_arg +TEMP_BUF_SIZE: t.CDefine = 68 +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.vpi b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.vpi new file mode 100644 index 0000000..be33b93 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.vpi @@ -0,0 +1,47 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +from linkedlist import GSListNode +from .__types import LLVMType, TypePrint +@t.NoVTable +class Value(GSListNode[Value]): + Ty: LLVMType | t.CPtr + Name: t.CChar | t.CPtr + IsConst: t.CInt + IntVal: t.CInt64T + FloatVal: t.CDouble + +VALUE_SIZE: t.CDefine = 48 +def new_value(pool: memhub.MemBuddy | t.CPtr) -> Value | t.CPtr: pass + +def ConstInt(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, val: t.CInt64T, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + +def ConstNull(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + +def ConstZero(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def ConstFloat(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, val: t.CDouble) -> Value | t.CPtr: pass + +def SSAValue(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + +def ValuePrint(buf: t.CChar | t.CPtr, size: t.CSizeT, val: Value | t.CPtr, pool: memhub.MemBuddy | t.CPtr): pass + +def value_get_ty(val: Value | t.CPtr) -> LLVMType | t.CPtr: pass + +def value_get_next(val: Value | t.CPtr) -> Value | t.CPtr: pass + +def value_set_ty(val: Value | t.CPtr, ty: LLVMType | t.CPtr): pass + +def value_set_next(val: Value | t.CPtr, nxt: Value | t.CPtr): pass + +def value_set_name(val: Value | t.CPtr, name: t.CChar | t.CPtr): pass + +def value_set_isconst(val: Value | t.CPtr, is_const: t.CInt): pass + +def _append_str(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr): pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/LLvmLiteTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/LLvmLiteTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/LLvmLiteTest/output/33d64eeb99369a85.deps.json b/Test/LLvmLiteTest/output/33d64eeb99369a85.deps.json new file mode 100644 index 0000000..2fe893c --- /dev/null +++ b/Test/LLvmLiteTest/output/33d64eeb99369a85.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "__values.__types": "63d0e4548b4c4672", "__function.__types": "63d0e4548b4c4672", "__module.__types": "63d0e4548b4c4672", "__module.__function": "874bac141c97bae9", "__builder.__types": "63d0e4548b4c4672", "__builder.__values": "f9e36e2cd6fa659f", "__builder.__function": "874bac141c97bae9", "__verify.__function": "874bac141c97bae9", "__verify.__module": "40c03bc03431ef81"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output/40c03bc03431ef81.deps.json b/Test/LLvmLiteTest/output/40c03bc03431ef81.deps.json new file mode 100644 index 0000000..5b49c9f --- /dev/null +++ b/Test/LLvmLiteTest/output/40c03bc03431ef81.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "__function.__types": "63d0e4548b4c4672"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output/63d0e4548b4c4672.deps.json b/Test/LLvmLiteTest/output/63d0e4548b4c4672.deps.json new file mode 100644 index 0000000..eeeedab --- /dev/null +++ b/Test/LLvmLiteTest/output/63d0e4548b4c4672.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output/6b3bc463fd044545.deps.json b/Test/LLvmLiteTest/output/6b3bc463fd044545.deps.json new file mode 100644 index 0000000..2953ce4 --- /dev/null +++ b/Test/LLvmLiteTest/output/6b3bc463fd044545.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "__function.__types": "63d0e4548b4c4672", "__module.__types": "63d0e4548b4c4672", "__module.__function": "874bac141c97bae9"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output/874bac141c97bae9.deps.json b/Test/LLvmLiteTest/output/874bac141c97bae9.deps.json new file mode 100644 index 0000000..eeeedab --- /dev/null +++ b/Test/LLvmLiteTest/output/874bac141c97bae9.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output/_shared_sym_includes.pickle b/Test/LLvmLiteTest/output/_shared_sym_includes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..73aec0e8eb849c88824bc0fe405ae29d572e346f GIT binary patch literal 865466 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

1y_ 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�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

JSC7t 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 Czo75{ literal 0 HcmV?d00001 diff --git a/Test/LLvmLiteTest/output/a7748ef067f79205.deps.json b/Test/LLvmLiteTest/output/a7748ef067f79205.deps.json new file mode 100644 index 0000000..8bea0a7 --- /dev/null +++ b/Test/LLvmLiteTest/output/a7748ef067f79205.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "__values.__types": "63d0e4548b4c4672", "__function.__types": "63d0e4548b4c4672"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output/f9e36e2cd6fa659f.deps.json b/Test/LLvmLiteTest/output/f9e36e2cd6fa659f.deps.json new file mode 100644 index 0000000..eeeedab --- /dev/null +++ b/Test/LLvmLiteTest/output/f9e36e2cd6fa659f.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "llvmlite.__init__": "33d64eeb99369a85", "__init__": "33d64eeb99369a85", "llvmlite": "33d64eeb99369a85", "llvmlite.__module": "40c03bc03431ef81", "__module": "40c03bc03431ef81", "main": "5b8cf12a5862b640", "llvmlite.__types": "63d0e4548b4c4672", "__types": "63d0e4548b4c4672", "llvmlite.__verify": "6b3bc463fd044545", "__verify": "6b3bc463fd044545", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "llvmlite.__function": "874bac141c97bae9", "__function": "874bac141c97bae9", "linkedlist": "a5e9a83e9db303ad", "llvmlite.__builder": "a7748ef067f79205", "__builder": "a7748ef067f79205", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "llvmlite.__values": "f9e36e2cd6fa659f", "__values": "f9e36e2cd6fa659f", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/LLvmLiteTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/LLvmLiteTest/temp/285b6aa29a34754d.vpi b/Test/LLvmLiteTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/LLvmLiteTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/LLvmLiteTest/temp/33d64eeb99369a85.stub.ll.dep b/Test/LLvmLiteTest/temp/33d64eeb99369a85.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/LLvmLiteTest/temp/33d64eeb99369a85.vpi b/Test/LLvmLiteTest/temp/33d64eeb99369a85.vpi new file mode 100644 index 0000000..bd7556d --- /dev/null +++ b/Test/LLvmLiteTest/temp/33d64eeb99369a85.vpi @@ -0,0 +1,70 @@ +""" +Auto-generated Python stub file from llvmlite.__init__.vp +Module: llvmlite.__init__ +""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .__types import LLVMType, ParamNode, LLVMTypeCore, Int1, Int8, Int16, Int32, Int64, Ptr, Func, Void, Array, Struct, Half, Float, Double, FP128, Label, new_param_node, param_list_append, paramnode_get_ty, paramnode_get_next, paramnode_set_ty, paramnode_set_next, TypePrint, PrintStructDefinition, get_struct_name +from .__values import Value, new_value, ConstInt, ConstNull, ConstZero, ConstFloat, SSAValue, ValuePrint, value_get_ty, value_get_next, value_set_ty, value_set_next, value_set_name, value_set_isconst +from .__function import Line, BasicBlock, Param, Function, new_line, new_basic_block, new_param, new_function, function_add_param, function_add_block, block_append_line, block_append_text, function_set_attrs, param_set_attrs, function_get_name, function_get_ret_ty, function_get_params, function_get_param_head, function_get_next, function_is_declared, param_get_name, param_get_ty, param_get_next, FunctionPrint +from .__module import LLVMModule, GlobalVariable, NamedTypeNode, new_module, new_global_variable, module_add_function, module_add_global, module_add_named_type, module_set_target, module_set_datalayout, global_set_constant, global_set_linkage, global_set_unnamed_addr, global_set_section, LLVMModulePrint, OUTPUT_FULL, OUTPUT_STUB, OUTPUT_TEXT, module_ensure_opaque_for_type +from .__builder import IRBuilder, new_builder, position_at_end, builder_cur_block_is_terminated, build_alloca, build_alloca_at_entry, build_load, build_store, build_add, build_sub, build_mul, build_sdiv, build_udiv, build_srem, build_urem, build_and, build_or, build_xor, build_shl, build_lshr, build_ashr, build_fadd, build_fsub, build_fmul, build_fdiv, build_frem, build_fneg, build_icmp, build_fcmp, build_br, build_cond_br, build_ret, build_ret_void, build_call, build_call_indirect, build_bitcast, build_sext, build_trunc, build_zext, build_ptrtoint, build_inttoptr, build_fpext, build_fptrunc, build_fp2si, build_si2fp, build_fp2ui, build_ui2fp, build_gep, build_gep_array, build_gep_struct, build_phi, build_switch, build_select, build_unreachable, build_atomicrmw, build_cmpxchg, build_inline_asm, build_va_arg, PhiIncoming, new_phi_incoming, SwitchCase, new_switch_case, ICMP_EQ, ICMP_NE, ICMP_SGT, ICMP_SGE, ICMP_SLT, ICMP_SLE, ICMP_UGT, ICMP_UGE, ICMP_ULT, ICMP_ULE, FCMP_FALSE, FCMP_OEQ, FCMP_OGT, FCMP_OGE, FCMP_OLT, FCMP_OLE, FCMP_ONE, FCMP_ORD, FCMP_UNO, FCMP_UEQ, FCMP_UGT, FCMP_UGE, FCMP_ULT, FCMP_ULE, FCMP_UNE, FCMP_TRUE, ATOMIC_XCHG, ATOMIC_ADD, ATOMIC_SUB, ATOMIC_AND, ATOMIC_NAND, ATOMIC_OR, ATOMIC_XOR, ATOMIC_MAX, ATOMIC_MIN, ATOMIC_UMAX, ATOMIC_UMIN, ATOMIC_ORDER_NOTATOMIC, ATOMIC_ORDER_UNORDERED, ATOMIC_ORDER_MONOTONIC, ATOMIC_ORDER_ACQUIRE, ATOMIC_ORDER_RELEASE, ATOMIC_ORDER_ACQ_REL, ATOMIC_ORDER_SEQ_CST +from .__verify import VerifyResult, NameEntry, verify_function, verify_module, VERIFY_OK, VERIFY_ERR_NO_TERMINATOR, VERIFY_ERR_DUPLICATE_DEF, VERIFY_ERR_UNDEFINED_USE, VERIFY_ERR_PHI_NOT_FIRST, _new_verify_result + +def _str_dup(pool: memhub.MemBuddy | t.CPtr, src: t.CChar | t.CPtr) -> t.CChar | t.CPtr: pass + +def create_block(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr, name: t.CChar | t.CPtr) -> BasicBlock | t.CPtr: pass + +def const_int(pool: memhub.MemBuddy | t.CPtr, bits: t.CInt, val: t.CInt64T) -> Value | t.CPtr: pass + +def const_int32(pool: memhub.MemBuddy | t.CPtr, val: t.CInt64T) -> Value | t.CPtr: pass + +def const_int64(pool: memhub.MemBuddy | t.CPtr, val: t.CInt64T) -> Value | t.CPtr: pass + +def create_function(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + +def add_param(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Param | t.CPtr: pass + +def create_declare(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + +def create_global_string(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, text: t.CChar | t.CPtr) -> GlobalVariable | t.CPtr: pass + +def create_global_int(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, bits: t.CInt, val: t.CInt64T) -> GlobalVariable | t.CPtr: pass + + +@t.NoVTable +class LLVMModuleCore: + Pool: memhub.MemBuddy | t.CPtr + def __init__(self: LLVMModuleCore, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + def NewModule(self: LLVMModuleCore, name: t.CChar | t.CPtr) -> LLVMModule | t.CPtr: pass + def CreateFunction(self: LLVMModuleCore, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + def CreateDeclare(self: LLVMModuleCore, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + def AddParam(self: LLVMModuleCore, func: Function | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Param | t.CPtr: pass + def FunctionSetAttrs(self: LLVMModuleCore, func: Function | t.CPtr, attrs: t.CChar | t.CPtr) -> t.CInt: pass + def ParamSetAttrs(self: LLVMModuleCore, param: Param | t.CPtr, attrs: t.CChar | t.CPtr) -> t.CInt: pass + def CreateBlock(self: LLVMModuleCore, func: Function | t.CPtr, name: t.CChar | t.CPtr) -> BasicBlock | t.CPtr: pass + def NewBuilder(self: LLVMModuleCore, func: Function | t.CPtr) -> IRBuilder | t.CPtr: pass + def NewGlobal(self: LLVMModuleCore, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, ty: LLVMType | t.CPtr) -> GlobalVariable | t.CPtr: pass + def CreateGlobalString(self: LLVMModuleCore, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, text: t.CChar | t.CPtr) -> GlobalVariable | t.CPtr: pass + def CreateGlobalInt(self: LLVMModuleCore, mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr, bits: t.CInt, val: t.CInt64T) -> GlobalVariable | t.CPtr: pass + def GlobalSetConstant(self: LLVMModuleCore, gv: GlobalVariable | t.CPtr, is_const: t.CInt) -> t.CInt: pass + def GlobalSetLinkage(self: LLVMModuleCore, gv: GlobalVariable | t.CPtr, linkage: t.CChar | t.CPtr) -> t.CInt: pass + def GlobalSetUnnamedAddr(self: LLVMModuleCore, gv: GlobalVariable | t.CPtr, level: t.CInt) -> t.CInt: pass + def GlobalSetSection(self: LLVMModuleCore, gv: GlobalVariable | t.CPtr, section: t.CChar | t.CPtr) -> t.CInt: pass + def ConstInt(self: LLVMModuleCore, bits: t.CInt, val: t.CInt64T) -> Value | t.CPtr: pass + def ConstInt32(self: LLVMModuleCore, val: t.CInt64T) -> Value | t.CPtr: pass + def ConstInt64(self: LLVMModuleCore, val: t.CInt64T) -> Value | t.CPtr: pass + def ConstFloat(self: LLVMModuleCore, ty: LLVMType | t.CPtr, val: t.CDouble) -> Value | t.CPtr: pass + def SSAValue(self: LLVMModuleCore, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + def ConstNull(self: LLVMModuleCore, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + def PrintValue(self: LLVMModuleCore, buf: t.CChar | t.CPtr, size: t.CSizeT, val: Value | t.CPtr) -> t.CInt: pass + def PrintFunction(self: LLVMModuleCore, buf: t.CChar | t.CPtr, size: t.CSizeT, func: Function | t.CPtr) -> t.CInt: pass + def PrintModule(self: LLVMModuleCore, buf: t.CChar | t.CPtr, size: t.CSizeT, mod: LLVMModule | t.CPtr) -> t.CInt: pass + def NewVerifyResult(self: LLVMModuleCore, buf_size: t.CSizeT) -> VerifyResult | t.CPtr: pass + def VerifyFunction(self: LLVMModuleCore, func: Function | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass + def VerifyModule(self: LLVMModuleCore, mod: LLVMModule | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/40c03bc03431ef81.stub.ll.dep b/Test/LLvmLiteTest/temp/40c03bc03431ef81.stub.ll.dep new file mode 100644 index 0000000..40690c7 --- /dev/null +++ b/Test/LLvmLiteTest/temp/40c03bc03431ef81.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|63d0e4548b4c4672|6c658cc728d0bbf4|71e0a3ffcb3ebfad|874bac141c97bae9|a5e9a83e9db303ad|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/40c03bc03431ef81.vpi b/Test/LLvmLiteTest/temp/40c03bc03431ef81.vpi new file mode 100644 index 0000000..472a73e --- /dev/null +++ b/Test/LLvmLiteTest/temp/40c03bc03431ef81.vpi @@ -0,0 +1,89 @@ +""" +Auto-generated Python stub file from llvmlite.__module.vp +Module: llvmlite.__module +""" + + +import t, c +from stdint import * +import string +import stdio +import viperlib +import memhub +from linkedlist import GSList, GSListNode +from .__types import LLVMType, TypePrint, Array, PrintStructDefinition, get_struct_name, Struct, ParamNode +from .__function import Function, FunctionPrint, _ll_name_needs_quote, Param + +@t.NoVTable +class GlobalVariable(GSListNode[GlobalVariable]): + Name: t.CChar | t.CPtr + Ty: LLVMType | t.CPtr + Initializer: t.CVoid | t.CPtr + IsConstant: t.CInt + Linkage: t.CChar | t.CPtr + Section: t.CChar | t.CPtr + UnnamedAddr: t.CInt +@t.NoVTable +class NamedTypeNode(GSListNode[NamedTypeNode]): + Ty: LLVMType | t.CPtr +@t.NoVTable +class LLVMModule: + Name: t.CChar | t.CPtr + FuncHead: Function | t.CPtr + FuncTail: Function | t.CPtr + FuncCount: t.CSizeT + GlobalHead: GlobalVariable | t.CPtr + GlobalTail: GlobalVariable | t.CPtr + GlobalCount: t.CSizeT + TargetTriple: t.CChar | t.CPtr + DataLayout: t.CChar | t.CPtr + NamedTypeHead: NamedTypeNode | t.CPtr + NamedTypeTail: NamedTypeNode | t.CPtr + NamedTypeCount: t.CSizeT + +def new_module(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr) -> LLVMModule | t.CPtr: pass + + +GV_SIZE: t.CDefine = 64 +NAMED_TYPE_NODE_SIZE: t.CDefine = 16 + +def new_global_variable(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr, ty: LLVMType | t.CPtr) -> GlobalVariable | t.CPtr: pass + +def module_add_function(mod: LLVMModule | t.CPtr, func: Function | t.CPtr) -> t.CInt: pass + +def module_add_global(mod: LLVMModule | t.CPtr, gv: GlobalVariable | t.CPtr) -> t.CInt: pass + +def module_set_target(mod: LLVMModule | t.CPtr, triple: t.CChar | t.CPtr) -> t.CInt: pass + +def module_set_datalayout(mod: LLVMModule | t.CPtr, layout: t.CChar | t.CPtr) -> t.CInt: pass + +def _is_opaque_struct(ty: LLVMType | t.CPtr) -> int: pass + +def module_add_named_type(mod: LLVMModule | t.CPtr, pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> t.CInt: pass + +def _is_type_defined_in_module(mod: LLVMModule | t.CPtr, name: t.CChar | t.CPtr) -> int: pass + +def _scan_type_for_cross_module_refs(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, ty: LLVMType | t.CPtr) -> t.CInt: pass + +def module_ensure_opaque_for_type(mod: LLVMModule | t.CPtr, pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> t.CInt: pass + +def global_set_constant(gv: GlobalVariable | t.CPtr, is_const: t.CInt) -> t.CInt: pass + +def global_set_linkage(gv: GlobalVariable | t.CPtr, linkage: t.CChar | t.CPtr) -> t.CInt: pass + +def global_set_unnamed_addr(gv: GlobalVariable | t.CPtr, level: t.CInt) -> t.CInt: pass + +def global_set_section(gv: GlobalVariable | t.CPtr, section: t.CChar | t.CPtr) -> t.CInt: pass + + +OUTPUT_FULL: t.CDefine = 0 # 完整 IR(stub + text) +OUTPUT_STUB: t.CDefine = 1 # 仅声明(header + 类型定义 + declare + external global) +OUTPUT_TEXT: t.CDefine = 2 # 仅代码(define + global 带初值) + +def LLVMModulePrint(buf: t.CChar | t.CPtr, size: t.CSizeT, mod: LLVMModule | t.CPtr, pool: memhub.MemBuddy | t.CPtr, mode: t.CInt) -> t.CInt: pass + +def _print_global(buf: t.CChar | t.CPtr, size: t.CSizeT, gv: GlobalVariable | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def _print_global_stub(buf: t.CChar | t.CPtr, size: t.CSizeT, gv: GlobalVariable | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr) -> t.CInt: pass diff --git a/Test/LLvmLiteTest/temp/5b8cf12a5862b640.vpi b/Test/LLvmLiteTest/temp/5b8cf12a5862b640.vpi new file mode 100644 index 0000000..588695c --- /dev/null +++ b/Test/LLvmLiteTest/temp/5b8cf12a5862b640.vpi @@ -0,0 +1,72 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +from stdint import * +import stdio +import string +import stdlib +import memhub +import testcheck +import llvmlite + +POOL_SIZE: t.CDefine = 524288 # 512KB + +def test_type_print(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_value_print(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_build_add(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_build_if_else(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_module_print(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_array_type(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_struct_type(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_func_type(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_declare(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_float_types(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_float_binops(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_bitwise_ops(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_fcmp(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_casts(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_fp_conversions(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_phi(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_switch(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_select(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_globals(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_attributes(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_atomic(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_inline_asm_unreachable(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_verify_valid(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_verify_no_terminator(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_verify_duplicate_def(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_verify_undef_use(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def test_verify_module(pool: memhub.MemPool | t.CPtr) -> t.CInt: pass + +def main() -> int: pass diff --git a/Test/LLvmLiteTest/temp/63d0e4548b4c4672.stub.ll.dep b/Test/LLvmLiteTest/temp/63d0e4548b4c4672.stub.ll.dep new file mode 100644 index 0000000..782c670 --- /dev/null +++ b/Test/LLvmLiteTest/temp/63d0e4548b4c4672.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|a5e9a83e9db303ad|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/63d0e4548b4c4672.vpi b/Test/LLvmLiteTest/temp/63d0e4548b4c4672.vpi new file mode 100644 index 0000000..05ac6c7 --- /dev/null +++ b/Test/LLvmLiteTest/temp/63d0e4548b4c4672.vpi @@ -0,0 +1,143 @@ +""" +Auto-generated Python stub file from llvmlite.__types.vp +Module: llvmlite.__types +""" + + +import t, c +from stdint import * +import viperlib +import string +import memhub +import stdio +import stdlib +from linkedlist import GSListNode + +@t.NoVTable +class ParamNode(GSListNode[ParamNode]): + Ty: t.CVoid | t.CPtr +class LLVMType(t.REnum): + class Int: + Bits: t.CInt + class Ptr: + Pointee: LLVMType | t.CPtr + class Func: + Ret: LLVMType | t.CPtr + Params: ParamNode | t.CPtr + PCount: t.CInt + class Array: + ElemTy: LLVMType | t.CPtr + Count: t.CInt + class Struct: + Fields: ParamNode | t.CPtr + FCount: t.CInt + Name: t.CChar | t.CPtr + class Float: + Bits: t.CInt + class Void: + pass + class Label: + pass + class Metadata: + pass + +def _new_type(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int1(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int8(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int16(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int32(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Int64(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Ptr(pool: memhub.MemBuddy | t.CPtr, pointee: LLVMType | t.CPtr) -> LLVMType | t.CPtr: pass + +def Func(pool: memhub.MemBuddy | t.CPtr, ret: LLVMType | t.CPtr, params: ParamNode | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + +def Void(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Array(pool: memhub.MemBuddy | t.CPtr, elem_ty: LLVMType | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + +def Struct(pool: memhub.MemBuddy | t.CPtr, fields: ParamNode | t.CPtr, fcount: t.CInt, name: t.CChar | t.CPtr) -> LLVMType | t.CPtr: pass + +def Half(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Float(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Double(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def FP128(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + +def Label(pool: memhub.MemBuddy | t.CPtr) -> LLVMType | t.CPtr: pass + + +PNODE_SIZE: t.CDefine = 16 + +def new_param_node(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> ParamNode | t.CPtr: pass + +def param_list_append(head: ParamNode | t.CPtr, tail: ParamNode | t.CPtr, node: ParamNode | t.CPtr) -> ParamNode | t.CPtr: pass + +def paramnode_get_ty(node: ParamNode | t.CPtr) -> LLVMType | t.CPtr: pass + +def paramnode_get_next(node: ParamNode | t.CPtr) -> ParamNode | t.CPtr: pass + +def paramnode_set_ty(node: ParamNode | t.CPtr, ty: LLVMType | t.CPtr) -> t.CInt: pass + +def paramnode_set_next(node: ParamNode | t.CPtr, nxt: ParamNode | t.CPtr) -> t.CInt: pass + + +@t.NoVTable +class LLVMTypeCore: + Pool: memhub.MemBuddy | t.CPtr + def __init__(self: LLVMTypeCore, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + def Int1(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Int8(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Int16(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Int32(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Int64(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Ptr(self: LLVMTypeCore, pointee: LLVMType | t.CPtr) -> LLVMType | t.CPtr: pass + def Func(self: LLVMTypeCore, ret: LLVMType | t.CPtr, params: ParamNode | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + def Array(self: LLVMTypeCore, elem_ty: LLVMType | t.CPtr, count: t.CInt) -> LLVMType | t.CPtr: pass + def Struct(self: LLVMTypeCore, fields: ParamNode | t.CPtr, fcount: t.CInt, name: t.CChar | t.CPtr) -> LLVMType | t.CPtr: pass + def Void(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Half(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Float(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Double(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def FP128(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def Label(self: LLVMTypeCore) -> LLVMType | t.CPtr: pass + def NewParamNode(self: LLVMTypeCore, ty: LLVMType | t.CPtr) -> ParamNode | t.CPtr: pass + def ParamListAppend(self: LLVMTypeCore, head: ParamNode | t.CPtr, tail: ParamNode | t.CPtr, node: ParamNode | t.CPtr) -> ParamNode | t.CPtr: pass + def PrintType(self: LLVMTypeCore, buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr) -> t.CInt: pass + +def TypePrint(buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + + +TYPEPRINT_MAX_DEPTH: t.CDefine = 100 + +def _TypePrintDepth(buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr, pool: memhub.MemBuddy | t.CPtr, depth: t.CInt) -> t.CInt: pass + +def _strappend(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr) -> t.CInt: pass + +def _print_struct_body(buf: t.CChar | t.CPtr, size: t.CSizeT, fields: ParamNode | t.CPtr, pool: memhub.MemBuddy | t.CPtr, depth: t.CInt = 0) -> t.CInt: pass + +def PrintStructDefinition(buf: t.CChar | t.CPtr, size: t.CSizeT, ty: LLVMType | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def get_struct_name(ty: LLVMType | t.CPtr) -> t.CChar | t.CPtr: pass + +def get_struct_fields(ty: LLVMType | t.CPtr) -> ParamNode | t.CPtr: pass + +def get_struct_fcount(ty: LLVMType | t.CPtr) -> t.CInt: pass + + +DEEPCOPY_MAX_DEPTH: t.CDefine = 64 + +def DeepCopyType(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> LLVMType | t.CPtr: pass + +def _DeepCopyDepth(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, depth: t.CInt) -> LLVMType | t.CPtr: pass + +def _DeepCopyParamChain(pool: memhub.MemBuddy | t.CPtr, head: ParamNode | t.CPtr, depth: t.CInt) -> ParamNode | t.CPtr: pass + +def _DeepCopyStr(pool: memhub.MemBuddy | t.CPtr, s: t.CChar | t.CPtr) -> t.CChar | t.CPtr: pass diff --git a/Test/LLvmLiteTest/temp/6b3bc463fd044545.vpi b/Test/LLvmLiteTest/temp/6b3bc463fd044545.vpi new file mode 100644 index 0000000..fe69d8a --- /dev/null +++ b/Test/LLvmLiteTest/temp/6b3bc463fd044545.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from llvmlite.__verify.vp +Module: llvmlite.__verify +""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +from linkedlist import GSListNode, GSList +from .__function import Function, BasicBlock, Line, Param +from .__module import LLVMModule + +VERIFY_OK: t.CDefine = 0 +VERIFY_ERR_NO_TERMINATOR: t.CDefine = 1 +VERIFY_ERR_DUPLICATE_DEF: t.CDefine = 2 +VERIFY_ERR_UNDEFINED_USE: t.CDefine = 3 +VERIFY_ERR_PHI_NOT_FIRST: t.CDefine = 4 + +@t.NoVTable +class NameEntry(GSListNode[NameEntry]): + Name: t.CChar | t.CPtr +class VerifyResult: + ErrorCount: t.CInt + WarningCount: t.CInt + ErrorCode: t.CInt + ErrorBuf: t.CChar | t.CPtr + ErrorBufSize: t.CSizeT + +def _new_verify_result(pool: memhub.MemBuddy | t.CPtr, buf_size: t.CSizeT) -> VerifyResult | t.CPtr: pass + +def _report_error(result: VerifyResult | t.CPtr, code: t.CInt, msg: t.CChar | t.CPtr) -> t.CInt: pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr) -> t.CInt: pass + +def _new_name_table(pool: memhub.MemBuddy | t.CPtr) -> GSList[NameEntry] | t.CPtr: pass + + +NENTRY_SIZE: t.CDefine = 16 + +def _name_table_add(table: GSList[NameEntry] | t.CPtr, pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr) -> t.CInt: pass + +def _name_table_contains(table: GSList[NameEntry] | t.CPtr, name: t.CChar | t.CPtr) -> t.CInt: pass + +def _is_char_name(ch: t.CChar) -> t.CInt: pass + +def _extract_def_name(pool: memhub.MemBuddy | t.CPtr, text: t.CChar | t.CPtr) -> t.CChar | t.CPtr: pass + +def _is_terminator(text: t.CChar | t.CPtr) -> t.CInt: pass + +def _is_phi(text: t.CChar | t.CPtr) -> t.CInt: pass + +def _check_uses_in_line(table: GSList[NameEntry] | t.CPtr, text: t.CChar | t.CPtr, def_name: t.CChar | t.CPtr) -> t.CInt: pass + +def _name_matches_at(text: t.CChar | t.CPtr, start: t.CInt, length: t.CInt, table: GSList[NameEntry] | t.CPtr) -> t.CInt: pass + +def _str_matches_at(text: t.CChar | t.CPtr, start: t.CInt, length: t.CInt, target: t.CChar | t.CPtr) -> t.CInt: pass + +def verify_function(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass + +def verify_module(pool: memhub.MemBuddy | t.CPtr, mod: LLVMModule | t.CPtr, result: VerifyResult | t.CPtr) -> t.CInt: pass diff --git a/Test/LLvmLiteTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/LLvmLiteTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/LLvmLiteTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/6c658cc728d0bbf4.vpi b/Test/LLvmLiteTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/LLvmLiteTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/LLvmLiteTest/temp/71e0a3ffcb3ebfad.vpi b/Test/LLvmLiteTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/LLvmLiteTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/LLvmLiteTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/LLvmLiteTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/LLvmLiteTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/748d0424e8976fa0.vpi b/Test/LLvmLiteTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/LLvmLiteTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/LLvmLiteTest/temp/874bac141c97bae9.stub.ll.dep b/Test/LLvmLiteTest/temp/874bac141c97bae9.stub.ll.dep new file mode 100644 index 0000000..0ca677a --- /dev/null +++ b/Test/LLvmLiteTest/temp/874bac141c97bae9.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|63d0e4548b4c4672|6c658cc728d0bbf4|71e0a3ffcb3ebfad|a5e9a83e9db303ad|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/874bac141c97bae9.vpi b/Test/LLvmLiteTest/temp/874bac141c97bae9.vpi new file mode 100644 index 0000000..561b05b --- /dev/null +++ b/Test/LLvmLiteTest/temp/874bac141c97bae9.vpi @@ -0,0 +1,119 @@ +""" +Auto-generated Python stub file from llvmlite.__function.vp +Module: llvmlite.__function +""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +import stdio +from linkedlist import GSListNode, GSList +from .__types import LLVMType, ParamNode, TypePrint + +@t.NoVTable +class Line(GSListNode[Line]): + Buf: t.CChar | t.CPtr + Len: t.CSizeT +@t.NoVTable +class BasicBlock(GSListNode[BasicBlock]): + Name: t.CChar | t.CPtr + Lines: GSList[Line] | t.CPtr + IsTerminated: t.CInt +@t.NoVTable +class Param(GSListNode[Param]): + Ty: LLVMType | t.CPtr + Name: t.CChar | t.CPtr + Attrs: t.CChar | t.CPtr +@t.NoVTable +class Function(GSListNode[Function]): + Name: t.CChar | t.CPtr + RetTy: LLVMType | t.CPtr + Params: GSList[Param] | t.CPtr + Blocks: GSList[BasicBlock] | t.CPtr + IsDeclared: t.CInt + IsVarArg: t.CInt + Attrs: t.CChar | t.CPtr + +LINE_SIZE: t.CDefine = 24 + +def new_line(pool: memhub.MemBuddy | t.CPtr, text: t.CChar | t.CPtr) -> Line | t.CPtr: pass + +def _new_gslist(pool: memhub.MemBuddy | t.CPtr, list_size: t.CSizeT) -> t.CPtr: pass + + +BLOCK_SIZE: t.CDefine = 32 + +def new_basic_block(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr) -> BasicBlock | t.CPtr: pass + + +PARAM_SIZE: t.CDefine = 32 + +def new_param(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Param | t.CPtr: pass + + +FUNC_SIZE: t.CDefine = 56 + +def new_function(pool: memhub.MemBuddy | t.CPtr, name: t.CChar | t.CPtr, ret_ty: LLVMType | t.CPtr) -> Function | t.CPtr: pass + +def function_add_param(func: Function | t.CPtr, param: Param | t.CPtr) -> t.CInt: pass + +def function_add_block(func: Function | t.CPtr, block: BasicBlock | t.CPtr) -> t.CInt: pass + +def function_move_block_to_end(func: Function | t.CPtr, block: BasicBlock | t.CPtr) -> t.CInt: pass + +def block_append_line(block: BasicBlock | t.CPtr, line: Line | t.CPtr) -> t.CInt: pass + +def block_set_terminated(block: BasicBlock | t.CPtr, val: t.CInt) -> t.CInt: pass + +def block_get_terminated(block: BasicBlock | t.CPtr) -> t.CInt: pass + +def block_append_text(pool: memhub.MemBuddy | t.CPtr, block: BasicBlock | t.CPtr, text: t.CChar | t.CPtr) -> t.CInt: pass + +def block_insert_text_before_terminator(pool: memhub.MemBuddy | t.CPtr, block: BasicBlock | t.CPtr, text: t.CChar | t.CPtr) -> t.CInt: pass + +def function_set_attrs(func: Function | t.CPtr, attrs: t.CChar | t.CPtr) -> t.CInt: pass + +def param_set_attrs(param: Param | t.CPtr, attrs: t.CChar | t.CPtr) -> t.CInt: pass + +def _ll_name_needs_quote(name: str) -> t.CInt: pass + +def _is_digit_ch(ch: t.CChar) -> t.CInt: pass + +def _map_get_i32(map_arr: t.CChar | t.CPtr, idx: t.CInt) -> t.CInt: pass + +def _map_set_i32(map_arr: t.CChar | t.CPtr, idx: t.CInt, val: t.CInt) -> t.CInt: pass + +def _scan_max_ssa_in_text(text: t.CChar | t.CPtr, cur_max: t.CInt) -> t.CInt: pass + +def _find_max_ssa_number(func: Function | t.CPtr) -> t.CInt: pass + +def _assign_new_numbers(text: t.CChar | t.CPtr, map_arr: t.CChar | t.CPtr, max_n: t.CInt, next_new: t.CInt) -> t.CInt: pass + +def _replace_ssa_numbers(text: t.CChar | t.CPtr, pool: memhub.MemBuddy | t.CPtr, map_arr: t.CChar | t.CPtr, max_n: t.CInt) -> t.CChar | t.CPtr: pass + +def RenumberSSA(func: Function | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def FunctionPrint(buf: t.CChar | t.CPtr, size: t.CSizeT, func: Function | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr) -> t.CInt: pass + +def function_get_name(func: Function | t.CPtr) -> t.CChar | t.CPtr: pass + +def function_get_ret_ty(func: Function | t.CPtr) -> LLVMType | t.CPtr: pass + +def function_get_params(func: Function | t.CPtr) -> GSList[Param] | t.CPtr: pass + +def function_get_param_head(func: Function | t.CPtr) -> Param | t.CPtr: pass + +def function_get_next(func: Function | t.CPtr) -> Function | t.CPtr: pass + +def function_is_declared(func: Function | t.CPtr) -> t.CInt: pass + +def param_get_name(param: Param | t.CPtr) -> t.CChar | t.CPtr: pass + +def param_get_ty(param: Param | t.CPtr) -> LLVMType | t.CPtr: pass + +def param_get_next(param: Param | t.CPtr) -> Param | t.CPtr: pass diff --git a/Test/LLvmLiteTest/temp/a5e9a83e9db303ad.stub.ll.dep b/Test/LLvmLiteTest/temp/a5e9a83e9db303ad.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/LLvmLiteTest/temp/a5e9a83e9db303ad.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/a5e9a83e9db303ad.vpi b/Test/LLvmLiteTest/temp/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..7c8054a --- /dev/null +++ b/Test/LLvmLiteTest/temp/a5e9a83e9db303ad.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from linkedlist.vp +Module: linkedlist +""" + + +import t, c +from stdint import * + +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def prepend(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_before(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_after(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def remove_child(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def detach(self: LinkedNode) -> t.CInt: pass + def unlink(self: LinkedNode) -> t.CInt: pass + def has_children(self: LinkedNode) -> t.CInt: pass + def child_at(self: LinkedNode, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self: LinkedNode) -> t.CSizeT: pass + def first_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self: SListNode) -> t.CSizeT: pass + def at(self: SListNode, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def prepend(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def detach(self: GTreeNode) -> t.CInt: pass + def has_children(self: GTreeNode) -> t.CInt: pass + def child_at(self: GTreeNode, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self: GTreeNode) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/a7748ef067f79205.stub.ll.dep b/Test/LLvmLiteTest/temp/a7748ef067f79205.stub.ll.dep new file mode 100644 index 0000000..d001aa9 --- /dev/null +++ b/Test/LLvmLiteTest/temp/a7748ef067f79205.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|63d0e4548b4c4672|6c658cc728d0bbf4|71e0a3ffcb3ebfad|874bac141c97bae9|a5e9a83e9db303ad|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|f9e36e2cd6fa659f|ffaf70367668b227 \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/a7748ef067f79205.vpi b/Test/LLvmLiteTest/temp/a7748ef067f79205.vpi new file mode 100644 index 0000000..a396b24 --- /dev/null +++ b/Test/LLvmLiteTest/temp/a7748ef067f79205.vpi @@ -0,0 +1,229 @@ +""" +Auto-generated Python stub file from llvmlite.__builder.vp +Module: llvmlite.__builder +""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +import stdio +from linkedlist import GSListNode, GSList +from .__types import LLVMType, TypePrint +from .__values import Value, new_value, SSAValue +from .__function import Function, BasicBlock, block_append_text, block_set_terminated, block_get_terminated, function_move_block_to_end, _ll_name_needs_quote, block_insert_text_before_terminator + +@t.NoVTable +class IRBuilder: + Pool: memhub.MemBuddy | t.CPtr + Func: Function | t.CPtr + CurBlock: BasicBlock | t.CPtr + Counter: t.CInt + +BUILDER_SIZE: t.CDefine = 32 + +def new_builder(pool: memhub.MemBuddy | t.CPtr, func: Function | t.CPtr) -> IRBuilder | t.CPtr: pass + +def position_at_end(builder: IRBuilder | t.CPtr, block: BasicBlock | t.CPtr) -> t.CInt: pass + +def _alloc_ssa_name(builder: IRBuilder | t.CPtr) -> t.CChar | t.CPtr: pass + +def _type_str(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr) -> t.CChar | t.CPtr: pass + +def _emit(builder: IRBuilder | t.CPtr, text: t.CChar | t.CPtr) -> t.CInt: pass + +def _mark_terminated(builder: IRBuilder | t.CPtr) -> t.CInt: pass + +def builder_cur_block_is_terminated(builder: IRBuilder | t.CPtr) -> t.CInt: pass + +def build_alloca(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_alloca_at_entry(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_load(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr, ptr: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_store(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, ptr: Value | t.CPtr) -> t.CInt: pass + +def build_add(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_sub(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_mul(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_sdiv(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_udiv(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_srem(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_urem(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_and(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_or(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_xor(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_shl(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_lshr(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_ashr(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fadd(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fsub(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fmul(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fdiv(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_frem(builder: IRBuilder | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fneg(builder: IRBuilder | t.CPtr, val: Value | t.CPtr) -> Value | t.CPtr: pass + +def _build_binop(builder: IRBuilder | t.CPtr, op: t.CChar | t.CPtr, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + + +ICMP_EQ: t.CDefine = 0 +ICMP_NE: t.CDefine = 1 +ICMP_SGT: t.CDefine = 2 +ICMP_SGE: t.CDefine = 3 +ICMP_SLT: t.CDefine = 4 +ICMP_SLE: t.CDefine = 5 +ICMP_UGT: t.CDefine = 6 +ICMP_UGE: t.CDefine = 7 +ICMP_ULT: t.CDefine = 8 +ICMP_ULE: t.CDefine = 9 +FCMP_FALSE: t.CDefine = 0 +FCMP_OEQ: t.CDefine = 1 +FCMP_OGT: t.CDefine = 2 +FCMP_OGE: t.CDefine = 3 +FCMP_OLT: t.CDefine = 4 +FCMP_OLE: t.CDefine = 5 +FCMP_ONE: t.CDefine = 6 +FCMP_ORD: t.CDefine = 7 +FCMP_UNO: t.CDefine = 8 +FCMP_UEQ: t.CDefine = 9 +FCMP_UGT: t.CDefine = 10 +FCMP_UGE: t.CDefine = 11 +FCMP_ULT: t.CDefine = 12 +FCMP_ULE: t.CDefine = 13 +FCMP_UNE: t.CDefine = 14 +FCMP_TRUE: t.CDefine = 15 + +def _icmp_pred_str(pred: t.CInt) -> t.CChar | t.CPtr: pass + +def _fcmp_pred_str(pred: t.CInt) -> t.CChar | t.CPtr: pass + +def build_icmp(builder: IRBuilder | t.CPtr, pred: t.CInt, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_fcmp(builder: IRBuilder | t.CPtr, pred: t.CInt, lhs: Value | t.CPtr, rhs: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_br(builder: IRBuilder | t.CPtr, target: BasicBlock | t.CPtr) -> t.CInt: pass + +def build_cond_br(builder: IRBuilder | t.CPtr, cond: Value | t.CPtr, then_blk: BasicBlock | t.CPtr, else_blk: BasicBlock | t.CPtr) -> t.CInt: pass + +def build_ret(builder: IRBuilder | t.CPtr, val: Value | t.CPtr) -> t.CInt: pass + +def build_ret_void(builder: IRBuilder | t.CPtr) -> t.CInt: pass + +def build_call(builder: IRBuilder | t.CPtr, callee: t.CChar | t.CPtr, args: Value | t.CPtr, arg_count: t.CInt, ret_ty: LLVMType | t.CPtr, is_variadic: t.CInt = 0) -> Value | t.CPtr: pass + +def build_call_indirect(builder: IRBuilder | t.CPtr, callee_val: Value | t.CPtr, args: Value | t.CPtr, arg_count: t.CInt, ret_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_bitcast(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_sext(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_trunc(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_zext(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_ptrtoint(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_inttoptr(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fpext(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fptrunc(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fp2si(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_si2fp(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_fp2ui(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_ui2fp(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, to_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def _is_ptr_type(ty: LLVMType | t.CPtr) -> int: pass + +def build_gep(builder: IRBuilder | t.CPtr, elem_ty: LLVMType | t.CPtr, ptr: Value | t.CPtr, idx: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_gep_array(builder: IRBuilder | t.CPtr, array_ty: LLVMType | t.CPtr, elem_ty: LLVMType | t.CPtr, ptr: Value | t.CPtr, idx: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_gep_struct(builder: IRBuilder | t.CPtr, struct_ty: LLVMType | t.CPtr, field_ty: LLVMType | t.CPtr, ptr: Value | t.CPtr, field_idx: t.CInt) -> Value | t.CPtr: pass + + +@t.NoVTable +class PhiIncoming(GSListNode[PhiIncoming]): + Val: Value | t.CPtr + Block: BasicBlock | t.CPtr + +PHIINC_SIZE: t.CDefine = 24 + +def new_phi_incoming(pool: memhub.MemBuddy | t.CPtr, val: Value | t.CPtr, block: BasicBlock | t.CPtr) -> PhiIncoming | t.CPtr: pass + +def build_phi(builder: IRBuilder | t.CPtr, ty: LLVMType | t.CPtr, incoming_head: PhiIncoming | t.CPtr, count: t.CInt) -> Value | t.CPtr: pass + + +@t.NoVTable +class SwitchCase(GSListNode[SwitchCase]): + CaseVal: Value | t.CPtr + Block: BasicBlock | t.CPtr + +SWCASE_SIZE: t.CDefine = 24 + +def new_switch_case(pool: memhub.MemBuddy | t.CPtr, case_val: Value | t.CPtr, block: BasicBlock | t.CPtr) -> SwitchCase | t.CPtr: pass + +def build_switch(builder: IRBuilder | t.CPtr, val: Value | t.CPtr, default_blk: BasicBlock | t.CPtr, cases_head: SwitchCase | t.CPtr, case_count: t.CInt) -> t.CInt: pass + +def build_select(builder: IRBuilder | t.CPtr, cond: Value | t.CPtr, true_val: Value | t.CPtr, false_val: Value | t.CPtr) -> Value | t.CPtr: pass + +def build_unreachable(builder: IRBuilder | t.CPtr) -> t.CInt: pass + + +ATOMIC_XCHG: t.CDefine = 0 +ATOMIC_ADD: t.CDefine = 1 +ATOMIC_SUB: t.CDefine = 2 +ATOMIC_AND: t.CDefine = 3 +ATOMIC_NAND: t.CDefine = 4 +ATOMIC_OR: t.CDefine = 5 +ATOMIC_XOR: t.CDefine = 6 +ATOMIC_MAX: t.CDefine = 7 +ATOMIC_MIN: t.CDefine = 8 +ATOMIC_UMAX: t.CDefine = 9 +ATOMIC_UMIN: t.CDefine = 10 +ATOMIC_ORDER_NOTATOMIC: t.CDefine = 0 +ATOMIC_ORDER_UNORDERED: t.CDefine = 1 +ATOMIC_ORDER_MONOTONIC: t.CDefine = 2 +ATOMIC_ORDER_ACQUIRE: t.CDefine = 3 +ATOMIC_ORDER_RELEASE: t.CDefine = 4 +ATOMIC_ORDER_ACQ_REL: t.CDefine = 5 +ATOMIC_ORDER_SEQ_CST: t.CDefine = 6 + +def _atomic_op_str(op: t.CInt) -> t.CChar | t.CPtr: pass + +def _atomic_order_str(ord: t.CInt) -> t.CChar | t.CPtr: pass + +def build_atomicrmw(builder: IRBuilder | t.CPtr, op: t.CInt, ptr: Value | t.CPtr, val: Value | t.CPtr, order: t.CInt) -> Value | t.CPtr: pass + +def build_cmpxchg(builder: IRBuilder | t.CPtr, ptr: Value | t.CPtr, cmp_val: Value | t.CPtr, new_val: Value | t.CPtr, succ_order: t.CInt, fail_order: t.CInt) -> Value | t.CPtr: pass + +def build_va_arg(builder: IRBuilder | t.CPtr, va_list_ptr: Value | t.CPtr, arg_ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def build_inline_asm(builder: IRBuilder | t.CPtr, ret_ty: LLVMType | t.CPtr, asm_text: t.CChar | t.CPtr, constraints: t.CChar | t.CPtr, has_side_effects: t.CInt) -> Value | t.CPtr: pass + +def _append_cstr(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr) -> t.CInt: pass diff --git a/Test/LLvmLiteTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/LLvmLiteTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/LLvmLiteTest/temp/aa246c6e6aa30484.vpi b/Test/LLvmLiteTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/LLvmLiteTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/LLvmLiteTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/LLvmLiteTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/LLvmLiteTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/LLvmLiteTest/temp/c9f4be41ca1cc2b4.vpi b/Test/LLvmLiteTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/LLvmLiteTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/f5522571bcce7bcb.vpi b/Test/LLvmLiteTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/LLvmLiteTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/LLvmLiteTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/LLvmLiteTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/f6ab8989f3545e83.vpi b/Test/LLvmLiteTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/LLvmLiteTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.vpi b/Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/LLvmLiteTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/f9e36e2cd6fa659f.vpi b/Test/LLvmLiteTest/temp/f9e36e2cd6fa659f.vpi new file mode 100644 index 0000000..bce3987 --- /dev/null +++ b/Test/LLvmLiteTest/temp/f9e36e2cd6fa659f.vpi @@ -0,0 +1,51 @@ +""" +Auto-generated Python stub file from llvmlite.__values.vp +Module: llvmlite.__values +""" + + +import t, c +from stdint import * +import string +import viperlib +import memhub +from linkedlist import GSListNode +from .__types import LLVMType, TypePrint + +@t.NoVTable +class Value(GSListNode[Value]): + Ty: LLVMType | t.CPtr + Name: t.CChar | t.CPtr + IsConst: t.CInt + IntVal: t.CInt64T + FloatVal: t.CDouble + +VALUE_SIZE: t.CDefine = 48 + +def new_value(pool: memhub.MemBuddy | t.CPtr) -> Value | t.CPtr: pass + +def ConstInt(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, val: t.CInt64T, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + +def ConstNull(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + +def ConstZero(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr) -> Value | t.CPtr: pass + +def ConstFloat(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, val: t.CDouble) -> Value | t.CPtr: pass + +def SSAValue(pool: memhub.MemBuddy | t.CPtr, ty: LLVMType | t.CPtr, name: t.CChar | t.CPtr) -> Value | t.CPtr: pass + +def ValuePrint(buf: t.CChar | t.CPtr, size: t.CSizeT, val: Value | t.CPtr, pool: memhub.MemBuddy | t.CPtr) -> t.CInt: pass + +def value_get_ty(val: Value | t.CPtr) -> LLVMType | t.CPtr: pass + +def value_get_next(val: Value | t.CPtr) -> Value | t.CPtr: pass + +def value_set_ty(val: Value | t.CPtr, ty: LLVMType | t.CPtr) -> t.CInt: pass + +def value_set_next(val: Value | t.CPtr, nxt: Value | t.CPtr) -> t.CInt: pass + +def value_set_name(val: Value | t.CPtr, name: t.CChar | t.CPtr) -> t.CInt: pass + +def value_set_isconst(val: Value | t.CPtr, is_const: t.CInt) -> t.CInt: pass + +def _append_str(dst: t.CChar | t.CPtr, dst_size: t.CSizeT, src: t.CChar | t.CPtr) -> t.CInt: pass diff --git a/Test/LLvmLiteTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/LLvmLiteTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/LLvmLiteTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/fc980acec33d69a7.vpi b/Test/LLvmLiteTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/LLvmLiteTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/LLvmLiteTest/temp/ffaf70367668b227.stub.ll.dep b/Test/LLvmLiteTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/LLvmLiteTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/ffaf70367668b227.vpi b/Test/LLvmLiteTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/LLvmLiteTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ListTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ListTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ListTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ListTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ListTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ListTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ListTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ListTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ListTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ListTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ListTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.deps.txt b/Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.deps.txt new file mode 100644 index 0000000..adea25e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.deps.txt @@ -0,0 +1 @@ +stdint w32.win32console w32 t c t stdlib stdio memhub testcheck \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.vpi b/Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.vpi new file mode 100644 index 0000000..3f9f604 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/1f/1ff2c5eb32359e40.vpi @@ -0,0 +1,13 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdlib +import stdio +import memhub +import testcheck +def main() -> CInt | CExport: pass + diff --git a/Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ListTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ListTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ListTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ListTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ListTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ListTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ListTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ListTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ListTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ListTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ListTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ListTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ListTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ListTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ListTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ListTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ListTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ListTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ListTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ListTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ListTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ListTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ListTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ListTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ListTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ListTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ListTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ListTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ListTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ListTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ListTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ListTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ListTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ListTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ListTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ListTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ListTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ListTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ListTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ListTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ListTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ListTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/_sha1_map.txt b/Test/ListTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..f50cd8e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +1ff2c5eb32359e40:main.vp diff --git a/Test/ListTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ListTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ListTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ListTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ListTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ListTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ListTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ListTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ListTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ListTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ListTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ListTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ListTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ListTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ListTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ListTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ListTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ListTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ListTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ListTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ListTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ListTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ListTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ListTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ListTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ListTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ListTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ListTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ListTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ListTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ListTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ListTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ListTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ListTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ListTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ListTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ListTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ListTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ListTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ListTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ListTest/temp/067c78e9f121dce3.vpi b/Test/ListTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/ListTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/ListTest/temp/06f53cc594b4ac6c.vpi b/Test/ListTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/ListTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ListTest/temp/1ff2c5eb32359e40.vpi b/Test/ListTest/temp/1ff2c5eb32359e40.vpi new file mode 100644 index 0000000..749e6e5 --- /dev/null +++ b/Test/ListTest/temp/1ff2c5eb32359e40.vpi @@ -0,0 +1,16 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdlib +import stdio +import memhub +import testcheck + +def main() -> CInt | CExport: pass diff --git a/Test/ListTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/ListTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ListTest/temp/285b6aa29a34754d.vpi b/Test/ListTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/ListTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/ListTest/temp/6446627d4f07a1b5.vpi b/Test/ListTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/ListTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/ListTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/ListTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ListTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ListTest/temp/6c658cc728d0bbf4.vpi b/Test/ListTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/ListTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/ListTest/temp/72e2d5ccb7cedcf1.vpi b/Test/ListTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/ListTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/ListTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/ListTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/ListTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/ListTest/temp/748d0424e8976fa0.vpi b/Test/ListTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/ListTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/ListTest/temp/7cadfe07e983fd90.stub.ll.dep b/Test/ListTest/temp/7cadfe07e983fd90.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/ListTest/temp/7cadfe07e983fd90.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ListTest/temp/7cadfe07e983fd90.vpi b/Test/ListTest/temp/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..a54f222 --- /dev/null +++ b/Test/ListTest/temp/7cadfe07e983fd90.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from _list.vp +Module: _list +""" + + +import t, c +import memhub +import string +from stdint import * + +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __init__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __len__(self: list) -> t.CSizeT: pass + def append(self: list, item: T) -> t.CInt: pass + def get(self: list, index: t.CSizeT) -> T: pass + def __getitem__(self: list, index: t.CSizeT) -> T: pass + def set(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def __setitem__(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def pop(self: list) -> T: pass + def clear(self: list) -> t.CInt: pass + def __iter__(self: list) -> list[T] | t.CPtr: pass + def __next__(self: list) -> T: pass \ No newline at end of file diff --git a/Test/ListTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/ListTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ListTest/temp/aa246c6e6aa30484.vpi b/Test/ListTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/ListTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/ListTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/ListTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/ListTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ListTest/temp/c9f4be41ca1cc2b4.vpi b/Test/ListTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/ListTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ListTest/temp/d137b1f3311f3a7f.vpi b/Test/ListTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/ListTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/ListTest/temp/f5522571bcce7bcb.vpi b/Test/ListTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/ListTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/ListTest/temp/f6b51804a0ba8ff0.vpi b/Test/ListTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/ListTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/ListTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/ListTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/ListTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/ListTest/temp/f9d023d1df2bc9c5.vpi b/Test/ListTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/ListTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ListTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/ListTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ListTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ListTest/temp/fc980acec33d69a7.vpi b/Test/ListTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/ListTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/ListTest/temp/ffaf70367668b227.stub.ll.dep b/Test/ListTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ListTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ListTest/temp/ffaf70367668b227.vpi b/Test/ListTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/ListTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/LoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/LoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/LoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/LoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/LoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/LoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/LoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/LoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/LoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/LoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/LoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/LoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/LoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/LoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/LoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/LoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/LoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/LoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/LoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/LoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/LoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/LoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/LoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/LoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/LoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/LoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/LoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/LoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/LoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/LoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/LoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/LoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/LoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/LoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/LoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/LoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/LoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/LoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/LoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/LoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/LoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/LoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/LoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/LoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/LoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/LoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/LoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/LoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.deps.txt b/Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.deps.txt new file mode 100644 index 0000000..ddfe193 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.deps.txt @@ -0,0 +1 @@ +t stdio testcheck \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.vpi b/Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.vpi new file mode 100644 index 0000000..05c04db --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/86/86e203c56ae4de20.vpi @@ -0,0 +1,23 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import testcheck +def test_for_loop(): pass + +def test_while_loop(): pass + +def test_nested_loop(): pass + +def test_break(): pass + +def test_continue(): pass + +def test_range_step(): pass + +def test_loop_u64(): pass + +def main() -> t.CInt: pass + diff --git a/Test/LoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/LoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/LoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/LoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/LoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/LoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/_sha1_map.txt b/Test/LoopTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..e2e1256 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +86e203c56ae4de20:main.vp diff --git a/Test/LoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/LoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/LoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/LoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/LoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/LoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/LoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/LoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/LoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/LoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/LoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/LoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/LoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/LoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/LoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/LoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/LoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/LoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/LoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/LoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/LoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/LoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/LoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/LoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/LoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/LoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/LoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/LoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/LoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/LoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/LoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/LoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/LoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/LoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/LoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/LoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/LoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/LoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/LoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/LoopTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/LoopTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/LoopTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/LoopTest/temp/285b6aa29a34754d.vpi b/Test/LoopTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/LoopTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/LoopTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/LoopTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/LoopTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/LoopTest/temp/748d0424e8976fa0.vpi b/Test/LoopTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/LoopTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/LoopTest/temp/86e203c56ae4de20.vpi b/Test/LoopTest/temp/86e203c56ae4de20.vpi new file mode 100644 index 0000000..2924f02 --- /dev/null +++ b/Test/LoopTest/temp/86e203c56ae4de20.vpi @@ -0,0 +1,27 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import testcheck + +def test_for_loop() -> t.CInt: pass + +def test_while_loop() -> t.CInt: pass + +def test_nested_loop() -> t.CInt: pass + +def test_break() -> t.CInt: pass + +def test_continue() -> t.CInt: pass + +def test_range_step() -> t.CInt: pass + +def test_loop_u64() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/LoopTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/LoopTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/LoopTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/LoopTest/temp/f5522571bcce7bcb.vpi b/Test/LoopTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/LoopTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/LoopTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/LoopTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/LoopTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/LoopTest/temp/fc980acec33d69a7.vpi b/Test/LoopTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/LoopTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/MemhubTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/MemhubTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/MemhubTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/MemhubTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/MemhubTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/MemhubTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/MemhubTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/MemhubTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/MemhubTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/MemhubTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/MemhubTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/MemhubTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/MemhubTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/MemhubTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/MemhubTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/MemhubTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/MemhubTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/MemhubTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/MemhubTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/MemhubTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/MemhubTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/MemhubTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/MemhubTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/MemhubTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.deps.txt b/Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.deps.txt new file mode 100644 index 0000000..0534e59 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.deps.txt @@ -0,0 +1 @@ +stdint t c stdio stdlib testcheck memhub \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.vpi b/Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.vpi new file mode 100644 index 0000000..304b2d0 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/3f/3ff210e50f345c7c.vpi @@ -0,0 +1,16 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +import stdio +import stdlib +import testcheck +import memhub +def test_polymorphic(mgr: memhub.MemManager | t.CPtr, size: t.CSizeT) -> t.CInt: pass + +def test_calloc_polymorphic(mgr: memhub.MemManager | t.CPtr) -> t.CInt: pass + +@t.CExport +def main() -> int: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/MemhubTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/MemhubTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/MemhubTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/MemhubTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/MemhubTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/MemhubTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/MemhubTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/MemhubTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/MemhubTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/MemhubTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/MemhubTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/MemhubTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/MemhubTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/MemhubTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/MemhubTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/MemhubTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/MemhubTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/MemhubTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/MemhubTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/MemhubTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/MemhubTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/MemhubTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/MemhubTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/MemhubTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt b/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..30a3dcb --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +3ff210e50f345c7c:main.vp diff --git a/Test/MemhubTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/MemhubTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/MemhubTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/MemhubTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/MemhubTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/MemhubTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/MemhubTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/MemhubTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/MemhubTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/MemhubTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/MemhubTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/MemhubTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/MemhubTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/MemhubTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/MemhubTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/MemhubTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/MemhubTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/MemhubTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/MemhubTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/MemhubTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/MemhubTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/MemhubTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/MemhubTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/MemhubTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/MemhubTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/MemhubTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/MemhubTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/MemhubTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/MemhubTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/MemhubTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/MemhubTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/MemhubTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/MemhubTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/MemhubTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/MemhubTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/MemhubTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/MemhubTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/MemhubTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/MemhubTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/MemhubTest/temp/285b6aa29a34754d.vpi b/Test/MemhubTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/MemhubTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/MemhubTest/temp/3ff210e50f345c7c.vpi b/Test/MemhubTest/temp/3ff210e50f345c7c.vpi new file mode 100644 index 0000000..2bbd0fc --- /dev/null +++ b/Test/MemhubTest/temp/3ff210e50f345c7c.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +import stdio +import stdlib +import testcheck +import memhub + +def test_polymorphic(mgr: memhub.MemManager | t.CPtr, size: t.CSizeT) -> t.CInt: pass + +def test_calloc_polymorphic(mgr: memhub.MemManager | t.CPtr) -> t.CInt: pass + +@t.CExport +def main() -> int: pass diff --git a/Test/MemhubTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/MemhubTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/MemhubTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/MemhubTest/temp/6c658cc728d0bbf4.vpi b/Test/MemhubTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/MemhubTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/MemhubTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/MemhubTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/MemhubTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/MemhubTest/temp/748d0424e8976fa0.vpi b/Test/MemhubTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/MemhubTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/MemhubTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/MemhubTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/MemhubTest/temp/aa246c6e6aa30484.vpi b/Test/MemhubTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/MemhubTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/MemhubTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/MemhubTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/MemhubTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/MemhubTest/temp/c9f4be41ca1cc2b4.vpi b/Test/MemhubTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/MemhubTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/MemhubTest/temp/f5522571bcce7bcb.vpi b/Test/MemhubTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/MemhubTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/MemhubTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/MemhubTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/MemhubTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/MemhubTest/temp/f9d023d1df2bc9c5.vpi b/Test/MemhubTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/MemhubTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/MemhubTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/MemhubTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/MemhubTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/MemhubTest/temp/fc980acec33d69a7.vpi b/Test/MemhubTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/MemhubTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/MemhubTest/temp/ffaf70367668b227.stub.ll.dep b/Test/MemhubTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/MemhubTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/MemhubTest/temp/ffaf70367668b227.vpi b/Test/MemhubTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/MemhubTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/NewAstTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/NewAstTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/NewAstTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/NewAstTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/NewAstTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/NewAstTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/NewAstTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/NewAstTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/NewAstTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/NewAstTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/NewAstTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/NewAstTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi b/Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi new file mode 100644 index 0000000..0da2c6c --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi @@ -0,0 +1,180 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .tokens import TokOp +class ASTKind(t.CEnum): + Module: t.State + FunctionDef: t.State + ClassDef: t.State + Assign: t.State + If: t.State + For: t.State + While: t.State + Return: t.State + Expr: t.State + Name: t.State + Constant: t.State + BinOp: t.State + UnaryOp: t.State + Call: t.State + Compare: t.State + Expression: t.State + Interactive: t.State + FunctionType: t.State + Delete: t.State + AugAssign: t.State + AnnAssign: t.State + With: t.State + Raise: t.State + Try: t.State + Assert: t.State + Global: t.State + Nonlocal: t.State + Pass: t.State + Break: t.State + Continue: t.State + Import: t.State + ImportFrom: t.State + Match: t.State + BoolOp: t.State + Lambda: t.State + IfExp: t.State + Dict: t.State + Set: t.State + ListComp: t.State + SetComp: t.State + DictComp: t.State + GeneratorExp: t.State + Await: t.State + Yield: t.State + YieldFrom: t.State + FormattedValue: t.State + JoinedStr: t.State + Attribute: t.State + Subscript: t.State + Starred: t.State + List: t.State + Tuple: t.State + Slice: t.State + NamedExpr: t.State + ExceptHandler: t.State + Arguments: t.State + Arg: t.State + Keyword: t.State + Alias: t.State + WithItem: t.State + Comprehension: t.State + OpNode: t.State + MatchCase: t.State + MatchValue: t.State + MatchSingleton: t.State + MatchSequence: t.State + MatchMapping: t.State + MatchClass: t.State + MatchStar: t.State + MatchAs: t.State + MatchOr: t.State + +class ASTCtx(t.CEnum): + Load: t.State + Store: t.State + Del: t.State + +class OpKind(t.CEnum): + Add: t.State + Sub: t.State + Mult: t.State + MatMult: t.State + Div: t.State + Mod: t.State + Pow: t.State + LShift: t.State + RShift: t.State + BitOr: t.State + BitXor: t.State + BitAnd: t.State + FloorDiv: t.State + And: t.State + Or: t.State + Eq: t.State + Ne: t.State + Lt: t.State + Le: t.State + Gt: t.State + Ge: t.State + Is: t.State + IsNot: t.State + In: t.State + NotIn: t.State + Not: t.State + UAdd: t.State + USub: t.State + Invert: t.State + NoneOp: t.State + +CONST_INT: t.CDefine = 1 +CONST_FLOAT: t.CDefine = 2 +CONST_STR: t.CDefine = 3 +CONST_BOOL: t.CDefine = 4 +CONST_NONE: t.CDefine = 5 +CONST_CHAR: t.CDefine = 6 +FLAG_IS_ASYNC: t.CDefine = 1 +FLAG_SIMPLE: t.CDefine = 2 +FLAG_HAS_STAR: t.CDefine = 4 +class ASTFlag(t.CEnum): + IsAsync: t.State + Simple: t.State + HasStar: t.State + +def _copy_str(pool: memhub.MemManager | t.CPtr, src: str) -> str: pass + +def _set_pos(node: AST | t.CPtr, lineno: t.CInt, col_offset: t.CInt, end_lineno: t.CInt, end_col_offset: t.CInt): pass + +def _inherit_pos(node: AST | t.CPtr, ref: AST | t.CPtr): pass + +def _init_ast(node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt): pass + +def _set_parent_list(lst: list[AST | t.CPtr] | t.CPtr, parent: AST | t.CPtr): pass + +def _append_child(lst: list[AST | t.CPtr] | t.CPtr, node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _binop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _augop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _cmpop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _emit(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_str(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_int(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, val: t.CInt64T) -> t.CSizeT: pass + +def _op_name(op: t.CInt) -> str: pass + +def _dump_list(lst: list[AST | t.CPtr] | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +def _dump_op_list(lst: t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +@t.CVTable +class AST: + parent: AST | t.CPtr + pool: memhub.MemManager | t.CPtr + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + children: list[AST | t.CPtr] | t.CPtr + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + def accept(self, visitor: t.CPtr): pass + def append(self, node: AST | t.CPtr): pass + +def dump(node: AST | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT): pass + diff --git a/Test/NewAstTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/NewAstTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/NewAstTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/NewAstTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/NewAstTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/NewAstTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/NewAstTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/NewAstTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/NewAstTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/NewAstTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/NewAstTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/NewAstTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/NewAstTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/NewAstTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/NewAstTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.vpi b/Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.vpi new file mode 100644 index 0000000..93461ab --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/43/4337fb260448bbe2.vpi @@ -0,0 +1,76 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list +class ExceptHandler(AST): + type: AST | t.CPtr + name: str + def __new__(self, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Arguments(AST): + args: list[AST | t.CPtr] | t.CPtr + vararg: AST | t.CPtr + kwarg: AST | t.CPtr + defaults: list[AST | t.CPtr] | t.CPtr + kw_defaults: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Arg(AST): + arg: str + annotation: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Keyword(AST): + arg: str + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Alias(AST): + name: str + asname: str + def __new__(self, pool: memhub.MemManager | t.CPtr, name: str, asname: str): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, name: str, asname: str): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class WithItem(AST): + context_expr: AST | t.CPtr + optional_vars: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Comprehension(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + ifs: list[AST | t.CPtr] | t.CPtr + is_async: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + diff --git a/Test/NewAstTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/NewAstTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/NewAstTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/NewAstTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/NewAstTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/NewAstTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/NewAstTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/NewAstTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/NewAstTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/NewAstTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/NewAstTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/NewAstTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/NewAstTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/NewAstTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/NewAstTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/NewAstTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/NewAstTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/NewAstTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/NewAstTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/NewAstTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/NewAstTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/NewAstTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/NewAstTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/NewAstTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/NewAstTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/NewAstTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/_sha1_map.txt b/Test/NewAstTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9427780 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,22 @@ +4337fb260448bbe2:includes/ast/astaux.vp +22bc0df83b3f0e62:includes/ast/base.vp +b543bc1dfb592119:includes/ast/exprs.vp +f5d13f1be34f417a:includes/ast/lexer.vp +fde6db0747bdd959:includes/ast/parser.vp +657e182b27c2a022:includes/ast/stmts.vp +b547ac4f380bddb6:includes/ast/tokens.vp +de3357cb9182715e:includes/ast/__init__.vp +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp diff --git a/Test/NewAstTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/NewAstTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/NewAstTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/NewAstTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/NewAstTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/NewAstTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/NewAstTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/NewAstTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/NewAstTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/NewAstTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/NewAstTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/NewAstTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/NewAstTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi b/Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi new file mode 100644 index 0000000..293b26d --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi @@ -0,0 +1,265 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, _dump_op_list, _op_name, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR +class Name(AST): + id: str + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Constant(AST): + int_val: t.CInt64T + float_val: t.CDouble + str_val: str + const_kind: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class BinOp(AST): + left: AST | t.CPtr + op: t.CInt + right: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class UnaryOp(AST): + op: t.CInt + operand: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Compare(AST): + left: AST | t.CPtr + ops: t.CPtr + comparators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Call(AST): + func: AST | t.CPtr + args: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class BoolOp(AST): + op: t.CInt + values: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Lambda(AST): + args: AST | t.CPtr + body: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class IfExp(AST): + test: AST | t.CPtr + body: AST | t.CPtr + orelse: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Dict(AST): + keys: list[AST | t.CPtr] | t.CPtr + values: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Set(AST): + elts: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class ListComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class SetComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class DictComp(AST): + key: AST | t.CPtr + value: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class GeneratorExp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Await(AST): + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Yield(AST): + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class YieldFrom(AST): + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class FormattedValue(AST): + value: AST | t.CPtr + conversion: t.CInt + format_spec: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class JoinedStr(AST): + values: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Attribute(AST): + value: AST | t.CPtr + attr: str + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Subscript(AST): + value: AST | t.CPtr + slice: AST | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Starred(AST): + value: AST | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class List(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Tuple(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Slice(AST): + lower: AST | t.CPtr + upper: AST | t.CPtr + step: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class NamedExpr(AST): + target: AST | t.CPtr + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class OpNode(AST): + op: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + diff --git a/Test/NewAstTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/NewAstTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/NewAstTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/NewAstTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/NewAstTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/NewAstTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/NewAstTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/NewAstTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/NewAstTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/NewAstTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/NewAstTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/NewAstTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/NewAstTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/NewAstTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/NewAstTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/NewAstTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/NewAstTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/NewAstTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi b/Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi new file mode 100644 index 0000000..e80d701 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, TokOp, _init_tables, _kw_lookup, _op_head, OpEntry, new_token, token_set_str, token_set_str_literal +LEXER_MAX_INDENT: t.CDefine = 256 +class Lexer: + src: str + pos: t.CSizeT + len: t.CSizeT + lineno: t.CInt + col: t.CInt + pool: memhub.MemManager | t.CPtr + indent_stack: t.CInt | t.CPtr + indent_top: t.CInt + paren_depth: t.CInt + tokens_head: Token | t.CPtr + tokens_tail: Token | t.CPtr + at_line_start: t.CInt + error_count: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + +def new_lexer(pool: memhub.MemManager | t.CPtr) -> Lexer | t.CPtr: pass + +def _lexer_init(lx: Lexer | t.CPtr, src: str, pool: memhub.MemManager | t.CPtr): pass + +def _peek(lx: Lexer | t.CPtr, offset: t.CSizeT) -> t.CChar: pass + +def _peek_cur(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _advance(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _is_alpha(ch: t.CChar) -> t.CInt: pass + +def _is_digit(ch: t.CChar) -> t.CInt: pass + +def _is_alnum(ch: t.CChar) -> t.CInt: pass + +def _is_hex(ch: t.CChar) -> t.CInt: pass + +def _is_space(ch: t.CChar) -> t.CInt: pass + +def _emit(lx: Lexer | t.CPtr, tok: Token | t.CPtr): pass + +def _make_op_token(lx: Lexer | t.CPtr, op_id: t.CInt, length: t.CInt, lineno: t.CInt, col: t.CInt) -> Token | t.CPtr: pass + +def _handle_indent(lx: Lexer | t.CPtr): pass + +def _read_name(lx: Lexer | t.CPtr): pass + +def _read_number(lx: Lexer | t.CPtr): pass + +def _emit_number(lx: Lexer | t.CPtr, start: t.CSizeT, start_lineno: t.CInt, start_col: t.CInt, is_float: t.CInt, is_complex: t.CInt, is_hex: t.CInt): pass + +def _read_string(lx: Lexer | t.CPtr): pass + +def _read_operator(lx: Lexer | t.CPtr): pass + +def tokenize(lx: Lexer | t.CPtr) -> Token | t.CPtr: pass + +tok: Token | t.CPtr diff --git a/Test/NewAstTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/NewAstTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/NewAstTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/NewAstTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/NewAstTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/NewAstTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/NewAstTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi b/Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi new file mode 100644 index 0000000..79e90e2 --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi @@ -0,0 +1,211 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp +from .base import AST, ASTCtx, ASTKind, OpKind, ASTFlag, _set_pos, _binop_from_op, _augop_from_op, _cmpop_from_op, _copy_str, _inherit_pos, _init_ast, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .astaux import ExceptHandler, Arguments, Arg, Keyword as KwNode, Alias, WithItem, Comprehension +from .lexer import Lexer, _lexer_init, tokenize, new_lexer +class Parser: + tokens: Token | t.CPtr + cur: Token | t.CPtr + pool: memhub.MemManager | t.CPtr + error_count: t.CInt + pending_decorators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + +def new_parser(pool: memhub.MemManager | t.CPtr) -> Parser | t.CPtr: pass + +def _parser_init(ps: Parser | t.CPtr, tokens: Token | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _advance(ps: Parser | t.CPtr): pass + +def _cur_type(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_kw(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_str(ps: Parser | t.CPtr) -> str: pass + +def _cur_lineno(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_col(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nl(ps: Parser | t.CPtr): pass + +def _skip_nls_and_newlines(ps: Parser | t.CPtr): pass + +def _expect_type(ps: Parser | t.CPtr, ttype: t.CInt) -> t.CInt: pass + +def _expect_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _match_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _accept_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _new_const_int(pool: memhub.MemManager | t.CPtr, val: t.CInt64T, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_float(pool: memhub.MemManager | t.CPtr, val: t.CDouble, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_str(pool: memhub.MemManager | t.CPtr, val: str, lineno: t.CInt, col: t.CInt, is_dquote: t.CInt, is_triple: t.CInt, is_char: t.CInt) -> AST | t.CPtr: pass + +def _new_const_bool(pool: memhub.MemManager | t.CPtr, val: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_none(pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _set_ctx(node: AST | t.CPtr, ctx: t.CInt): pass + +def _fix_store_ctx(node: AST | t.CPtr): pass + +def _parse_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_namedexpr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_lambda(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_or_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_and_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_not_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_comparison(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _match_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _advance_comp_op(ps: Parser | t.CPtr): pass + +def _parse_bitor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitxor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitand(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_shift(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_arith(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_term(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_factor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_power(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_call(ps: Parser | t.CPtr, func: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_subscript(ps: Parser | t.CPtr, value: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_slice(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_paren(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_brace(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sub_expr(ps: Parser | t.CPtr, src: str) -> AST | t.CPtr: pass + +def _parse_fstring(ps: Parser | t.CPtr, content: str, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comprehension(ps: Parser | t.CPtr, elt: AST | t.CPtr, vtype: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comp_for(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_target_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_target(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_yield(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_varargslist(ps: Parser | t.CPtr, is_lambda: t.CInt) -> AST | t.CPtr: pass + +def _parse_arg_def(ps: Parser | t.CPtr, is_lambda: t.CInt) -> AST | t.CPtr: pass + +def _parse_suite_into_children(ps: Parser | t.CPtr, parent: AST | t.CPtr): pass + +def _parse_statement_into(ps: Parser | t.CPtr, parent: AST | t.CPtr): pass + +def _parse_simple_stmt_into(ps: Parser | t.CPtr, parent: AST | t.CPtr): pass + +def _parse_small_stmt(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _maybe_tuple(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_testlist(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_expr_stmt(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_return(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_raise(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_global(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_nonlocal(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_from_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_alias_list(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_del(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_assert(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_compound(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if_tail(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_while(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_for(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_try(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_except_handler(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_with(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_with_item(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_funcdef(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_classdef(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_match(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _make_name_ast(pool: memhub.MemManager | t.CPtr, node: Name | t.CPtr) -> AST | t.CPtr: pass + +def _parse_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_closed_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sequence_pattern(ps: Parser | t.CPtr, close_op: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_mapping_pattern(ps: Parser | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_class_pattern(ps: Parser | t.CPtr, cls: AST | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_match_case(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_decorators(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_module_body(ps: Parser | t.CPtr, module_node: AST | t.CPtr): pass + +def parse_tokens(pool: memhub.MemManager | t.CPtr, tokens: Token | t.CPtr) -> AST | t.CPtr: pass + diff --git a/Test/NewAstTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/NewAstTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/NewAstTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/NewAstTest/output/22bc0df83b3f0e62.deps.json b/Test/NewAstTest/output/22bc0df83b3f0e62.deps.json new file mode 100644 index 0000000..f9b2b67 --- /dev/null +++ b/Test/NewAstTest/output/22bc0df83b3f0e62.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/NewAstTest/output/4337fb260448bbe2.deps.json b/Test/NewAstTest/output/4337fb260448bbe2.deps.json new file mode 100644 index 0000000..5089ffc --- /dev/null +++ b/Test/NewAstTest/output/4337fb260448bbe2.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/NewAstTest/output/4dd6b3f1427d1cc5.deps.json b/Test/NewAstTest/output/4dd6b3f1427d1cc5.deps.json new file mode 100644 index 0000000..5089ffc --- /dev/null +++ b/Test/NewAstTest/output/4dd6b3f1427d1cc5.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/NewAstTest/output/657e182b27c2a022.deps.json b/Test/NewAstTest/output/657e182b27c2a022.deps.json new file mode 100644 index 0000000..5089ffc --- /dev/null +++ b/Test/NewAstTest/output/657e182b27c2a022.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/NewAstTest/output/_shared_sym_includes.pickle b/Test/NewAstTest/output/_shared_sym_includes.pickle new file mode 100644 index 0000000000000000000000000000000000000000..1ea787c3d038e1189fb0f6177ddee9a146f53a38 GIT binary patch literal 1241963 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 q-dfRhqDmKYRvna}R#hyDliS+}DA literal 0 HcmV?d00001 diff --git a/Test/NewAstTest/output/b543bc1dfb592119.deps.json b/Test/NewAstTest/output/b543bc1dfb592119.deps.json new file mode 100644 index 0000000..5089ffc --- /dev/null +++ b/Test/NewAstTest/output/b543bc1dfb592119.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "base.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/NewAstTest/output/b547ac4f380bddb6.deps.json b/Test/NewAstTest/output/b547ac4f380bddb6.deps.json new file mode 100644 index 0000000..f9b2b67 --- /dev/null +++ b/Test/NewAstTest/output/b547ac4f380bddb6.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/NewAstTest/output/de3357cb9182715e.deps.json b/Test/NewAstTest/output/de3357cb9182715e.deps.json new file mode 100644 index 0000000..08a9566 --- /dev/null +++ b/Test/NewAstTest/output/de3357cb9182715e.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "base.tokens": "b547ac4f380bddb6", "stmts.base": "22bc0df83b3f0e62", "exprs.base": "22bc0df83b3f0e62", "astaux.base": "22bc0df83b3f0e62", "match.base": "22bc0df83b3f0e62", "lexer.tokens": "b547ac4f380bddb6", "parser.tokens": "b547ac4f380bddb6", "parser.base": "22bc0df83b3f0e62", "parser.exprs": "b543bc1dfb592119", "parser.stmts": "657e182b27c2a022", "parser.astaux": "4337fb260448bbe2", "parser.match": "4dd6b3f1427d1cc5", "parser.lexer": "f5d13f1be34f417a"} \ No newline at end of file diff --git a/Test/NewAstTest/output/f5d13f1be34f417a.deps.json b/Test/NewAstTest/output/f5d13f1be34f417a.deps.json new file mode 100644 index 0000000..f9b2b67 --- /dev/null +++ b/Test/NewAstTest/output/f5d13f1be34f417a.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/NewAstTest/output/fde6db0747bdd959.deps.json b/Test/NewAstTest/output/fde6db0747bdd959.deps.json new file mode 100644 index 0000000..5577876 --- /dev/null +++ b/Test/NewAstTest/output/fde6db0747bdd959.deps.json @@ -0,0 +1 @@ +{"ast.base": "22bc0df83b3f0e62", "base": "22bc0df83b3f0e62", "stdio": "285b6aa29a34754d", "main": "4175f14c5fbef360", "ast.astaux": "4337fb260448bbe2", "astaux": "4337fb260448bbe2", "ast.match": "4dd6b3f1427d1cc5", "match": "4dd6b3f1427d1cc5", "ast.stmts": "657e182b27c2a022", "stmts": "657e182b27c2a022", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "_list": "7cadfe07e983fd90", "atom": "aa246c6e6aa30484", "ast.exprs": "b543bc1dfb592119", "exprs": "b543bc1dfb592119", "ast.tokens": "b547ac4f380bddb6", "tokens": "b547ac4f380bddb6", "viperio": "c9f4be41ca1cc2b4", "ast.__init__": "de3357cb9182715e", "__init__": "de3357cb9182715e", "ast": "de3357cb9182715e", "stdint": "f5522571bcce7bcb", "ast.lexer": "f5d13f1be34f417a", "lexer": "f5d13f1be34f417a", "viperlib": "f6ab8989f3545e83", "memhub": "f9d023d1df2bc9c5", "ast.parser": "fde6db0747bdd959", "parser": "fde6db0747bdd959", "string": "ffaf70367668b227", "base.tokens": "b547ac4f380bddb6", "exprs.base": "22bc0df83b3f0e62", "stmts.base": "22bc0df83b3f0e62", "astaux.base": "22bc0df83b3f0e62", "match.base": "22bc0df83b3f0e62", "lexer.tokens": "b547ac4f380bddb6"} \ No newline at end of file diff --git a/Test/NewAstTest/temp/22bc0df83b3f0e62.stub.ll.dep b/Test/NewAstTest/temp/22bc0df83b3f0e62.stub.ll.dep new file mode 100644 index 0000000..ea67498 --- /dev/null +++ b/Test/NewAstTest/temp/22bc0df83b3f0e62.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/NewAstTest/temp/22bc0df83b3f0e62.vpi b/Test/NewAstTest/temp/22bc0df83b3f0e62.vpi new file mode 100644 index 0000000..7d08ed0 --- /dev/null +++ b/Test/NewAstTest/temp/22bc0df83b3f0e62.vpi @@ -0,0 +1,183 @@ +""" +Auto-generated Python stub file from ast.base.vp +Module: ast.base +""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .tokens import TokOp + +class ASTKind(t.CEnum): + Module: t.State + FunctionDef: t.State + ClassDef: t.State + Assign: t.State + If: t.State + For: t.State + While: t.State + Return: t.State + Expr: t.State + Name: t.State + Constant: t.State + BinOp: t.State + UnaryOp: t.State + Call: t.State + Compare: t.State + Expression: t.State + Interactive: t.State + FunctionType: t.State + Delete: t.State + AugAssign: t.State + AnnAssign: t.State + With: t.State + Raise: t.State + Try: t.State + Assert: t.State + Global: t.State + Nonlocal: t.State + Pass: t.State + Break: t.State + Continue: t.State + Import: t.State + ImportFrom: t.State + Match: t.State + BoolOp: t.State + Lambda: t.State + IfExp: t.State + Dict: t.State + Set: t.State + ListComp: t.State + SetComp: t.State + DictComp: t.State + GeneratorExp: t.State + Await: t.State + Yield: t.State + YieldFrom: t.State + FormattedValue: t.State + JoinedStr: t.State + Attribute: t.State + Subscript: t.State + Starred: t.State + List: t.State + Tuple: t.State + Slice: t.State + NamedExpr: t.State + ExceptHandler: t.State + Arguments: t.State + Arg: t.State + Keyword: t.State + Alias: t.State + WithItem: t.State + Comprehension: t.State + OpNode: t.State + MatchCase: t.State + MatchValue: t.State + MatchSingleton: t.State + MatchSequence: t.State + MatchMapping: t.State + MatchClass: t.State + MatchStar: t.State + MatchAs: t.State + MatchOr: t.State +class ASTCtx(t.CEnum): + Load: t.State + Store: t.State + Del: t.State +class OpKind(t.CEnum): + Add: t.State + Sub: t.State + Mult: t.State + MatMult: t.State + Div: t.State + Mod: t.State + Pow: t.State + LShift: t.State + RShift: t.State + BitOr: t.State + BitXor: t.State + BitAnd: t.State + FloorDiv: t.State + And: t.State + Or: t.State + Eq: t.State + Ne: t.State + Lt: t.State + Le: t.State + Gt: t.State + Ge: t.State + Is: t.State + IsNot: t.State + In: t.State + NotIn: t.State + Not: t.State + UAdd: t.State + USub: t.State + Invert: t.State + NoneOp: t.State + +CONST_INT: t.CDefine = 1 +CONST_FLOAT: t.CDefine = 2 +CONST_STR: t.CDefine = 3 +CONST_BOOL: t.CDefine = 4 +CONST_NONE: t.CDefine = 5 +CONST_CHAR: t.CDefine = 6 +FLAG_IS_ASYNC: t.CDefine = 1 +FLAG_SIMPLE: t.CDefine = 2 +FLAG_HAS_STAR: t.CDefine = 4 + +class ASTFlag(t.CEnum): + IsAsync: t.State + Simple: t.State + HasStar: t.State + +def _copy_str(pool: memhub.MemManager | t.CPtr, src: str) -> str: pass + +def _set_pos(node: AST | t.CPtr, lineno: t.CInt, col_offset: t.CInt, end_lineno: t.CInt, end_col_offset: t.CInt) -> t.CInt: pass + +def _inherit_pos(node: AST | t.CPtr, ref: AST | t.CPtr) -> t.CInt: pass + +def _init_ast(node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + +def _set_parent_list(lst: list[AST | t.CPtr] | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _append_child(lst: list[AST | t.CPtr] | t.CPtr, node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _binop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _augop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _cmpop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _emit(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_str(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_int(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, val: t.CInt64T) -> t.CSizeT: pass + +def _op_name(op: t.CInt) -> str: pass + +def _dump_list(lst: list[AST | t.CPtr] | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +def _dump_op_list(lst: t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + + +@t.CVTable +class AST: + parent: AST | t.CPtr + pool: memhub.MemManager | t.CPtr + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + children: list[AST | t.CPtr] | t.CPtr + def kind(self: AST) -> t.CInt: pass + def type_name(self: AST) -> str: pass + def dump(self: AST, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + def accept(self: AST, visitor: t.CPtr) -> t.CInt: pass + def append(self: AST, node: AST | t.CPtr) -> t.CInt: pass + +def dump(node: AST | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT) -> t.CInt: pass diff --git a/Test/NewAstTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/NewAstTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/NewAstTest/temp/285b6aa29a34754d.vpi b/Test/NewAstTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/NewAstTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/NewAstTest/temp/4175f14c5fbef360.vpi b/Test/NewAstTest/temp/4175f14c5fbef360.vpi new file mode 100644 index 0000000..3995f2f --- /dev/null +++ b/Test/NewAstTest/temp/4175f14c5fbef360.vpi @@ -0,0 +1,17 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +from t import CInt, CExport, CPtr +from stdio import printf +import memhub +import stdlib +import string +from ast import AST, ASTKind, Module, FunctionDef, Assign, If, For, While, With, Return, Expr, Name, Constant, BinOp, UnaryOp, Call, Compare, Import, ImportFrom, Expression, CONST_INT, CONST_STR, CONST_BOOL, CONST_NONE, OpKind, ASTCtx, FLAG_IS_ASYNC, parse, parse_expression, dump + +ARENA_SIZE: t.CExtern | CInt + +def main() -> CInt | CExport: pass diff --git a/Test/NewAstTest/temp/4337fb260448bbe2.vpi b/Test/NewAstTest/temp/4337fb260448bbe2.vpi new file mode 100644 index 0000000..efa527a --- /dev/null +++ b/Test/NewAstTest/temp/4337fb260448bbe2.vpi @@ -0,0 +1,73 @@ +""" +Auto-generated Python stub file from ast.astaux.vp +Module: ast.astaux +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list + +class ExceptHandler(AST): + type: AST | t.CPtr + name: str + def __new__(self: ExceptHandler, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: ExceptHandler, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str) -> t.CInt: pass + def kind(self: ExceptHandler) -> t.CInt: pass + def type_name(self: ExceptHandler) -> str: pass + def dump(self: ExceptHandler, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Arguments(AST): + args: list[AST | t.CPtr] | t.CPtr + vararg: AST | t.CPtr + kwarg: AST | t.CPtr + defaults: list[AST | t.CPtr] | t.CPtr + kw_defaults: list[AST | t.CPtr] | t.CPtr + def __new__(self: Arguments, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Arguments, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Arguments) -> t.CInt: pass + def type_name(self: Arguments) -> str: pass + def dump(self: Arguments, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Arg(AST): + arg: str + annotation: AST | t.CPtr + def __new__(self: Arg, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Arg, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr) -> t.CInt: pass + def kind(self: Arg) -> t.CInt: pass + def type_name(self: Arg) -> str: pass + def dump(self: Arg, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Keyword(AST): + arg: str + value: AST | t.CPtr + def __new__(self: Keyword, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Keyword, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Keyword) -> t.CInt: pass + def type_name(self: Keyword) -> str: pass + def dump(self: Keyword, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Alias(AST): + name: str + asname: str + def __new__(self: Alias, pool: memhub.MemManager | t.CPtr, name: str, asname: str) -> t.CInt: pass + def __init__(self: Alias, pool: memhub.MemManager | t.CPtr, name: str, asname: str) -> t.CInt: pass + def kind(self: Alias) -> t.CInt: pass + def type_name(self: Alias) -> str: pass + def dump(self: Alias, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class WithItem(AST): + context_expr: AST | t.CPtr + optional_vars: AST | t.CPtr + def __new__(self: WithItem, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr) -> t.CInt: pass + def __init__(self: WithItem, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr) -> t.CInt: pass + def kind(self: WithItem) -> t.CInt: pass + def type_name(self: WithItem) -> str: pass + def dump(self: WithItem, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Comprehension(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + ifs: list[AST | t.CPtr] | t.CPtr + is_async: t.CInt + def __new__(self: Comprehension, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: Comprehension, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: Comprehension) -> t.CInt: pass + def type_name(self: Comprehension) -> str: pass + def dump(self: Comprehension, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/4dd6b3f1427d1cc5.vpi b/Test/NewAstTest/temp/4dd6b3f1427d1cc5.vpi new file mode 100644 index 0000000..5e310d6 --- /dev/null +++ b/Test/NewAstTest/temp/4dd6b3f1427d1cc5.vpi @@ -0,0 +1,82 @@ +""" +Auto-generated Python stub file from ast.match.vp +Module: ast.match +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list + +class MatchCase(AST): + pattern: AST | t.CPtr + guard: AST | t.CPtr + def __new__(self: MatchCase, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, guard: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchCase, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, guard: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchCase) -> t.CInt: pass + def type_name(self: MatchCase) -> str: pass + def dump(self: MatchCase, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchValue(AST): + value: AST | t.CPtr + def __new__(self: MatchValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchValue) -> t.CInt: pass + def type_name(self: MatchValue) -> str: pass + def dump(self: MatchValue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchSingleton(AST): + value: AST | t.CPtr + def __new__(self: MatchSingleton, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchSingleton, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchSingleton) -> t.CInt: pass + def type_name(self: MatchSingleton) -> str: pass + def dump(self: MatchSingleton, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchSequence(AST): + patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchSequence, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchSequence, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchSequence) -> t.CInt: pass + def type_name(self: MatchSequence) -> str: pass + def dump(self: MatchSequence, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchMapping(AST): + keys: list[AST | t.CPtr] | t.CPtr + patterns: list[AST | t.CPtr] | t.CPtr + rest: str + def __new__(self: MatchMapping, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, rest: str) -> t.CInt: pass + def __init__(self: MatchMapping, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, rest: str) -> t.CInt: pass + def kind(self: MatchMapping) -> t.CInt: pass + def type_name(self: MatchMapping) -> str: pass + def dump(self: MatchMapping, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchClass(AST): + cls: AST | t.CPtr + patterns: list[AST | t.CPtr] | t.CPtr + kwd_attrs: list[AST | t.CPtr] | t.CPtr + kwd_patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchClass, pool: memhub.MemManager | t.CPtr, cls: AST | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, kwd_attrs: list[AST | t.CPtr] | t.CPtr, kwd_patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchClass, pool: memhub.MemManager | t.CPtr, cls: AST | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, kwd_attrs: list[AST | t.CPtr] | t.CPtr, kwd_patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchClass) -> t.CInt: pass + def type_name(self: MatchClass) -> str: pass + def dump(self: MatchClass, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchStar(AST): + name: str + def __new__(self: MatchStar, pool: memhub.MemManager | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: MatchStar, pool: memhub.MemManager | t.CPtr, name: str) -> t.CInt: pass + def kind(self: MatchStar) -> t.CInt: pass + def type_name(self: MatchStar) -> str: pass + def dump(self: MatchStar, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchAs(AST): + pattern: AST | t.CPtr + name: str + def __new__(self: MatchAs, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: MatchAs, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, name: str) -> t.CInt: pass + def kind(self: MatchAs) -> t.CInt: pass + def type_name(self: MatchAs) -> str: pass + def dump(self: MatchAs, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchOr(AST): + patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchOr, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchOr, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchOr) -> t.CInt: pass + def type_name(self: MatchOr) -> str: pass + def dump(self: MatchOr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/657e182b27c2a022.vpi b/Test/NewAstTest/temp/657e182b27c2a022.vpi new file mode 100644 index 0000000..9d135aa --- /dev/null +++ b/Test/NewAstTest/temp/657e182b27c2a022.vpi @@ -0,0 +1,226 @@ +""" +Auto-generated Python stub file from ast.stmts.vp +Module: ast.stmts +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, FLAG_IS_ASYNC + +@t.CVTable +class Module(AST): + def __new__(self: Module, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Module, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Module) -> t.CInt: pass + def type_name(self: Module) -> str: pass + def dump(self: Module, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Assign(AST): + targets: list[AST | t.CPtr] | t.CPtr + value: AST | t.CPtr + def __new__(self: Assign, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Assign, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Assign) -> t.CInt: pass + def type_name(self: Assign) -> str: pass + def dump(self: Assign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class If(AST): + test: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + def __new__(self: If, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: If, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: If) -> t.CInt: pass + def type_name(self: If) -> str: pass + def dump(self: If, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class For(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + flags: t.CInt + def __new__(self: For, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: For, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: For) -> t.CInt: pass + def type_name(self: For) -> str: pass + def dump(self: For, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class While(AST): + test: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + def __new__(self: While, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: While, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: While) -> t.CInt: pass + def type_name(self: While) -> str: pass + def dump(self: While, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Return(AST): + value: AST | t.CPtr + def __new__(self: Return, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Return, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Return) -> t.CInt: pass + def type_name(self: Return) -> str: pass + def dump(self: Return, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Expr(AST): + value: AST | t.CPtr + def __new__(self: Expr, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Expr, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Expr) -> t.CInt: pass + def type_name(self: Expr) -> str: pass + def dump(self: Expr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FunctionDef(AST): + name: str + args: AST | t.CPtr + decorator_list: list[AST | t.CPtr] | t.CPtr + returns: AST | t.CPtr + flags: t.CInt + def __new__(self: FunctionDef, pool: memhub.MemManager | t.CPtr, name: str, args: AST | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: FunctionDef, pool: memhub.MemManager | t.CPtr, name: str, args: AST | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: FunctionDef) -> t.CInt: pass + def type_name(self: FunctionDef) -> str: pass + def dump(self: FunctionDef, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Expression(AST): + body: AST | t.CPtr + def __new__(self: Expression, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Expression, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Expression) -> t.CInt: pass + def type_name(self: Expression) -> str: pass + def dump(self: Expression, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Interactive(AST): + body: AST | t.CPtr + def __new__(self: Interactive, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Interactive, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Interactive) -> t.CInt: pass + def type_name(self: Interactive) -> str: pass + def dump(self: Interactive, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FunctionType(AST): + argtypes: list[AST | t.CPtr] | t.CPtr + returns: AST | t.CPtr + def __new__(self: FunctionType, pool: memhub.MemManager | t.CPtr, argtypes: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr) -> t.CInt: pass + def __init__(self: FunctionType, pool: memhub.MemManager | t.CPtr, argtypes: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr) -> t.CInt: pass + def kind(self: FunctionType) -> t.CInt: pass + def type_name(self: FunctionType) -> str: pass + def dump(self: FunctionType, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ClassDef(AST): + name: str + bases: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + decorator_list: list[AST | t.CPtr] | t.CPtr + type_params: list[str] | t.CPtr + def __new__(self: ClassDef, pool: memhub.MemManager | t.CPtr, name: str, bases: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, type_params: list[str] | t.CPtr = None) -> t.CInt: pass + def __init__(self: ClassDef, pool: memhub.MemManager | t.CPtr, name: str, bases: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, type_params: list[str] | t.CPtr = None) -> t.CInt: pass + def kind(self: ClassDef) -> t.CInt: pass + def type_name(self: ClassDef) -> str: pass + def dump(self: ClassDef, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Delete(AST): + targets: list[AST | t.CPtr] | t.CPtr + def __new__(self: Delete, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Delete, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Delete) -> t.CInt: pass + def type_name(self: Delete) -> str: pass + def dump(self: Delete, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class AugAssign(AST): + target: AST | t.CPtr + op: t.CInt + value: AST | t.CPtr + def __new__(self: AugAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, op: t.CInt, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: AugAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, op: t.CInt, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: AugAssign) -> t.CInt: pass + def type_name(self: AugAssign) -> str: pass + def dump(self: AugAssign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class AnnAssign(AST): + target: AST | t.CPtr + annotation: AST | t.CPtr + value: AST | t.CPtr + simple: t.CInt + def __new__(self: AnnAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, annotation: AST | t.CPtr, value: AST | t.CPtr, simple: t.CInt) -> t.CInt: pass + def __init__(self: AnnAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, annotation: AST | t.CPtr, value: AST | t.CPtr, simple: t.CInt) -> t.CInt: pass + def kind(self: AnnAssign) -> t.CInt: pass + def type_name(self: AnnAssign) -> str: pass + def dump(self: AnnAssign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class With(AST): + items: list[AST | t.CPtr] | t.CPtr + flags: t.CInt + def __new__(self: With, pool: memhub.MemManager | t.CPtr, items: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: With, pool: memhub.MemManager | t.CPtr, items: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: With) -> t.CInt: pass + def type_name(self: With) -> str: pass + def dump(self: With, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Raise(AST): + exc: AST | t.CPtr + cause: AST | t.CPtr + def __new__(self: Raise, pool: memhub.MemManager | t.CPtr, exc: AST | t.CPtr, cause: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Raise, pool: memhub.MemManager | t.CPtr, exc: AST | t.CPtr, cause: AST | t.CPtr) -> t.CInt: pass + def kind(self: Raise) -> t.CInt: pass + def type_name(self: Raise) -> str: pass + def dump(self: Raise, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Try(AST): + handlers: list[AST | t.CPtr] | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + finalbody: list[AST | t.CPtr] | t.CPtr + def __new__(self: Try, pool: memhub.MemManager | t.CPtr, handlers: list[AST | t.CPtr] | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, finalbody: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Try, pool: memhub.MemManager | t.CPtr, handlers: list[AST | t.CPtr] | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, finalbody: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Try) -> t.CInt: pass + def type_name(self: Try) -> str: pass + def dump(self: Try, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Assert(AST): + test: AST | t.CPtr + msg: AST | t.CPtr + def __new__(self: Assert, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, msg: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Assert, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, msg: AST | t.CPtr) -> t.CInt: pass + def kind(self: Assert) -> t.CInt: pass + def type_name(self: Assert) -> str: pass + def dump(self: Assert, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Global(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Global, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Global, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Global) -> t.CInt: pass + def type_name(self: Global) -> str: pass + def dump(self: Global, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Nonlocal(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Nonlocal, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Nonlocal, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Nonlocal) -> t.CInt: pass + def type_name(self: Nonlocal) -> str: pass + def dump(self: Nonlocal, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Pass(AST): + def __new__(self: Pass, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Pass, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Pass) -> t.CInt: pass + def type_name(self: Pass) -> str: pass + def dump(self: Pass, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Break(AST): + def __new__(self: Break, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Break, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Break) -> t.CInt: pass + def type_name(self: Break) -> str: pass + def dump(self: Break, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Continue(AST): + def __new__(self: Continue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Continue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Continue) -> t.CInt: pass + def type_name(self: Continue) -> str: pass + def dump(self: Continue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Import(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Import, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Import, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Import) -> t.CInt: pass + def type_name(self: Import) -> str: pass + def dump(self: Import, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ImportFrom(AST): + module: str + names: list[AST | t.CPtr] | t.CPtr + level: t.CInt + def __new__(self: ImportFrom, pool: memhub.MemManager | t.CPtr, module: str, names: list[AST | t.CPtr] | t.CPtr, level: t.CInt) -> t.CInt: pass + def __init__(self: ImportFrom, pool: memhub.MemManager | t.CPtr, module: str, names: list[AST | t.CPtr] | t.CPtr, level: t.CInt) -> t.CInt: pass + def kind(self: ImportFrom) -> t.CInt: pass + def type_name(self: ImportFrom) -> str: pass + def dump(self: ImportFrom, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Match(AST): + subject: AST | t.CPtr + cases: list[AST | t.CPtr] | t.CPtr + def __new__(self: Match, pool: memhub.MemManager | t.CPtr, subject: AST | t.CPtr, cases: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Match, pool: memhub.MemManager | t.CPtr, subject: AST | t.CPtr, cases: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Match) -> t.CInt: pass + def type_name(self: Match) -> str: pass + def dump(self: Match, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/NewAstTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/NewAstTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NewAstTest/temp/6c658cc728d0bbf4.vpi b/Test/NewAstTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/NewAstTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/NewAstTest/temp/71e0a3ffcb3ebfad.vpi b/Test/NewAstTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/NewAstTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/NewAstTest/temp/7cadfe07e983fd90.stub.ll.dep b/Test/NewAstTest/temp/7cadfe07e983fd90.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/NewAstTest/temp/7cadfe07e983fd90.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/NewAstTest/temp/7cadfe07e983fd90.vpi b/Test/NewAstTest/temp/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..a54f222 --- /dev/null +++ b/Test/NewAstTest/temp/7cadfe07e983fd90.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from _list.vp +Module: _list +""" + + +import t, c +import memhub +import string +from stdint import * + +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __init__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __len__(self: list) -> t.CSizeT: pass + def append(self: list, item: T) -> t.CInt: pass + def get(self: list, index: t.CSizeT) -> T: pass + def __getitem__(self: list, index: t.CSizeT) -> T: pass + def set(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def __setitem__(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def pop(self: list) -> T: pass + def clear(self: list) -> t.CInt: pass + def __iter__(self: list) -> list[T] | t.CPtr: pass + def __next__(self: list) -> T: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/NewAstTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/NewAstTest/temp/aa246c6e6aa30484.vpi b/Test/NewAstTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/NewAstTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/NewAstTest/temp/b543bc1dfb592119.stub.ll.dep b/Test/NewAstTest/temp/b543bc1dfb592119.stub.ll.dep new file mode 100644 index 0000000..4565d8a --- /dev/null +++ b/Test/NewAstTest/temp/b543bc1dfb592119.stub.ll.dep @@ -0,0 +1 @@ +22bc0df83b3f0e62|285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/NewAstTest/temp/b543bc1dfb592119.vpi b/Test/NewAstTest/temp/b543bc1dfb592119.vpi new file mode 100644 index 0000000..4910ab4 --- /dev/null +++ b/Test/NewAstTest/temp/b543bc1dfb592119.vpi @@ -0,0 +1,241 @@ +""" +Auto-generated Python stub file from ast.exprs.vp +Module: ast.exprs +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, _dump_op_list, _op_name, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR + +class Name(AST): + id: str + ctx: t.CInt + def __new__(self: Name, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Name, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt) -> t.CInt: pass + def kind(self: Name) -> t.CInt: pass + def type_name(self: Name) -> str: pass + def dump(self: Name, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Constant(AST): + int_val: t.CInt64T + float_val: t.CDouble + str_val: str + const_kind: t.CInt + def __new__(self: Constant, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + def __init__(self: Constant, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + def kind(self: Constant) -> t.CInt: pass + def type_name(self: Constant) -> str: pass + def dump(self: Constant, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class BinOp(AST): + left: AST | t.CPtr + op: t.CInt + right: AST | t.CPtr + def __new__(self: BinOp, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr) -> t.CInt: pass + def __init__(self: BinOp, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr) -> t.CInt: pass + def kind(self: BinOp) -> t.CInt: pass + def type_name(self: BinOp) -> str: pass + def dump(self: BinOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class UnaryOp(AST): + op: t.CInt + operand: AST | t.CPtr + def __new__(self: UnaryOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr) -> t.CInt: pass + def __init__(self: UnaryOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr) -> t.CInt: pass + def kind(self: UnaryOp) -> t.CInt: pass + def type_name(self: UnaryOp) -> str: pass + def dump(self: UnaryOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Compare(AST): + left: AST | t.CPtr + ops: t.CPtr + comparators: list[AST | t.CPtr] | t.CPtr + def __new__(self: Compare, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Compare, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Compare) -> t.CInt: pass + def type_name(self: Compare) -> str: pass + def dump(self: Compare, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Call(AST): + func: AST | t.CPtr + args: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + def __new__(self: Call, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Call, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Call) -> t.CInt: pass + def type_name(self: Call) -> str: pass + def dump(self: Call, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class BoolOp(AST): + op: t.CInt + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: BoolOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: BoolOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: BoolOp) -> t.CInt: pass + def type_name(self: BoolOp) -> str: pass + def dump(self: BoolOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Lambda(AST): + args: AST | t.CPtr + body: AST | t.CPtr + def __new__(self: Lambda, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Lambda, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Lambda) -> t.CInt: pass + def type_name(self: Lambda) -> str: pass + def dump(self: Lambda, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class IfExp(AST): + test: AST | t.CPtr + body: AST | t.CPtr + orelse: AST | t.CPtr + def __new__(self: IfExp, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr) -> t.CInt: pass + def __init__(self: IfExp, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr) -> t.CInt: pass + def kind(self: IfExp) -> t.CInt: pass + def type_name(self: IfExp) -> str: pass + def dump(self: IfExp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Dict(AST): + keys: list[AST | t.CPtr] | t.CPtr + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: Dict, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Dict, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Dict) -> t.CInt: pass + def type_name(self: Dict) -> str: pass + def dump(self: Dict, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Set(AST): + elts: list[AST | t.CPtr] | t.CPtr + def __new__(self: Set, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Set, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Set) -> t.CInt: pass + def type_name(self: Set) -> str: pass + def dump(self: Set, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ListComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: ListComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: ListComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: ListComp) -> t.CInt: pass + def type_name(self: ListComp) -> str: pass + def dump(self: ListComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class SetComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: SetComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: SetComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: SetComp) -> t.CInt: pass + def type_name(self: SetComp) -> str: pass + def dump(self: SetComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class DictComp(AST): + key: AST | t.CPtr + value: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: DictComp, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: DictComp, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: DictComp) -> t.CInt: pass + def type_name(self: DictComp) -> str: pass + def dump(self: DictComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class GeneratorExp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: GeneratorExp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: GeneratorExp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: GeneratorExp) -> t.CInt: pass + def type_name(self: GeneratorExp) -> str: pass + def dump(self: GeneratorExp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Await(AST): + value: AST | t.CPtr + def __new__(self: Await, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Await, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Await) -> t.CInt: pass + def type_name(self: Await) -> str: pass + def dump(self: Await, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Yield(AST): + value: AST | t.CPtr + def __new__(self: Yield, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Yield, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Yield) -> t.CInt: pass + def type_name(self: Yield) -> str: pass + def dump(self: Yield, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class YieldFrom(AST): + value: AST | t.CPtr + def __new__(self: YieldFrom, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: YieldFrom, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: YieldFrom) -> t.CInt: pass + def type_name(self: YieldFrom) -> str: pass + def dump(self: YieldFrom, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FormattedValue(AST): + value: AST | t.CPtr + conversion: t.CInt + format_spec: AST | t.CPtr + def __new__(self: FormattedValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr) -> t.CInt: pass + def __init__(self: FormattedValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr) -> t.CInt: pass + def kind(self: FormattedValue) -> t.CInt: pass + def type_name(self: FormattedValue) -> str: pass + def dump(self: FormattedValue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class JoinedStr(AST): + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: JoinedStr, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: JoinedStr, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: JoinedStr) -> t.CInt: pass + def type_name(self: JoinedStr) -> str: pass + def dump(self: JoinedStr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Attribute(AST): + value: AST | t.CPtr + attr: str + ctx: t.CInt + def __new__(self: Attribute, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Attribute, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt) -> t.CInt: pass + def kind(self: Attribute) -> t.CInt: pass + def type_name(self: Attribute) -> str: pass + def dump(self: Attribute, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Subscript(AST): + value: AST | t.CPtr + slice: AST | t.CPtr + ctx: t.CInt + def __new__(self: Subscript, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Subscript, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Subscript) -> t.CInt: pass + def type_name(self: Subscript) -> str: pass + def dump(self: Subscript, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Starred(AST): + value: AST | t.CPtr + ctx: t.CInt + def __new__(self: Starred, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Starred, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Starred) -> t.CInt: pass + def type_name(self: Starred) -> str: pass + def dump(self: Starred, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class List(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self: List, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: List, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: List) -> t.CInt: pass + def type_name(self: List) -> str: pass + def dump(self: List, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Tuple(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self: Tuple, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Tuple, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Tuple) -> t.CInt: pass + def type_name(self: Tuple) -> str: pass + def dump(self: Tuple, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Slice(AST): + lower: AST | t.CPtr + upper: AST | t.CPtr + step: AST | t.CPtr + def __new__(self: Slice, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Slice, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr) -> t.CInt: pass + def kind(self: Slice) -> t.CInt: pass + def type_name(self: Slice) -> str: pass + def dump(self: Slice, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class NamedExpr(AST): + target: AST | t.CPtr + value: AST | t.CPtr + def __new__(self: NamedExpr, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: NamedExpr, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: NamedExpr) -> t.CInt: pass + def type_name(self: NamedExpr) -> str: pass + def dump(self: NamedExpr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class OpNode(AST): + op: t.CInt + def __new__(self: OpNode, pool: memhub.MemManager | t.CPtr, op: t.CInt) -> t.CInt: pass + def __init__(self: OpNode, pool: memhub.MemManager | t.CPtr, op: t.CInt) -> t.CInt: pass + def kind(self: OpNode) -> t.CInt: pass + def type_name(self: OpNode) -> str: pass + def dump(self: OpNode, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/b547ac4f380bddb6.vpi b/Test/NewAstTest/temp/b547ac4f380bddb6.vpi new file mode 100644 index 0000000..308d33b --- /dev/null +++ b/Test/NewAstTest/temp/b547ac4f380bddb6.vpi @@ -0,0 +1,166 @@ +""" +Auto-generated Python stub file from ast.tokens.vp +Module: ast.tokens +""" + + +import t, c +from stdint import * +import memhub +import string + +class TokenType(t.CEnum): + EndMarker: t.State + NewLine: t.State + Indent: t.State + Dedent: t.State + Name: t.State + Number: t.State + String: t.State + FStringStart: t.State + FStringMiddle: t.State + FStringEnd: t.State + Op: t.State + Nl: t.State + Comment: t.State + Encoding: t.State +class Keyword(t.CEnum): + NotKeyword: t.State + False_: t.State + None_: t.State + True_: t.State + And: t.State + As: t.State + Assert: t.State + Async: t.State + Await: t.State + Break: t.State + Class: t.State + Continue: t.State + Def: t.State + Del: t.State + Elif: t.State + Else: t.State + Except: t.State + Finally: t.State + For: t.State + From: t.State + Global: t.State + If: t.State + Import: t.State + In: t.State + Is: t.State + Lambda: t.State + Nonlocal: t.State + Not: t.State + Or: t.State + Pass: t.State + Raise: t.State + Return: t.State + Try: t.State + While: t.State + With: t.State + Yield: t.State + Match: t.State + Case: t.State + Type: t.State +class TokOp(t.CEnum): + LPar: t.State + RPar: t.State + Lsqb: t.State + Rsqb: t.State + LBrace: t.State + RBrace: t.State + Comma: t.State + Colon: t.State + Dot: t.State + Semi: t.State + At: t.State + Equal: t.State + RArrow: t.State + PlusEq: t.State + MinusEq: t.State + StarEq: t.State + SlashEq: t.State + DSlashEq: t.State + PercentEq: t.State + AtEq: t.State + AmpEq: t.State + VBarEq: t.State + CaretEq: t.State + GtGtEq: t.State + LtLtEq: t.State + StarEqEq: t.State + DSlash: t.State + StarStar: t.State + LtLt: t.State + GtGt: t.State + LessEq: t.State + GreaterEq: t.State + EqEq: t.State + ExclaimEq: t.State + Less: t.State + Greater: t.State + Plus: t.State + Minus: t.State + Star: t.State + Slash: t.State + Percent: t.State + Amp: t.State + VBar: t.State + Caret: t.State + Tilde: t.State + ColonEq: t.State + Ellipsis: t.State + Bang: t.State +class Token: + type: t.CInt + op_subtype: t.CInt + kw_subtype: t.CInt + str_val: str + int_val: t.CInt64T + float_val: t.CDouble + is_float: t.CInt + is_complex: t.CInt + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + next: Token | t.CPtr + def __new__(self: Token, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass +class KwEntry: + name: str + kw_id: t.CInt + next: KwEntry | t.CPtr + def __new__(self: KwEntry, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +_kw_head: t.CExtern | KwEntry | t.CPtr +_kw_pool: t.CExtern | memhub.MemManager | t.CPtr + +def _kw_intern(pool: memhub.MemManager | t.CPtr, name: str, kw_id: t.CInt) -> t.CInt: pass + +def _kw_lookup(name: str) -> t.CInt: pass + +def _init_keywords(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + + +class OpEntry: + name: str + op_id: t.CInt + length: t.CInt + next: OpEntry | t.CPtr + def __new__(self: OpEntry, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +_op_head: t.CExtern | OpEntry | t.CPtr + +def _op_intern(pool: memhub.MemManager | t.CPtr, name: str, op_id: t.CInt) -> t.CInt: pass + +def _init_operators(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _init_tables(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_token(pool: memhub.MemManager | t.CPtr, ttype: t.CInt, lineno: t.CInt, col_offset: t.CInt) -> Token | t.CPtr: pass + +def token_set_str(pool: memhub.MemManager | t.CPtr, tok: Token | t.CPtr, src: str, start: t.CSizeT, length: t.CSizeT) -> t.CInt: pass + +def token_set_str_literal(pool: memhub.MemManager | t.CPtr, tok: Token | t.CPtr, text: str) -> t.CInt: pass diff --git a/Test/NewAstTest/temp/c9f4be41ca1cc2b4.vpi b/Test/NewAstTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/NewAstTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/de3357cb9182715e.stub.ll.dep b/Test/NewAstTest/temp/de3357cb9182715e.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/NewAstTest/temp/de3357cb9182715e.vpi b/Test/NewAstTest/temp/de3357cb9182715e.vpi new file mode 100644 index 0000000..858bf0c --- /dev/null +++ b/Test/NewAstTest/temp/de3357cb9182715e.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from ast.__init__.vp +Module: ast.__init__ +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp, _init_tables +from .base import AST, ASTKind, ASTCtx, OpKind, ASTFlag, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC, FLAG_SIMPLE, FLAG_HAS_STAR, _init_ast, _copy_str, _set_pos, _inherit_pos, _set_parent_list, _binop_from_op, _augop_from_op, _cmpop_from_op, _emit, _emit_str, _emit_int, _dump_list, dump, _op_name +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .astaux import ExceptHandler, Arguments, Arg, Keyword, Alias, WithItem, Comprehension +from .match import MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr +from .visitor import ASTVisitor +from .lexer import Lexer, _lexer_init, tokenize, new_lexer +from .parser import Parser, _parser_init, parse_tokens, new_parser +from .parser import _parse_test + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def parse(src: str, pool: memhub.MemManager | t.CPtr) -> AST | t.CPtr: pass + +def parse_expression(src: str, pool: memhub.MemManager | t.CPtr) -> AST | t.CPtr: pass diff --git a/Test/NewAstTest/temp/f5522571bcce7bcb.vpi b/Test/NewAstTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/NewAstTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/NewAstTest/temp/f5d13f1be34f417a.stub.ll.dep b/Test/NewAstTest/temp/f5d13f1be34f417a.stub.ll.dep new file mode 100644 index 0000000..2b2644e --- /dev/null +++ b/Test/NewAstTest/temp/f5d13f1be34f417a.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/NewAstTest/temp/f5d13f1be34f417a.vpi b/Test/NewAstTest/temp/f5d13f1be34f417a.vpi new file mode 100644 index 0000000..44c435f --- /dev/null +++ b/Test/NewAstTest/temp/f5d13f1be34f417a.vpi @@ -0,0 +1,67 @@ +""" +Auto-generated Python stub file from ast.lexer.vp +Module: ast.lexer +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, TokOp, _init_tables, _kw_lookup, _op_head, OpEntry, new_token, token_set_str, token_set_str_literal + +LEXER_MAX_INDENT: t.CDefine = 256 + +class Lexer: + src: str + pos: t.CSizeT + len: t.CSizeT + lineno: t.CInt + col: t.CInt + pool: memhub.MemManager | t.CPtr + indent_stack: t.CInt | t.CPtr + indent_top: t.CInt + paren_depth: t.CInt + tokens_head: Token | t.CPtr + tokens_tail: Token | t.CPtr + at_line_start: t.CInt + error_count: t.CInt + def __new__(self: Lexer, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_lexer(pool: memhub.MemManager | t.CPtr) -> Lexer | t.CPtr: pass + +def _lexer_init(lx: Lexer | t.CPtr, src: str, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _peek(lx: Lexer | t.CPtr, offset: t.CSizeT) -> t.CChar: pass + +def _peek_cur(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _advance(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _is_alpha(ch: t.CChar) -> t.CInt: pass + +def _is_digit(ch: t.CChar) -> t.CInt: pass + +def _is_alnum(ch: t.CChar) -> t.CInt: pass + +def _is_hex(ch: t.CChar) -> t.CInt: pass + +def _is_space(ch: t.CChar) -> t.CInt: pass + +def _emit(lx: Lexer | t.CPtr, tok: Token | t.CPtr) -> t.CInt: pass + +def _make_op_token(lx: Lexer | t.CPtr, op_id: t.CInt, length: t.CInt, lineno: t.CInt, col: t.CInt) -> Token | t.CPtr: pass + +def _handle_indent(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_name(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_number(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _emit_number(lx: Lexer | t.CPtr, start: t.CSizeT, start_lineno: t.CInt, start_col: t.CInt, is_float: t.CInt, is_complex: t.CInt, is_hex: t.CInt) -> t.CInt: pass + +def _read_string(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_operator(lx: Lexer | t.CPtr) -> t.CInt: pass + +def tokenize(lx: Lexer | t.CPtr) -> Token | t.CPtr: pass diff --git a/Test/NewAstTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/NewAstTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/NewAstTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NewAstTest/temp/f6ab8989f3545e83.vpi b/Test/NewAstTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/NewAstTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/NewAstTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/NewAstTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/NewAstTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/NewAstTest/temp/f9d023d1df2bc9c5.vpi b/Test/NewAstTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/NewAstTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/NewAstTest/temp/fde6db0747bdd959.stub.ll.dep b/Test/NewAstTest/temp/fde6db0747bdd959.stub.ll.dep new file mode 100644 index 0000000..ce247dd --- /dev/null +++ b/Test/NewAstTest/temp/fde6db0747bdd959.stub.ll.dep @@ -0,0 +1 @@ +22bc0df83b3f0e62|285b6aa29a34754d|4337fb260448bbe2|4dd6b3f1427d1cc5|657e182b27c2a022|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b543bc1dfb592119|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f5d13f1be34f417a|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/NewAstTest/temp/fde6db0747bdd959.vpi b/Test/NewAstTest/temp/fde6db0747bdd959.vpi new file mode 100644 index 0000000..91be63a --- /dev/null +++ b/Test/NewAstTest/temp/fde6db0747bdd959.vpi @@ -0,0 +1,215 @@ +""" +Auto-generated Python stub file from ast.parser.vp +Module: ast.parser +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp +from .base import AST, ASTCtx, ASTKind, OpKind, ASTFlag, _set_pos, _binop_from_op, _augop_from_op, _cmpop_from_op, _copy_str, _inherit_pos, _init_ast, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .astaux import ExceptHandler, Arguments, Arg, Keyword as KwNode, Alias, WithItem, Comprehension +from .match import MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr +from .lexer import Lexer, _lexer_init, tokenize, new_lexer + +class Parser: + tokens: Token | t.CPtr + cur: Token | t.CPtr + pool: memhub.MemManager | t.CPtr + error_count: t.CInt + pending_decorators: list[AST | t.CPtr] | t.CPtr + def __new__(self: Parser, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_parser(pool: memhub.MemManager | t.CPtr) -> Parser | t.CPtr: pass + +def _parser_init(ps: Parser | t.CPtr, tokens: Token | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _advance(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_type(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_kw(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_str(ps: Parser | t.CPtr) -> str: pass + +def _cur_lineno(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_col(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nl(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nls_and_newlines(ps: Parser | t.CPtr) -> t.CInt: pass + +def _expect_type(ps: Parser | t.CPtr, ttype: t.CInt) -> t.CInt: pass + +def _expect_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _match_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _accept_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _new_const_int(pool: memhub.MemManager | t.CPtr, val: t.CInt64T, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_float(pool: memhub.MemManager | t.CPtr, val: t.CDouble, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_str(pool: memhub.MemManager | t.CPtr, val: str, lineno: t.CInt, col: t.CInt, is_dquote: t.CInt = 1, is_triple: t.CInt = 0, is_char: t.CInt = 0) -> AST | t.CPtr: pass + +def _new_const_bool(pool: memhub.MemManager | t.CPtr, val: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_none(pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _set_ctx(node: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + +def _fix_store_ctx(node: AST | t.CPtr) -> t.CInt: pass + +def _parse_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_namedexpr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_lambda(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_or_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_and_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_not_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_comparison(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _match_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _advance_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _parse_bitor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitxor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitand(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_shift(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_arith(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_term(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_factor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_power(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_call(ps: Parser | t.CPtr, func: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_subscript(ps: Parser | t.CPtr, value: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_slice(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_paren(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_brace(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sub_expr(ps: Parser | t.CPtr, src: str) -> AST | t.CPtr: pass + +def _parse_fstring(ps: Parser | t.CPtr, content: str, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comprehension(ps: Parser | t.CPtr, elt: AST | t.CPtr, vtype: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comp_for(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_target_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_target(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_yield(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_varargslist(ps: Parser | t.CPtr, is_lambda: t.CInt = 0) -> AST | t.CPtr: pass + +def _parse_arg_def(ps: Parser | t.CPtr, is_lambda: t.CInt = 0) -> AST | t.CPtr: pass + +def _parse_suite_into_children(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_statement_into(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_simple_stmt_into(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_small_stmt(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _maybe_tuple(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_testlist(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_expr_stmt(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_return(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_raise(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_global(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_nonlocal(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_from_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_alias_list(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_del(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_assert(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_compound(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if_tail(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_while(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_for(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_try(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_except_handler(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_with(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_with_item(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_funcdef(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_classdef(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_match(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _make_name_ast(pool: memhub.MemManager | t.CPtr, node: Name | t.CPtr) -> AST | t.CPtr: pass + +def _parse_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_closed_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sequence_pattern(ps: Parser | t.CPtr, close_op: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_mapping_pattern(ps: Parser | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_class_pattern(ps: Parser | t.CPtr, cls: AST | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_match_case(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_decorators(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_module_body(ps: Parser | t.CPtr, module_node: AST | t.CPtr) -> t.CInt: pass + +def parse_tokens(pool: memhub.MemManager | t.CPtr, tokens: Token | t.CPtr) -> AST | t.CPtr: pass diff --git a/Test/NewAstTest/temp/ffaf70367668b227.stub.ll.dep b/Test/NewAstTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/NewAstTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NewAstTest/temp/ffaf70367668b227.vpi b/Test/NewAstTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/NewAstTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/NoVTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/NoVTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/NoVTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/NoVTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/NoVTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/NoVTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/NoVTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/NoVTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/22/22650858c377c847.vpi b/Test/NoVTableTest/.tpv_build/temp/22/22650858c377c847.vpi new file mode 100644 index 0000000..302ec61 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/22/22650858c377c847.vpi @@ -0,0 +1,60 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import string +import testcheck +import linkedlist +import viperlib +import stdlib +class Node(linkedlist.LinkedNode): + value: t.CInt + +def test_append(): pass + +def test_prev_link(): pass + +def test_last_child(): pass + +def test_remove(): pass + +def test_remove_child(): pass + +def test_insert_ops(): pass + +def test_index_access(): pass + +def test_sibling_traverse(): pass + +def test_unlink(): pass + +class SNode(linkedlist.SListNode): + value: t.CInt + +def test_slist(): pass + +def test_sprintf_vararg(): pass + +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr + +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self): pass + def append(self, node: T): pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> T | t.CPtr: pass + +class GNode(GSListNode[GNode]): + Value: t.CInt + +def test_generic_slist(): pass + +def main() -> t.CInt: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/NoVTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/NoVTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/NoVTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/NoVTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/NoVTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/NoVTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/NoVTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/NoVTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/NoVTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/NoVTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/NoVTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/NoVTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/NoVTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/NoVTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/NoVTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/NoVTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/NoVTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/NoVTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/NoVTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/NoVTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/NoVTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/NoVTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/NoVTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/NoVTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/NoVTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi b/Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..d63c5fa --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + +import c + +import t +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr +def arg(type: t.CType) -> t.State: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/NoVTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/NoVTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/NoVTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/NoVTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/NoVTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/NoVTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/_sha1_map.txt b/Test/NoVTableTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..7e5ee27 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,19 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +a5e9a83e9db303ad:includes/linkedlist.vp +f9d023d1df2bc9c5:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +22650858c377c847:main.vp diff --git a/Test/NoVTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi b/Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..4031ba3 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self, node: 'LinkedNode' | t.CPtr): pass + def prepend(self, node: 'LinkedNode' | t.CPtr): pass + def insert_before(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def insert_after(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass + def remove_child(self, node: 'LinkedNode' | t.CPtr): pass + def detach(self): pass + def unlink(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + def first_sibling(self) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self) -> 'LinkedNode' | t.CPtr: pass + +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr + +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self): pass + def append(self, node: T): pass + def count(self) -> t.CSizeT: pass + def at(self, index: t.CSizeT) -> T | t.CPtr: pass + +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self, node: T | t.CPtr): pass + def prepend(self, node: T | t.CPtr): pass + def detach(self): pass + def has_children(self) -> t.CInt: pass + def child_at(self, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self) -> t.CSizeT: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/NoVTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/NoVTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/NoVTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/NoVTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/NoVTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/NoVTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/NoVTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/NoVTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/NoVTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/NoVTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/NoVTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/NoVTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/NoVTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/NoVTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/NoVTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/NoVTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/NoVTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/NoVTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/NoVTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/NoVTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi b/Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..c09feb3 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +import viperio +from stdarg import arg, va_arg +TEMP_BUF_SIZE: t.CDefine = 68 +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/NoVTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/NoVTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/NoVTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/NoVTableTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/NoVTableTest/temp/22650858c377c847.vpi b/Test/NoVTableTest/temp/22650858c377c847.vpi new file mode 100644 index 0000000..9904a6b --- /dev/null +++ b/Test/NoVTableTest/temp/22650858c377c847.vpi @@ -0,0 +1,64 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import string +import testcheck +import linkedlist +import viperlib +import stdlib + +class Node(linkedlist.LinkedNode): + value: t.CInt + +def test_append() -> t.CInt: pass + +def test_prev_link() -> t.CInt: pass + +def test_last_child() -> t.CInt: pass + +def test_remove() -> t.CInt: pass + +def test_remove_child() -> t.CInt: pass + +def test_insert_ops() -> t.CInt: pass + +def test_index_access() -> t.CInt: pass + +def test_sibling_traverse() -> t.CInt: pass + +def test_unlink() -> t.CInt: pass + + +class SNode(linkedlist.SListNode): + value: t.CInt + +def test_slist() -> t.CInt: pass + +def test_sprintf_vararg() -> t.CInt: pass + + +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +class GNode(GSListNode[GNode]): + Value: t.CInt + +def test_generic_slist() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/NoVTableTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/NoVTableTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/NoVTableTest/temp/285b6aa29a34754d.vpi b/Test/NoVTableTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/NoVTableTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/NoVTableTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/NoVTableTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/NoVTableTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NoVTableTest/temp/6c658cc728d0bbf4.vpi b/Test/NoVTableTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/NoVTableTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/NoVTableTest/temp/71e0a3ffcb3ebfad.vpi b/Test/NoVTableTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/NoVTableTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/NoVTableTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/NoVTableTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/NoVTableTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/NoVTableTest/temp/748d0424e8976fa0.vpi b/Test/NoVTableTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/NoVTableTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/NoVTableTest/temp/a5e9a83e9db303ad.stub.ll.dep b/Test/NoVTableTest/temp/a5e9a83e9db303ad.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/NoVTableTest/temp/a5e9a83e9db303ad.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NoVTableTest/temp/a5e9a83e9db303ad.vpi b/Test/NoVTableTest/temp/a5e9a83e9db303ad.vpi new file mode 100644 index 0000000..7c8054a --- /dev/null +++ b/Test/NoVTableTest/temp/a5e9a83e9db303ad.vpi @@ -0,0 +1,63 @@ +""" +Auto-generated Python stub file from linkedlist.vp +Module: linkedlist +""" + + +import t, c +from stdint import * + +@t.NoVTable +class LinkedNode: + next: 'LinkedNode' | t.CPtr + prev: 'LinkedNode' | t.CPtr + child: 'LinkedNode' | t.CPtr + last_child: 'LinkedNode' | t.CPtr + parent: 'LinkedNode' | t.CPtr + child_count: t.CSizeT + def append(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def prepend(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_before(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def insert_after(self: LinkedNode, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def remove_child(self: LinkedNode, node: 'LinkedNode' | t.CPtr) -> t.CInt: pass + def detach(self: LinkedNode) -> t.CInt: pass + def unlink(self: LinkedNode) -> t.CInt: pass + def has_children(self: LinkedNode) -> t.CInt: pass + def child_at(self: LinkedNode, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass + def count_children(self: LinkedNode) -> t.CSizeT: pass + def first_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass + def last_sibling(self: LinkedNode) -> 'LinkedNode' | t.CPtr: pass +@t.NoVTable +class SListNode: + Next: 'SListNode' | t.CPtr + def append(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def append_after(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass + def count(self: SListNode) -> t.CSizeT: pass + def at(self: SListNode, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass + def remove(self: SListNode, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass +@t.NoVTable +class GSListNode[T]: + Next: T | t.CPtr +@t.NoVTable +class GSList[T]: + Head: T | t.CPtr + Tail: T | t.CPtr + Count: t.CSizeT + def __init__(self: GSList) -> t.CInt: pass + def append(self: GSList, node: T) -> t.CInt: pass + def count(self: GSList) -> t.CSizeT: pass + def at(self: GSList, index: t.CSizeT) -> T | t.CPtr: pass +@t.NoVTable +class GTreeNode[T]: + Next: T | t.CPtr + Prev: T | t.CPtr + Child: T | t.CPtr + LastChild: T | t.CPtr + Parent: T | t.CPtr + Count: t.CSizeT + def append(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def prepend(self: GTreeNode, node: T | t.CPtr) -> t.CInt: pass + def detach(self: GTreeNode) -> t.CInt: pass + def has_children(self: GTreeNode) -> t.CInt: pass + def child_at(self: GTreeNode, index: t.CSizeT) -> T | t.CPtr: pass + def count_children(self: GTreeNode) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/NoVTableTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/NoVTableTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/NoVTableTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/NoVTableTest/temp/c9f4be41ca1cc2b4.vpi b/Test/NoVTableTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/NoVTableTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/NoVTableTest/temp/f5522571bcce7bcb.vpi b/Test/NoVTableTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/NoVTableTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/NoVTableTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/NoVTableTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/NoVTableTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NoVTableTest/temp/f6ab8989f3545e83.vpi b/Test/NoVTableTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/NoVTableTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/NoVTableTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/NoVTableTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/NoVTableTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NoVTableTest/temp/fc980acec33d69a7.vpi b/Test/NoVTableTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/NoVTableTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/NoVTableTest/temp/ffaf70367668b227.stub.ll.dep b/Test/NoVTableTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/NoVTableTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/NoVTableTest/temp/ffaf70367668b227.vpi b/Test/NoVTableTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/NoVTableTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/PointerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/PointerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/PointerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/PointerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/PointerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/PointerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/PointerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/PointerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/PointerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/PointerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/PointerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/PointerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/PointerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/PointerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/PointerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/PointerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/PointerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/PointerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/PointerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/PointerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/PointerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/PointerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/PointerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/PointerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/PointerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/PointerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/PointerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/PointerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/PointerTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/PointerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/PointerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/PointerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/PointerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/PointerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/PointerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/PointerTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/PointerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/PointerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/PointerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/PointerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/PointerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/PointerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/PointerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/PointerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/PointerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/PointerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/PointerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/PointerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/PointerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/PointerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/PointerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/PointerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/_sha1_map.txt b/Test/PointerTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9cb4f67 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +b436212dcff1be29:main.vp diff --git a/Test/PointerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/PointerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/PointerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/PointerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/PointerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/PointerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/PointerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/PointerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/PointerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/PointerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/PointerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/PointerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/PointerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/b4/b436212dcff1be29.vpi b/Test/PointerTest/.tpv_build/temp/b4/b436212dcff1be29.vpi new file mode 100644 index 0000000..15d7e8a --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/b4/b436212dcff1be29.vpi @@ -0,0 +1,43 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +import stdio +import string +import w32.win32console +import w32.win32memory +import testcheck +_g_val: t.CInt = 0 +_g_ptr: t.CUInt32T | t.CPtr = None +def test_global_write(): pass + +def test_global_write_no_decl(): pass + +def test_global_ptr(): pass + +def test_global_ptr_no_decl(): pass + +def test_pointer_arithmetic(): pass + +def test_array_decay(): pass + +def test_pointer_cast(): pass + +def test_pointer_offset(): pass + +class TestStruct: + a: t.CInt + b: t.CInt + c: t.CUInt64T + +def test_struct_pointer(): pass + +def test_memcpy_pointers(): pass + +def fill_array(arr: t.CUInt32T | t.CPtr, count: t.CInt, val: t.CUInt32T): pass + +def test_pointer_param(): pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/PointerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/PointerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/PointerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/PointerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/PointerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/PointerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/PointerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/PointerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/PointerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/PointerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/PointerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/PointerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/PointerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/PointerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/PointerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/PointerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/PointerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/PointerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/PointerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/PointerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/PointerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/PointerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/PointerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/PointerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/PointerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/PointerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/PointerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/PointerTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/PointerTest/temp/067c78e9f121dce3.vpi b/Test/PointerTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/PointerTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/PointerTest/temp/06f53cc594b4ac6c.vpi b/Test/PointerTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/PointerTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/PointerTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/PointerTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/PointerTest/temp/285b6aa29a34754d.vpi b/Test/PointerTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/PointerTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/PointerTest/temp/6446627d4f07a1b5.vpi b/Test/PointerTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/PointerTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/PointerTest/temp/72e2d5ccb7cedcf1.vpi b/Test/PointerTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/PointerTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/PointerTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/PointerTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/PointerTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/PointerTest/temp/748d0424e8976fa0.vpi b/Test/PointerTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/PointerTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/PointerTest/temp/b436212dcff1be29.vpi b/Test/PointerTest/temp/b436212dcff1be29.vpi new file mode 100644 index 0000000..d383ecb --- /dev/null +++ b/Test/PointerTest/temp/b436212dcff1be29.vpi @@ -0,0 +1,48 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +import stdio +import string +import w32.win32console +import w32.win32memory +import testcheck + +_g_val: t.CExtern | t.CInt +_g_ptr: t.CExtern | t.CUInt32T | t.CPtr + +def test_global_write() -> t.CInt: pass + +def test_global_write_no_decl() -> t.CInt: pass + +def test_global_ptr() -> t.CInt: pass + +def test_global_ptr_no_decl() -> t.CInt: pass + +def test_pointer_arithmetic() -> t.CInt: pass + +def test_array_decay() -> t.CInt: pass + +def test_pointer_cast() -> t.CInt: pass + +def test_pointer_offset() -> t.CInt: pass + + +class TestStruct: + a: t.CInt + b: t.CInt + c: t.CUInt64T + +def test_struct_pointer() -> t.CInt: pass + +def test_memcpy_pointers() -> t.CInt: pass + +def fill_array(arr: t.CUInt32T | t.CPtr, count: t.CInt, val: t.CUInt32T) -> t.CInt: pass + +def test_pointer_param() -> t.CInt: pass + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/PointerTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/PointerTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/PointerTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/PointerTest/temp/d137b1f3311f3a7f.vpi b/Test/PointerTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/PointerTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/PointerTest/temp/f5522571bcce7bcb.vpi b/Test/PointerTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/PointerTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/PointerTest/temp/f6b51804a0ba8ff0.vpi b/Test/PointerTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/PointerTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/PointerTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/PointerTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/PointerTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/PointerTest/temp/fc980acec33d69a7.vpi b/Test/PointerTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/PointerTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/PointerTest/temp/ffaf70367668b227.stub.ll.dep b/Test/PointerTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/PointerTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/PointerTest/temp/ffaf70367668b227.vpi b/Test/PointerTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/PointerTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt b/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9412fce --- /dev/null +++ b/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1 @@ +a711c9c66fd7c6ca:main.vp diff --git a/Test/ShortCircuitTest/.tpv_build/temp/a7/a711c9c66fd7c6ca.vpi b/Test/ShortCircuitTest/.tpv_build/temp/a7/a711c9c66fd7c6ca.vpi new file mode 100644 index 0000000..6048183 --- /dev/null +++ b/Test/ShortCircuitTest/.tpv_build/temp/a7/a711c9c66fd7c6ca.vpi @@ -0,0 +1,17 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import testcheck +def bump_true(buf: bytes) -> bool: pass + +def bump_false(buf: bytes) -> bool: pass + +def main() -> CInt | CExport: pass + diff --git a/Test/ShortCircuitTest/project.json b/Test/ShortCircuitTest/project.json index 572d734..f964f81 100644 --- a/Test/ShortCircuitTest/project.json +++ b/Test/ShortCircuitTest/project.json @@ -14,7 +14,7 @@ "output": "ShortCircuitTest.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/ShortCircuitTest/temp/067c78e9f121dce3.vpi b/Test/ShortCircuitTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/ShortCircuitTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/ShortCircuitTest/temp/06f53cc594b4ac6c.vpi b/Test/ShortCircuitTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/ShortCircuitTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ShortCircuitTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/ShortCircuitTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ShortCircuitTest/temp/285b6aa29a34754d.vpi b/Test/ShortCircuitTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/ShortCircuitTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/ShortCircuitTest/temp/6446627d4f07a1b5.vpi b/Test/ShortCircuitTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/ShortCircuitTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/ShortCircuitTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/ShortCircuitTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ShortCircuitTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ShortCircuitTest/temp/6c658cc728d0bbf4.vpi b/Test/ShortCircuitTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/ShortCircuitTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/ShortCircuitTest/temp/72e2d5ccb7cedcf1.vpi b/Test/ShortCircuitTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/ShortCircuitTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/ShortCircuitTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/ShortCircuitTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/ShortCircuitTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/ShortCircuitTest/temp/748d0424e8976fa0.vpi b/Test/ShortCircuitTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/ShortCircuitTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/ShortCircuitTest/temp/a711c9c66fd7c6ca.vpi b/Test/ShortCircuitTest/temp/a711c9c66fd7c6ca.vpi new file mode 100644 index 0000000..38d4ed5 --- /dev/null +++ b/Test/ShortCircuitTest/temp/a711c9c66fd7c6ca.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import stdio +import stdlib +import string +import testcheck + +def bump_true(buf: bytes) -> bool: pass + +def bump_false(buf: bytes) -> bool: pass + +def main() -> CInt | CExport: pass diff --git a/Test/ShortCircuitTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/ShortCircuitTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/ShortCircuitTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ShortCircuitTest/temp/d137b1f3311f3a7f.vpi b/Test/ShortCircuitTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/ShortCircuitTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/ShortCircuitTest/temp/f5522571bcce7bcb.vpi b/Test/ShortCircuitTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/ShortCircuitTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/ShortCircuitTest/temp/f6b51804a0ba8ff0.vpi b/Test/ShortCircuitTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/ShortCircuitTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/ShortCircuitTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/ShortCircuitTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ShortCircuitTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ShortCircuitTest/temp/fc980acec33d69a7.vpi b/Test/ShortCircuitTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/ShortCircuitTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/ShortCircuitTest/temp/ffaf70367668b227.stub.ll.dep b/Test/ShortCircuitTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ShortCircuitTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ShortCircuitTest/temp/ffaf70367668b227.vpi b/Test/ShortCircuitTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/ShortCircuitTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/SimdTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/SimdTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/SimdTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/SimdTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/SimdTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/SimdTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/SimdTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/SimdTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/SimdTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/SimdTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/SimdTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/SimdTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/SimdTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/SimdTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/SimdTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/SimdTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/SimdTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/SimdTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/SimdTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/SimdTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/SimdTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/SimdTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/SimdTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/SimdTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/SimdTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/SimdTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/SimdTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/SimdTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/SimdTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/SimdTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/SimdTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/SimdTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/SimdTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/SimdTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/SimdTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/SimdTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/SimdTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/SimdTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/SimdTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/SimdTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/SimdTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/SimdTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/SimdTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/SimdTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/SimdTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/SimdTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/SimdTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/SimdTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/SimdTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/SimdTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/SimdTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/SimdTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/SimdTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/_sha1_map.txt b/Test/SimdTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..0078d7e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,18 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +c3a6aed1f1fb8b1e:includes/numpy/__init__.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +3f7c5e78d8652535:includes/vipermath.vp +6dde8fc09b24666c:includes/vipersimd.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp diff --git a/Test/SimdTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/SimdTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/SimdTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/SimdTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/SimdTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/SimdTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/SimdTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/SimdTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/SimdTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/SimdTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/SimdTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/SimdTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/SimdTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/SimdTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/SimdTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/SimdTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/SimdTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/SimdTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.vpi b/Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.vpi new file mode 100644 index 0000000..b9037fd --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.vpi @@ -0,0 +1,235 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import stdlib +import string +import vipermath +import stdio +import t, c +import memhub +MAX_NDIM: t.CDefine = 4 +float64: t.CTypedef = t.CDouble +float32: t.CTypedef = t.CFloat +int64: t.CTypedef = t.CLong +int32: t.CTypedef = t.CInt +uint8: t.CTypedef = t.CUnsignedChar +pi: t.CDefine +e: t.CDefine +@t.Object +class ndarray[T]: + data: T | t.CPtr + shape: t.CArray[t.CSizeT, MAX_NDIM] + strides: t.CArray[t.CSizeT, MAX_NDIM] + ndim: t.CInt + size: t.CSizeT + owns_data: t.CInt + pool: memhub.MemManager | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, n: t.CSizeT): pass + def __add__(self, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __sub__(self, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __mul__(self, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __truediv__(self, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __floordiv__(self, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __mod__(self, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __neg__(self) -> ndarray[T] | t.CPtr: pass + def __len__(self) -> t.CInt: pass + def at2d(self, row: t.CSizeT, col: t.CSizeT) -> T: pass + def set2d(self, row: t.CSizeT, col: t.CSizeT, val: T): pass + def delete(self): pass + def fill(self, val: T): pass + def copy(self) -> ndarray[T] | t.CPtr: pass + def reshape(self, new_shape: INTPTR, new_ndim: t.CInt) -> ndarray[T] | t.CPtr: pass + def sum(self) -> T: pass + def mean(self) -> T: pass + def min(self) -> T: pass + def max(self) -> T: pass + def argmax(self) -> t.CInt: pass + def argmin(self) -> t.CInt: pass + def dot(self, other: ndarray[T] | t.CPtr) -> T: pass + def T(self) -> ndarray[T] | t.CPtr: pass + def print_arr(self): pass + +Float64Array: t.CTypedef = ndarray[t.CDouble] +Float32Array: t.CTypedef = ndarray[t.CFloat] +Int64Array: t.CTypedef = ndarray[t.CLong] +Int32Array: t.CTypedef = ndarray[t.CInt] +Uint8Array: t.CTypedef = ndarray[t.CUnsignedChar] +def _alloc_ndarray(pool: memhub.MemManager | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def _compute_strides(a: ndarray[t.CDouble] | t.CPtr): pass + +def _empty_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr, data: t.CDouble | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def full(pool: memhub.MemManager | t.CPtr, n: t.CSizeT, val: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def arange(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble, step: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def linspace(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble, num: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def empty2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def eye(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def diag(pool: memhub.MemManager | t.CPtr, vals: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_abs(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sqrt(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_exp(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sin(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_cos(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_tan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_pow(a: ndarray[t.CDouble] | t.CPtr, p: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def add_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def mul_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def sub_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def div_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def matmul(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def dot_product(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_sum(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_mean(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_min(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_max(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_argmax(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_argmin(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def var(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def std(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def norm(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def clip(a: ndarray[t.CDouble] | t.CPtr, lo: t.CDouble, hi: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def concatenate(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def sort_arr(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def reverse(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log10(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log2(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_floor(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_ceil(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_round(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sign(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_tanh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sinh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_cosh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arcsin(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arccos(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arctan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arctan2(y: ndarray[t.CDouble] | t.CPtr, x: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_degrees(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_radians(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_isnan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_isinf(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_maximum(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_minimum(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def cumsum(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def diff(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def flatten(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def trace(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def outer(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_where(condition: ndarray[t.CDouble] | t.CPtr, x: ndarray[t.CDouble] | t.CPtr, y: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_count_nonzero(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_all(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_any(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_not_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_less(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_greater(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_less_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_greater_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def empty(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def full2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT, val: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def arange1(pool: memhub.MemManager | t.CPtr, stop: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def linspace2(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def meshgrid(x: ndarray[t.CDouble] | t.CPtr, y: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def det2x2(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def inv2x2(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def cross3(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_interp(x: t.CDouble, xp: ndarray[t.CDouble] | t.CPtr, fp: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def prod(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def median(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def percentile(a: ndarray[t.CDouble] | t.CPtr, q: t.CDouble) -> t.CDouble: pass + diff --git a/Test/SimdTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/SimdTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/SimdTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/SimdTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/SimdTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/SimdTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/SimdTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/SimdTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/SimdTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/SimdTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/SimdTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/SimdTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/SimdTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/SimdTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/SimdTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/SimdTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/SimdTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/SimdTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/SimdTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/SimdTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/SimdTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/SimdTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/SimdTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/SimdTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/SimdTest/output/6dde8fc09b24666c.deps.json b/Test/SimdTest/output/6dde8fc09b24666c.deps.json new file mode 100644 index 0000000..125d45c --- /dev/null +++ b/Test/SimdTest/output/6dde8fc09b24666c.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "vipermath": "3f7c5e78d8652535", "stdlib": "6c658cc728d0bbf4", "vipersimd": "6dde8fc09b24666c", "testcheck": "748d0424e8976fa0", "main": "90f67f777f23b84b", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "numpy.__init__": "c3a6aed1f1fb8b1e", "__init__": "c3a6aed1f1fb8b1e", "numpy": "c3a6aed1f1fb8b1e", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/SimdTest/output/aa246c6e6aa30484.deps.json b/Test/SimdTest/output/aa246c6e6aa30484.deps.json new file mode 100644 index 0000000..125d45c --- /dev/null +++ b/Test/SimdTest/output/aa246c6e6aa30484.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "vipermath": "3f7c5e78d8652535", "stdlib": "6c658cc728d0bbf4", "vipersimd": "6dde8fc09b24666c", "testcheck": "748d0424e8976fa0", "main": "90f67f777f23b84b", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "numpy.__init__": "c3a6aed1f1fb8b1e", "__init__": "c3a6aed1f1fb8b1e", "numpy": "c3a6aed1f1fb8b1e", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/SimdTest/output/f9d023d1df2bc9c5.deps.json b/Test/SimdTest/output/f9d023d1df2bc9c5.deps.json new file mode 100644 index 0000000..125d45c --- /dev/null +++ b/Test/SimdTest/output/f9d023d1df2bc9c5.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "vipermath": "3f7c5e78d8652535", "stdlib": "6c658cc728d0bbf4", "vipersimd": "6dde8fc09b24666c", "testcheck": "748d0424e8976fa0", "main": "90f67f777f23b84b", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "numpy.__init__": "c3a6aed1f1fb8b1e", "__init__": "c3a6aed1f1fb8b1e", "numpy": "c3a6aed1f1fb8b1e", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/SimdTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/SimdTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SimdTest/temp/285b6aa29a34754d.vpi b/Test/SimdTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/SimdTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/SimdTest/temp/3f7c5e78d8652535.vpi b/Test/SimdTest/temp/3f7c5e78d8652535.vpi new file mode 100644 index 0000000..b7c7585 --- /dev/null +++ b/Test/SimdTest/temp/3f7c5e78d8652535.vpi @@ -0,0 +1,128 @@ +""" +Auto-generated Python stub file from vipermath.vp +Module: vipermath +""" + + +import t, c + +U_M_PI: t.CDefine = 3.14159265358979323846 +U_M_E: t.CDefine = 2.71828182845904523536 +U_M_PI_2: t.CDefine = 1.57079632679489661923 +U_M_PI_4: t.CDefine = 0.78539816339744830962 +U_M_1_PI: t.CDefine = 0.31830988618379067154 +U_M_2_PI: t.CDefine = 0.63661977236758134308 +U_M_LN2: t.CDefine = 0.69314718055994530942 +U_M_LN10: t.CDefine = 2.30258509299404568402 +U_M_2_SQRT_PI: t.CDefine = 1.77245385090551602730 + +def radians(degrees: t.CDouble) -> t.CDouble: pass + +def degrees(radians: t.CDouble) -> t.CDouble: pass + +def sin(x: t.CDouble) -> t.CDouble: pass + +def cos(x: t.CDouble) -> t.CDouble: pass + +def tan(x: t.CDouble) -> t.CDouble: pass + +def asin(x: t.CDouble) -> t.CDouble: pass + +def acos(x: t.CDouble) -> t.CDouble: pass + +def _atan_core(x: t.CDouble) -> t.CDouble: pass + +def atan(x: t.CDouble) -> t.CDouble: pass + +def atan2(y: t.CDouble, x: t.CDouble) -> t.CDouble: pass + +def sinh(x: t.CDouble) -> t.CDouble: pass + +def cosh(x: t.CDouble) -> t.CDouble: pass + +def tanh(x: t.CDouble) -> t.CDouble: pass + +def exp(x: t.CDouble) -> t.CDouble: pass + +def log(x: t.CDouble) -> t.CDouble: pass + +def sqrt(x: t.CDouble) -> t.CDouble: pass + +def abs(x: t.CInt) -> t.CInt: pass + +def fabs(x: t.CDouble) -> t.CDouble: pass + +def labs(x: t.CLong) -> t.CLong: pass + +def factorial(n: t.CInt) -> t.CDouble: pass + +def combination(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def permutation(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def pow(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def powf(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def cbrt(x: t.CDouble) -> t.CDouble: pass + +def hypot(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def floor(x: t.CDouble) -> t.CDouble: pass + +def ceil(x: t.CDouble) -> t.CDouble: pass + +def round(x: t.CDouble) -> t.CDouble: pass + +def trunc(x: t.CDouble) -> t.CDouble: pass + +def fmod(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def fmodf(x: float, y: float) -> float: pass + +def modf(x: t.CDouble, iptr: t.CDouble | t.CPtr) -> t.CDouble: pass + +def log10(x: t.CDouble) -> t.CDouble: pass + +def log2(x: t.CDouble) -> t.CDouble: pass + +def exp2(x: t.CDouble) -> t.CDouble: pass + +def expm1(x: t.CDouble) -> t.CDouble: pass + +def log1p(x: t.CDouble) -> t.CDouble: pass + +def asinh(x: t.CDouble) -> t.CDouble: pass + +def acosh(x: t.CDouble) -> t.CDouble: pass + +def atanh(x: t.CDouble) -> t.CDouble: pass + +def gamma(x: t.CDouble) -> t.CDouble: pass + +def erf(x: t.CDouble) -> t.CDouble: pass + +def erfc(x: t.CDouble) -> t.CDouble: pass + +def sqrtf(x: t.CFloat) -> t.CFloat: pass + +def sinf(x: t.CFloat) -> t.CFloat: pass + +def cosf(x: t.CFloat) -> t.CFloat: pass + +def tanf(x: t.CFloat) -> t.CFloat: pass + +def fabsf(x: t.CFloat) -> t.CFloat: pass + +def floorf(x: t.CFloat) -> t.CFloat: pass + +def ceilf(x: t.CFloat) -> t.CFloat: pass + + +class _U(t.CUnion): + d: t.CDouble + u: t.CUInt64T + +def isnan(x: t.CDouble) -> t.CStatic | t.CInt: pass + +def isinf(x: t.CDouble) -> t.CStatic | t.CInt: pass diff --git a/Test/SimdTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/SimdTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SimdTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SimdTest/temp/6c658cc728d0bbf4.vpi b/Test/SimdTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/SimdTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/SimdTest/temp/6dde8fc09b24666c.stub.ll.dep b/Test/SimdTest/temp/6dde8fc09b24666c.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SimdTest/temp/6dde8fc09b24666c.vpi b/Test/SimdTest/temp/6dde8fc09b24666c.vpi new file mode 100644 index 0000000..f7c3196 --- /dev/null +++ b/Test/SimdTest/temp/6dde8fc09b24666c.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from vipersimd.vp +Module: vipersimd +""" + + +import t, c + +def simd_add4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_sub4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_mul4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_div4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_sqrt4d(a: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_neg4d(a: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_abs4d(a: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_max4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_min4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_mul_scalar4d(a: t.CPtr, scalar: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_add_scalar4d(a: t.CPtr, scalar: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_hsum4d(a: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_dot4d(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_fma4d(a: t.CPtr, b: t.CPtr, c_val: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_add4f(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_sub4f(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_mul4f(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_div4f(a: t.CPtr, b: t.CPtr, out: t.CPtr) -> t.CVoid: pass + +def simd_add_array(a: t.CPtr, b: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_sub_array(a: t.CPtr, b: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_mul_array(a: t.CPtr, b: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_div_array(a: t.CPtr, b: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_sqrt_array(a: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_abs_array(a: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_neg_array(a: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CVoid: pass + +def simd_dot_array(a: t.CPtr, b: t.CPtr, n: t.CSizeT, out: t.CPtr) -> t.CVoid: pass + +def simd_sqrt(x: t.CDouble) -> t.CDouble: pass + +def simd_fabs(x: t.CDouble) -> t.CDouble: pass + +def simd_floor(x: t.CDouble) -> t.CDouble: pass + +def simd_ceil(x: t.CDouble) -> t.CDouble: pass + +def simd_round(x: t.CDouble) -> t.CDouble: pass + +def simd_trunc(x: t.CDouble) -> t.CDouble: pass + +def simd_fma(a: t.CDouble, b: t.CDouble, c_val: t.CDouble) -> t.CDouble: pass + +def simd_copysign(mag: t.CDouble, sign: t.CDouble) -> t.CDouble: pass + +def simd_neg(x: t.CDouble) -> t.CDouble: pass + +def simd_minnum(a: t.CDouble, b: t.CDouble) -> t.CDouble: pass + +def simd_maxnum(a: t.CDouble, b: t.CDouble) -> t.CDouble: pass + +def simd_exp(x: t.CDouble) -> t.CDouble: pass + +def simd_log(x: t.CDouble) -> t.CDouble: pass + +def simd_sin(x: t.CDouble) -> t.CDouble: pass + +def simd_cos(x: t.CDouble) -> t.CDouble: pass + +def simd_pow(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass diff --git a/Test/SimdTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/SimdTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/SimdTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/SimdTest/temp/748d0424e8976fa0.vpi b/Test/SimdTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/SimdTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/SimdTest/temp/90f67f777f23b84b.vpi b/Test/SimdTest/temp/90f67f777f23b84b.vpi new file mode 100644 index 0000000..bc2808a --- /dev/null +++ b/Test/SimdTest/temp/90f67f777f23b84b.vpi @@ -0,0 +1,53 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import vipersimd +import numpy +from stdio import printf +import stdlib +from stdlib import calloc +import t, c +import memhub +import testcheck + +arena: t.CExtern | t.CUInt8T | t.CPtr +pool: t.CExtern | memhub.MemPool | t.CPtr + +def clock() -> t.CLong | t.CExtern: pass + + +CLOCK_PER_SEC: t.CDefine = 1000 + +def test_avx2_add_sub_mul_div() -> t.CInt: pass + +def test_avx2_neg_abs_sqrt() -> t.CInt: pass + +def test_avx2_min_max() -> t.CInt: pass + +def test_avx2_scalar_ops() -> t.CInt: pass + +def test_avx2_hsum_dot() -> t.CInt: pass + +def test_avx2_fma() -> t.CInt: pass + +def test_batch_array_ops() -> t.CInt: pass + +def test_llvmir_scalar() -> t.CInt: pass + + +N_ELEM: t.CDefine = 40000 +N_ITER: t.CDefine = 50000 + +def scalar_add_array(a: t.CPtr, b: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def scalar_mul_array(a: t.CPtr, b: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def scalar_sqrt_array(a: t.CPtr, out: t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def benchmark_simd_vs_scalar() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/SimdTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/SimdTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SimdTest/temp/aa246c6e6aa30484.vpi b/Test/SimdTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/SimdTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/SimdTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/SimdTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/SimdTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/SimdTest/temp/c3a6aed1f1fb8b1e.vpi b/Test/SimdTest/temp/c3a6aed1f1fb8b1e.vpi new file mode 100644 index 0000000..fd928e3 --- /dev/null +++ b/Test/SimdTest/temp/c3a6aed1f1fb8b1e.vpi @@ -0,0 +1,240 @@ +""" +Auto-generated Python stub file from numpy.__init__.vp +Module: numpy.__init__ +""" + + +from stdint import * +import stdlib +import string +import vipermath +import stdio +import t, c +import memhub + +MAX_NDIM: t.CDefine = 4 +float64: t.CTypedef = t.CDouble +float32: t.CTypedef = t.CFloat +int64: t.CTypedef = t.CLong +int32: t.CTypedef = t.CInt +uint8: t.CTypedef = t.CUnsignedChar +pi: t.CDefine = 3.14159265358979323846 +e: t.CDefine = 2.71828182845904523536 + +@t.Object +class ndarray[T]: + data: T | t.CPtr + shape: t.CArray[t.CSizeT, MAX_NDIM] + strides: t.CArray[t.CSizeT, MAX_NDIM] + ndim: t.CInt + size: t.CSizeT + owns_data: t.CInt + pool: memhub.MemManager | t.CPtr + def __new__(self: ndarray, pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> t.CInt: pass + def __add__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __sub__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __mul__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __truediv__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __floordiv__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __mod__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __neg__(self: ndarray) -> ndarray[T] | t.CPtr: pass + def __len__(self: ndarray) -> t.CInt: pass + def at2d(self: ndarray, row: t.CSizeT, col: t.CSizeT) -> T: pass + def set2d(self: ndarray, row: t.CSizeT, col: t.CSizeT, val: T) -> t.CInt: pass + def delete(self: ndarray) -> t.CInt: pass + def fill(self: ndarray, val: T) -> t.CInt: pass + def copy(self: ndarray) -> ndarray[T] | t.CPtr: pass + def reshape(self: ndarray, new_shape: INTPTR, new_ndim: t.CInt) -> ndarray[T] | t.CPtr: pass + def sum(self: ndarray) -> T: pass + def mean(self: ndarray) -> T: pass + def min(self: ndarray) -> T: pass + def max(self: ndarray) -> T: pass + def argmax(self: ndarray) -> t.CInt: pass + def argmin(self: ndarray) -> t.CInt: pass + def dot(self: ndarray, other: ndarray[T] | t.CPtr) -> T: pass + def T(self: ndarray) -> ndarray[T] | t.CPtr: pass + def print_arr(self: ndarray) -> t.CInt: pass + +Float64Array: t.CTypedef = ndarray[t.CDouble] +Float32Array: t.CTypedef = ndarray[t.CFloat] +Int64Array: t.CTypedef = ndarray[t.CLong] +Int32Array: t.CTypedef = ndarray[t.CInt] +Uint8Array: t.CTypedef = ndarray[t.CUnsignedChar] + +def _alloc_ndarray(pool: memhub.MemManager | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def _compute_strides(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def _empty_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr, data: t.CDouble | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def full(pool: memhub.MemManager | t.CPtr, n: t.CSizeT, val: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def arange(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble, step: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def linspace(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble, num: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def empty2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def eye(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def diag(pool: memhub.MemManager | t.CPtr, vals: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_abs(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sqrt(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_exp(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sin(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_cos(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_tan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_pow(a: ndarray[t.CDouble] | t.CPtr, p: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def add_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def mul_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def sub_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def div_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def matmul(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def dot_product(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_sum(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_mean(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_min(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_max(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_argmax(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_argmin(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def var(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def std(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def norm(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def clip(a: ndarray[t.CDouble] | t.CPtr, lo: t.CDouble, hi: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def concatenate(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def sort_arr(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def reverse(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log10(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log2(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_floor(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_ceil(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_round(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sign(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_tanh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sinh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_cosh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arcsin(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arccos(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arctan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arctan2(y: ndarray[t.CDouble] | t.CPtr, x: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_degrees(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_radians(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_isnan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_isinf(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_maximum(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_minimum(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def cumsum(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def diff(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def flatten(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def trace(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def outer(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_where(condition: ndarray[t.CDouble] | t.CPtr, x: ndarray[t.CDouble] | t.CPtr, y: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_count_nonzero(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_all(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_any(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_not_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_less(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_greater(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_less_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_greater_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def empty(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def full2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT, val: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def arange1(pool: memhub.MemManager | t.CPtr, stop: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def linspace2(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def meshgrid(x: ndarray[t.CDouble] | t.CPtr, y: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def det2x2(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def inv2x2(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def cross3(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_interp(x: t.CDouble, xp: ndarray[t.CDouble] | t.CPtr, fp: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def prod(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def median(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def percentile(a: ndarray[t.CDouble] | t.CPtr, q: t.CDouble) -> t.CDouble: pass diff --git a/Test/SimdTest/temp/c9f4be41ca1cc2b4.vpi b/Test/SimdTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/SimdTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SimdTest/temp/f5522571bcce7bcb.vpi b/Test/SimdTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/SimdTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/SimdTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/SimdTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/SimdTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SimdTest/temp/f9d023d1df2bc9c5.vpi b/Test/SimdTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/SimdTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SimdTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/SimdTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SimdTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SimdTest/temp/fc980acec33d69a7.vpi b/Test/SimdTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/SimdTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/SimdTest/temp/ffaf70367668b227.stub.ll.dep b/Test/SimdTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SimdTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SimdTest/temp/ffaf70367668b227.vpi b/Test/SimdTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/SimdTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi b/Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi new file mode 100644 index 0000000..0da2c6c --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/22/22bc0df83b3f0e62.vpi @@ -0,0 +1,180 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .tokens import TokOp +class ASTKind(t.CEnum): + Module: t.State + FunctionDef: t.State + ClassDef: t.State + Assign: t.State + If: t.State + For: t.State + While: t.State + Return: t.State + Expr: t.State + Name: t.State + Constant: t.State + BinOp: t.State + UnaryOp: t.State + Call: t.State + Compare: t.State + Expression: t.State + Interactive: t.State + FunctionType: t.State + Delete: t.State + AugAssign: t.State + AnnAssign: t.State + With: t.State + Raise: t.State + Try: t.State + Assert: t.State + Global: t.State + Nonlocal: t.State + Pass: t.State + Break: t.State + Continue: t.State + Import: t.State + ImportFrom: t.State + Match: t.State + BoolOp: t.State + Lambda: t.State + IfExp: t.State + Dict: t.State + Set: t.State + ListComp: t.State + SetComp: t.State + DictComp: t.State + GeneratorExp: t.State + Await: t.State + Yield: t.State + YieldFrom: t.State + FormattedValue: t.State + JoinedStr: t.State + Attribute: t.State + Subscript: t.State + Starred: t.State + List: t.State + Tuple: t.State + Slice: t.State + NamedExpr: t.State + ExceptHandler: t.State + Arguments: t.State + Arg: t.State + Keyword: t.State + Alias: t.State + WithItem: t.State + Comprehension: t.State + OpNode: t.State + MatchCase: t.State + MatchValue: t.State + MatchSingleton: t.State + MatchSequence: t.State + MatchMapping: t.State + MatchClass: t.State + MatchStar: t.State + MatchAs: t.State + MatchOr: t.State + +class ASTCtx(t.CEnum): + Load: t.State + Store: t.State + Del: t.State + +class OpKind(t.CEnum): + Add: t.State + Sub: t.State + Mult: t.State + MatMult: t.State + Div: t.State + Mod: t.State + Pow: t.State + LShift: t.State + RShift: t.State + BitOr: t.State + BitXor: t.State + BitAnd: t.State + FloorDiv: t.State + And: t.State + Or: t.State + Eq: t.State + Ne: t.State + Lt: t.State + Le: t.State + Gt: t.State + Ge: t.State + Is: t.State + IsNot: t.State + In: t.State + NotIn: t.State + Not: t.State + UAdd: t.State + USub: t.State + Invert: t.State + NoneOp: t.State + +CONST_INT: t.CDefine = 1 +CONST_FLOAT: t.CDefine = 2 +CONST_STR: t.CDefine = 3 +CONST_BOOL: t.CDefine = 4 +CONST_NONE: t.CDefine = 5 +CONST_CHAR: t.CDefine = 6 +FLAG_IS_ASYNC: t.CDefine = 1 +FLAG_SIMPLE: t.CDefine = 2 +FLAG_HAS_STAR: t.CDefine = 4 +class ASTFlag(t.CEnum): + IsAsync: t.State + Simple: t.State + HasStar: t.State + +def _copy_str(pool: memhub.MemManager | t.CPtr, src: str) -> str: pass + +def _set_pos(node: AST | t.CPtr, lineno: t.CInt, col_offset: t.CInt, end_lineno: t.CInt, end_col_offset: t.CInt): pass + +def _inherit_pos(node: AST | t.CPtr, ref: AST | t.CPtr): pass + +def _init_ast(node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt): pass + +def _set_parent_list(lst: list[AST | t.CPtr] | t.CPtr, parent: AST | t.CPtr): pass + +def _append_child(lst: list[AST | t.CPtr] | t.CPtr, node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _binop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _augop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _cmpop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _emit(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_str(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_int(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, val: t.CInt64T) -> t.CSizeT: pass + +def _op_name(op: t.CInt) -> str: pass + +def _dump_list(lst: list[AST | t.CPtr] | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +def _dump_op_list(lst: t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +@t.CVTable +class AST: + parent: AST | t.CPtr + pool: memhub.MemManager | t.CPtr + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + children: list[AST | t.CPtr] | t.CPtr + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + def accept(self, visitor: t.CPtr): pass + def append(self, node: AST | t.CPtr): pass + +def dump(node: AST | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT): pass + diff --git a/Test/SlotsBugTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.vpi b/Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.vpi new file mode 100644 index 0000000..93461ab --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/43/4337fb260448bbe2.vpi @@ -0,0 +1,76 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list +class ExceptHandler(AST): + type: AST | t.CPtr + name: str + def __new__(self, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Arguments(AST): + args: list[AST | t.CPtr] | t.CPtr + vararg: AST | t.CPtr + kwarg: AST | t.CPtr + defaults: list[AST | t.CPtr] | t.CPtr + kw_defaults: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Arg(AST): + arg: str + annotation: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Keyword(AST): + arg: str + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Alias(AST): + name: str + asname: str + def __new__(self, pool: memhub.MemManager | t.CPtr, name: str, asname: str): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, name: str, asname: str): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class WithItem(AST): + context_expr: AST | t.CPtr + optional_vars: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Comprehension(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + ifs: list[AST | t.CPtr] | t.CPtr + is_async: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + diff --git a/Test/SlotsBugTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt b/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..9427780 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,22 @@ +4337fb260448bbe2:includes/ast/astaux.vp +22bc0df83b3f0e62:includes/ast/base.vp +b543bc1dfb592119:includes/ast/exprs.vp +f5d13f1be34f417a:includes/ast/lexer.vp +fde6db0747bdd959:includes/ast/parser.vp +657e182b27c2a022:includes/ast/stmts.vp +b547ac4f380bddb6:includes/ast/tokens.vp +de3357cb9182715e:includes/ast/__init__.vp +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp diff --git a/Test/SlotsBugTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi b/Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi new file mode 100644 index 0000000..293b26d --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/b5/b543bc1dfb592119.vpi @@ -0,0 +1,265 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, _dump_op_list, _op_name, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR +class Name(AST): + id: str + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Constant(AST): + int_val: t.CInt64T + float_val: t.CDouble + str_val: str + const_kind: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class BinOp(AST): + left: AST | t.CPtr + op: t.CInt + right: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class UnaryOp(AST): + op: t.CInt + operand: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Compare(AST): + left: AST | t.CPtr + ops: t.CPtr + comparators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Call(AST): + func: AST | t.CPtr + args: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class BoolOp(AST): + op: t.CInt + values: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Lambda(AST): + args: AST | t.CPtr + body: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class IfExp(AST): + test: AST | t.CPtr + body: AST | t.CPtr + orelse: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Dict(AST): + keys: list[AST | t.CPtr] | t.CPtr + values: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Set(AST): + elts: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class ListComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class SetComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class DictComp(AST): + key: AST | t.CPtr + value: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class GeneratorExp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Await(AST): + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Yield(AST): + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class YieldFrom(AST): + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class FormattedValue(AST): + value: AST | t.CPtr + conversion: t.CInt + format_spec: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class JoinedStr(AST): + values: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Attribute(AST): + value: AST | t.CPtr + attr: str + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Subscript(AST): + value: AST | t.CPtr + slice: AST | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Starred(AST): + value: AST | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class List(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Tuple(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class Slice(AST): + lower: AST | t.CPtr + upper: AST | t.CPtr + step: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class NamedExpr(AST): + target: AST | t.CPtr + value: AST | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +class OpNode(AST): + op: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, op: t.CInt): pass + def kind(self) -> t.CInt: pass + def type_name(self) -> str: pass + def dump(self, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + diff --git a/Test/SlotsBugTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi b/Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi new file mode 100644 index 0000000..e80d701 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f5/f5d13f1be34f417a.vpi @@ -0,0 +1,64 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, TokOp, _init_tables, _kw_lookup, _op_head, OpEntry, new_token, token_set_str, token_set_str_literal +LEXER_MAX_INDENT: t.CDefine = 256 +class Lexer: + src: str + pos: t.CSizeT + len: t.CSizeT + lineno: t.CInt + col: t.CInt + pool: memhub.MemManager | t.CPtr + indent_stack: t.CInt | t.CPtr + indent_top: t.CInt + paren_depth: t.CInt + tokens_head: Token | t.CPtr + tokens_tail: Token | t.CPtr + at_line_start: t.CInt + error_count: t.CInt + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + +def new_lexer(pool: memhub.MemManager | t.CPtr) -> Lexer | t.CPtr: pass + +def _lexer_init(lx: Lexer | t.CPtr, src: str, pool: memhub.MemManager | t.CPtr): pass + +def _peek(lx: Lexer | t.CPtr, offset: t.CSizeT) -> t.CChar: pass + +def _peek_cur(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _advance(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _is_alpha(ch: t.CChar) -> t.CInt: pass + +def _is_digit(ch: t.CChar) -> t.CInt: pass + +def _is_alnum(ch: t.CChar) -> t.CInt: pass + +def _is_hex(ch: t.CChar) -> t.CInt: pass + +def _is_space(ch: t.CChar) -> t.CInt: pass + +def _emit(lx: Lexer | t.CPtr, tok: Token | t.CPtr): pass + +def _make_op_token(lx: Lexer | t.CPtr, op_id: t.CInt, length: t.CInt, lineno: t.CInt, col: t.CInt) -> Token | t.CPtr: pass + +def _handle_indent(lx: Lexer | t.CPtr): pass + +def _read_name(lx: Lexer | t.CPtr): pass + +def _read_number(lx: Lexer | t.CPtr): pass + +def _emit_number(lx: Lexer | t.CPtr, start: t.CSizeT, start_lineno: t.CInt, start_col: t.CInt, is_float: t.CInt, is_complex: t.CInt, is_hex: t.CInt): pass + +def _read_string(lx: Lexer | t.CPtr): pass + +def _read_operator(lx: Lexer | t.CPtr): pass + +def tokenize(lx: Lexer | t.CPtr) -> Token | t.CPtr: pass + +tok: Token | t.CPtr diff --git a/Test/SlotsBugTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi b/Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi new file mode 100644 index 0000000..79e90e2 --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/fd/fde6db0747bdd959.vpi @@ -0,0 +1,211 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp +from .base import AST, ASTCtx, ASTKind, OpKind, ASTFlag, _set_pos, _binop_from_op, _augop_from_op, _cmpop_from_op, _copy_str, _inherit_pos, _init_ast, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .astaux import ExceptHandler, Arguments, Arg, Keyword as KwNode, Alias, WithItem, Comprehension +from .lexer import Lexer, _lexer_init, tokenize, new_lexer +class Parser: + tokens: Token | t.CPtr + cur: Token | t.CPtr + pool: memhub.MemManager | t.CPtr + error_count: t.CInt + pending_decorators: list[AST | t.CPtr] | t.CPtr + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + +def new_parser(pool: memhub.MemManager | t.CPtr) -> Parser | t.CPtr: pass + +def _parser_init(ps: Parser | t.CPtr, tokens: Token | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _advance(ps: Parser | t.CPtr): pass + +def _cur_type(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_kw(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_str(ps: Parser | t.CPtr) -> str: pass + +def _cur_lineno(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_col(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nl(ps: Parser | t.CPtr): pass + +def _skip_nls_and_newlines(ps: Parser | t.CPtr): pass + +def _expect_type(ps: Parser | t.CPtr, ttype: t.CInt) -> t.CInt: pass + +def _expect_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _match_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _accept_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _new_const_int(pool: memhub.MemManager | t.CPtr, val: t.CInt64T, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_float(pool: memhub.MemManager | t.CPtr, val: t.CDouble, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_str(pool: memhub.MemManager | t.CPtr, val: str, lineno: t.CInt, col: t.CInt, is_dquote: t.CInt, is_triple: t.CInt, is_char: t.CInt) -> AST | t.CPtr: pass + +def _new_const_bool(pool: memhub.MemManager | t.CPtr, val: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_none(pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _set_ctx(node: AST | t.CPtr, ctx: t.CInt): pass + +def _fix_store_ctx(node: AST | t.CPtr): pass + +def _parse_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_namedexpr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_lambda(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_or_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_and_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_not_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_comparison(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _match_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _advance_comp_op(ps: Parser | t.CPtr): pass + +def _parse_bitor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitxor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitand(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_shift(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_arith(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_term(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_factor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_power(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_call(ps: Parser | t.CPtr, func: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_subscript(ps: Parser | t.CPtr, value: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_slice(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_paren(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_brace(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sub_expr(ps: Parser | t.CPtr, src: str) -> AST | t.CPtr: pass + +def _parse_fstring(ps: Parser | t.CPtr, content: str, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comprehension(ps: Parser | t.CPtr, elt: AST | t.CPtr, vtype: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comp_for(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_target_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_target(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_yield(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_varargslist(ps: Parser | t.CPtr, is_lambda: t.CInt) -> AST | t.CPtr: pass + +def _parse_arg_def(ps: Parser | t.CPtr, is_lambda: t.CInt) -> AST | t.CPtr: pass + +def _parse_suite_into_children(ps: Parser | t.CPtr, parent: AST | t.CPtr): pass + +def _parse_statement_into(ps: Parser | t.CPtr, parent: AST | t.CPtr): pass + +def _parse_simple_stmt_into(ps: Parser | t.CPtr, parent: AST | t.CPtr): pass + +def _parse_small_stmt(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _maybe_tuple(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_testlist(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_expr_stmt(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_return(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_raise(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_global(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_nonlocal(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_from_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_alias_list(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_del(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_assert(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_compound(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if_tail(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_while(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_for(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_try(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_except_handler(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_with(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_with_item(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_funcdef(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_classdef(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_match(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _make_name_ast(pool: memhub.MemManager | t.CPtr, node: Name | t.CPtr) -> AST | t.CPtr: pass + +def _parse_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_closed_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sequence_pattern(ps: Parser | t.CPtr, close_op: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_mapping_pattern(ps: Parser | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_class_pattern(ps: Parser | t.CPtr, cls: AST | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_match_case(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_decorators(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_module_body(ps: Parser | t.CPtr, module_node: AST | t.CPtr): pass + +def parse_tokens(pool: memhub.MemManager | t.CPtr, tokens: Token | t.CPtr) -> AST | t.CPtr: pass + diff --git a/Test/SlotsBugTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/SlotsBugTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/22bc0df83b3f0e62.stub.ll.dep b/Test/SlotsBugTest/temp/22bc0df83b3f0e62.stub.ll.dep new file mode 100644 index 0000000..ea67498 --- /dev/null +++ b/Test/SlotsBugTest/temp/22bc0df83b3f0e62.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/22bc0df83b3f0e62.vpi b/Test/SlotsBugTest/temp/22bc0df83b3f0e62.vpi new file mode 100644 index 0000000..7d08ed0 --- /dev/null +++ b/Test/SlotsBugTest/temp/22bc0df83b3f0e62.vpi @@ -0,0 +1,183 @@ +""" +Auto-generated Python stub file from ast.base.vp +Module: ast.base +""" + + +import t, c +from stdint import * +import memhub +import string +import viperlib +from .tokens import TokOp + +class ASTKind(t.CEnum): + Module: t.State + FunctionDef: t.State + ClassDef: t.State + Assign: t.State + If: t.State + For: t.State + While: t.State + Return: t.State + Expr: t.State + Name: t.State + Constant: t.State + BinOp: t.State + UnaryOp: t.State + Call: t.State + Compare: t.State + Expression: t.State + Interactive: t.State + FunctionType: t.State + Delete: t.State + AugAssign: t.State + AnnAssign: t.State + With: t.State + Raise: t.State + Try: t.State + Assert: t.State + Global: t.State + Nonlocal: t.State + Pass: t.State + Break: t.State + Continue: t.State + Import: t.State + ImportFrom: t.State + Match: t.State + BoolOp: t.State + Lambda: t.State + IfExp: t.State + Dict: t.State + Set: t.State + ListComp: t.State + SetComp: t.State + DictComp: t.State + GeneratorExp: t.State + Await: t.State + Yield: t.State + YieldFrom: t.State + FormattedValue: t.State + JoinedStr: t.State + Attribute: t.State + Subscript: t.State + Starred: t.State + List: t.State + Tuple: t.State + Slice: t.State + NamedExpr: t.State + ExceptHandler: t.State + Arguments: t.State + Arg: t.State + Keyword: t.State + Alias: t.State + WithItem: t.State + Comprehension: t.State + OpNode: t.State + MatchCase: t.State + MatchValue: t.State + MatchSingleton: t.State + MatchSequence: t.State + MatchMapping: t.State + MatchClass: t.State + MatchStar: t.State + MatchAs: t.State + MatchOr: t.State +class ASTCtx(t.CEnum): + Load: t.State + Store: t.State + Del: t.State +class OpKind(t.CEnum): + Add: t.State + Sub: t.State + Mult: t.State + MatMult: t.State + Div: t.State + Mod: t.State + Pow: t.State + LShift: t.State + RShift: t.State + BitOr: t.State + BitXor: t.State + BitAnd: t.State + FloorDiv: t.State + And: t.State + Or: t.State + Eq: t.State + Ne: t.State + Lt: t.State + Le: t.State + Gt: t.State + Ge: t.State + Is: t.State + IsNot: t.State + In: t.State + NotIn: t.State + Not: t.State + UAdd: t.State + USub: t.State + Invert: t.State + NoneOp: t.State + +CONST_INT: t.CDefine = 1 +CONST_FLOAT: t.CDefine = 2 +CONST_STR: t.CDefine = 3 +CONST_BOOL: t.CDefine = 4 +CONST_NONE: t.CDefine = 5 +CONST_CHAR: t.CDefine = 6 +FLAG_IS_ASYNC: t.CDefine = 1 +FLAG_SIMPLE: t.CDefine = 2 +FLAG_HAS_STAR: t.CDefine = 4 + +class ASTFlag(t.CEnum): + IsAsync: t.State + Simple: t.State + HasStar: t.State + +def _copy_str(pool: memhub.MemManager | t.CPtr, src: str) -> str: pass + +def _set_pos(node: AST | t.CPtr, lineno: t.CInt, col_offset: t.CInt, end_lineno: t.CInt, end_col_offset: t.CInt) -> t.CInt: pass + +def _inherit_pos(node: AST | t.CPtr, ref: AST | t.CPtr) -> t.CInt: pass + +def _init_ast(node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + +def _set_parent_list(lst: list[AST | t.CPtr] | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _append_child(lst: list[AST | t.CPtr] | t.CPtr, node: AST | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _binop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _augop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _cmpop_from_op(op_id: t.CInt) -> t.CInt: pass + +def _emit(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_str(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, text: str) -> t.CSizeT: pass + +def _emit_int(buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT, val: t.CInt64T) -> t.CSizeT: pass + +def _op_name(op: t.CInt) -> str: pass + +def _dump_list(lst: list[AST | t.CPtr] | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + +def _dump_op_list(lst: t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + + +@t.CVTable +class AST: + parent: AST | t.CPtr + pool: memhub.MemManager | t.CPtr + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + children: list[AST | t.CPtr] | t.CPtr + def kind(self: AST) -> t.CInt: pass + def type_name(self: AST) -> str: pass + def dump(self: AST, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass + def accept(self: AST, visitor: t.CPtr) -> t.CInt: pass + def append(self: AST, node: AST | t.CPtr) -> t.CInt: pass + +def dump(node: AST | t.CPtr, buf: t.CChar | t.CPtr, size: t.CSizeT) -> t.CInt: pass diff --git a/Test/SlotsBugTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/SlotsBugTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SlotsBugTest/temp/285b6aa29a34754d.vpi b/Test/SlotsBugTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/SlotsBugTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/SlotsBugTest/temp/4337fb260448bbe2.vpi b/Test/SlotsBugTest/temp/4337fb260448bbe2.vpi new file mode 100644 index 0000000..efa527a --- /dev/null +++ b/Test/SlotsBugTest/temp/4337fb260448bbe2.vpi @@ -0,0 +1,73 @@ +""" +Auto-generated Python stub file from ast.astaux.vp +Module: ast.astaux +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list + +class ExceptHandler(AST): + type: AST | t.CPtr + name: str + def __new__(self: ExceptHandler, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: ExceptHandler, pool: memhub.MemManager | t.CPtr, type: AST | t.CPtr, name: str) -> t.CInt: pass + def kind(self: ExceptHandler) -> t.CInt: pass + def type_name(self: ExceptHandler) -> str: pass + def dump(self: ExceptHandler, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Arguments(AST): + args: list[AST | t.CPtr] | t.CPtr + vararg: AST | t.CPtr + kwarg: AST | t.CPtr + defaults: list[AST | t.CPtr] | t.CPtr + kw_defaults: list[AST | t.CPtr] | t.CPtr + def __new__(self: Arguments, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Arguments, pool: memhub.MemManager | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, vararg: AST | t.CPtr, kwarg: AST | t.CPtr, defaults: list[AST | t.CPtr] | t.CPtr, kw_defaults: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Arguments) -> t.CInt: pass + def type_name(self: Arguments) -> str: pass + def dump(self: Arguments, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Arg(AST): + arg: str + annotation: AST | t.CPtr + def __new__(self: Arg, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Arg, pool: memhub.MemManager | t.CPtr, arg: str, annotation: AST | t.CPtr) -> t.CInt: pass + def kind(self: Arg) -> t.CInt: pass + def type_name(self: Arg) -> str: pass + def dump(self: Arg, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Keyword(AST): + arg: str + value: AST | t.CPtr + def __new__(self: Keyword, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Keyword, pool: memhub.MemManager | t.CPtr, arg: str, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Keyword) -> t.CInt: pass + def type_name(self: Keyword) -> str: pass + def dump(self: Keyword, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Alias(AST): + name: str + asname: str + def __new__(self: Alias, pool: memhub.MemManager | t.CPtr, name: str, asname: str) -> t.CInt: pass + def __init__(self: Alias, pool: memhub.MemManager | t.CPtr, name: str, asname: str) -> t.CInt: pass + def kind(self: Alias) -> t.CInt: pass + def type_name(self: Alias) -> str: pass + def dump(self: Alias, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class WithItem(AST): + context_expr: AST | t.CPtr + optional_vars: AST | t.CPtr + def __new__(self: WithItem, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr) -> t.CInt: pass + def __init__(self: WithItem, pool: memhub.MemManager | t.CPtr, context_expr: AST | t.CPtr, optional_vars: AST | t.CPtr) -> t.CInt: pass + def kind(self: WithItem) -> t.CInt: pass + def type_name(self: WithItem) -> str: pass + def dump(self: WithItem, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Comprehension(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + ifs: list[AST | t.CPtr] | t.CPtr + is_async: t.CInt + def __new__(self: Comprehension, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: Comprehension, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, ifs: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: Comprehension) -> t.CInt: pass + def type_name(self: Comprehension) -> str: pass + def dump(self: Comprehension, buf: bytes, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi b/Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi new file mode 100644 index 0000000..4349e20 --- /dev/null +++ b/Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import ast + +class Result: + __slots__ = ('elem_type_node', 'count_node', 'is_pointer') + def __init__(self: Result, elem: ast.AST, count: ast.AST | t.CPtr, flag: bool) -> None: pass + elem_type_node: ast.AST + count_node: ast.AST | t.CPtr + is_pointer: bool + +def main() -> int: pass diff --git a/Test/SlotsBugTest/temp/4dd6b3f1427d1cc5.vpi b/Test/SlotsBugTest/temp/4dd6b3f1427d1cc5.vpi new file mode 100644 index 0000000..5e310d6 --- /dev/null +++ b/Test/SlotsBugTest/temp/4dd6b3f1427d1cc5.vpi @@ -0,0 +1,82 @@ +""" +Auto-generated Python stub file from ast.match.vp +Module: ast.match +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list + +class MatchCase(AST): + pattern: AST | t.CPtr + guard: AST | t.CPtr + def __new__(self: MatchCase, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, guard: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchCase, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, guard: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchCase) -> t.CInt: pass + def type_name(self: MatchCase) -> str: pass + def dump(self: MatchCase, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchValue(AST): + value: AST | t.CPtr + def __new__(self: MatchValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchValue) -> t.CInt: pass + def type_name(self: MatchValue) -> str: pass + def dump(self: MatchValue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchSingleton(AST): + value: AST | t.CPtr + def __new__(self: MatchSingleton, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: MatchSingleton, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: MatchSingleton) -> t.CInt: pass + def type_name(self: MatchSingleton) -> str: pass + def dump(self: MatchSingleton, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchSequence(AST): + patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchSequence, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchSequence, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchSequence) -> t.CInt: pass + def type_name(self: MatchSequence) -> str: pass + def dump(self: MatchSequence, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchMapping(AST): + keys: list[AST | t.CPtr] | t.CPtr + patterns: list[AST | t.CPtr] | t.CPtr + rest: str + def __new__(self: MatchMapping, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, rest: str) -> t.CInt: pass + def __init__(self: MatchMapping, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, rest: str) -> t.CInt: pass + def kind(self: MatchMapping) -> t.CInt: pass + def type_name(self: MatchMapping) -> str: pass + def dump(self: MatchMapping, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchClass(AST): + cls: AST | t.CPtr + patterns: list[AST | t.CPtr] | t.CPtr + kwd_attrs: list[AST | t.CPtr] | t.CPtr + kwd_patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchClass, pool: memhub.MemManager | t.CPtr, cls: AST | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, kwd_attrs: list[AST | t.CPtr] | t.CPtr, kwd_patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchClass, pool: memhub.MemManager | t.CPtr, cls: AST | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr, kwd_attrs: list[AST | t.CPtr] | t.CPtr, kwd_patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchClass) -> t.CInt: pass + def type_name(self: MatchClass) -> str: pass + def dump(self: MatchClass, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchStar(AST): + name: str + def __new__(self: MatchStar, pool: memhub.MemManager | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: MatchStar, pool: memhub.MemManager | t.CPtr, name: str) -> t.CInt: pass + def kind(self: MatchStar) -> t.CInt: pass + def type_name(self: MatchStar) -> str: pass + def dump(self: MatchStar, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchAs(AST): + pattern: AST | t.CPtr + name: str + def __new__(self: MatchAs, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, name: str) -> t.CInt: pass + def __init__(self: MatchAs, pool: memhub.MemManager | t.CPtr, pattern: AST | t.CPtr, name: str) -> t.CInt: pass + def kind(self: MatchAs) -> t.CInt: pass + def type_name(self: MatchAs) -> str: pass + def dump(self: MatchAs, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class MatchOr(AST): + patterns: list[AST | t.CPtr] | t.CPtr + def __new__(self: MatchOr, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: MatchOr, pool: memhub.MemManager | t.CPtr, patterns: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: MatchOr) -> t.CInt: pass + def type_name(self: MatchOr) -> str: pass + def dump(self: MatchOr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/657e182b27c2a022.vpi b/Test/SlotsBugTest/temp/657e182b27c2a022.vpi new file mode 100644 index 0000000..9d135aa --- /dev/null +++ b/Test/SlotsBugTest/temp/657e182b27c2a022.vpi @@ -0,0 +1,226 @@ +""" +Auto-generated Python stub file from ast.stmts.vp +Module: ast.stmts +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, FLAG_IS_ASYNC + +@t.CVTable +class Module(AST): + def __new__(self: Module, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Module, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Module) -> t.CInt: pass + def type_name(self: Module) -> str: pass + def dump(self: Module, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Assign(AST): + targets: list[AST | t.CPtr] | t.CPtr + value: AST | t.CPtr + def __new__(self: Assign, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Assign, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Assign) -> t.CInt: pass + def type_name(self: Assign) -> str: pass + def dump(self: Assign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class If(AST): + test: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + def __new__(self: If, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: If, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: If) -> t.CInt: pass + def type_name(self: If) -> str: pass + def dump(self: If, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class For(AST): + target: AST | t.CPtr + iter: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + flags: t.CInt + def __new__(self: For, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: For, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, iter: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: For) -> t.CInt: pass + def type_name(self: For) -> str: pass + def dump(self: For, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class While(AST): + test: AST | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + def __new__(self: While, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: While, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: While) -> t.CInt: pass + def type_name(self: While) -> str: pass + def dump(self: While, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Return(AST): + value: AST | t.CPtr + def __new__(self: Return, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Return, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Return) -> t.CInt: pass + def type_name(self: Return) -> str: pass + def dump(self: Return, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Expr(AST): + value: AST | t.CPtr + def __new__(self: Expr, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Expr, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Expr) -> t.CInt: pass + def type_name(self: Expr) -> str: pass + def dump(self: Expr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FunctionDef(AST): + name: str + args: AST | t.CPtr + decorator_list: list[AST | t.CPtr] | t.CPtr + returns: AST | t.CPtr + flags: t.CInt + def __new__(self: FunctionDef, pool: memhub.MemManager | t.CPtr, name: str, args: AST | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: FunctionDef, pool: memhub.MemManager | t.CPtr, name: str, args: AST | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: FunctionDef) -> t.CInt: pass + def type_name(self: FunctionDef) -> str: pass + def dump(self: FunctionDef, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Expression(AST): + body: AST | t.CPtr + def __new__(self: Expression, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Expression, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Expression) -> t.CInt: pass + def type_name(self: Expression) -> str: pass + def dump(self: Expression, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Interactive(AST): + body: AST | t.CPtr + def __new__(self: Interactive, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Interactive, pool: memhub.MemManager | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Interactive) -> t.CInt: pass + def type_name(self: Interactive) -> str: pass + def dump(self: Interactive, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FunctionType(AST): + argtypes: list[AST | t.CPtr] | t.CPtr + returns: AST | t.CPtr + def __new__(self: FunctionType, pool: memhub.MemManager | t.CPtr, argtypes: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr) -> t.CInt: pass + def __init__(self: FunctionType, pool: memhub.MemManager | t.CPtr, argtypes: list[AST | t.CPtr] | t.CPtr, returns: AST | t.CPtr) -> t.CInt: pass + def kind(self: FunctionType) -> t.CInt: pass + def type_name(self: FunctionType) -> str: pass + def dump(self: FunctionType, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ClassDef(AST): + name: str + bases: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + decorator_list: list[AST | t.CPtr] | t.CPtr + type_params: list[str] | t.CPtr + def __new__(self: ClassDef, pool: memhub.MemManager | t.CPtr, name: str, bases: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, type_params: list[str] | t.CPtr = None) -> t.CInt: pass + def __init__(self: ClassDef, pool: memhub.MemManager | t.CPtr, name: str, bases: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr, decorator_list: list[AST | t.CPtr] | t.CPtr, type_params: list[str] | t.CPtr = None) -> t.CInt: pass + def kind(self: ClassDef) -> t.CInt: pass + def type_name(self: ClassDef) -> str: pass + def dump(self: ClassDef, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Delete(AST): + targets: list[AST | t.CPtr] | t.CPtr + def __new__(self: Delete, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Delete, pool: memhub.MemManager | t.CPtr, targets: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Delete) -> t.CInt: pass + def type_name(self: Delete) -> str: pass + def dump(self: Delete, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class AugAssign(AST): + target: AST | t.CPtr + op: t.CInt + value: AST | t.CPtr + def __new__(self: AugAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, op: t.CInt, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: AugAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, op: t.CInt, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: AugAssign) -> t.CInt: pass + def type_name(self: AugAssign) -> str: pass + def dump(self: AugAssign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class AnnAssign(AST): + target: AST | t.CPtr + annotation: AST | t.CPtr + value: AST | t.CPtr + simple: t.CInt + def __new__(self: AnnAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, annotation: AST | t.CPtr, value: AST | t.CPtr, simple: t.CInt) -> t.CInt: pass + def __init__(self: AnnAssign, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, annotation: AST | t.CPtr, value: AST | t.CPtr, simple: t.CInt) -> t.CInt: pass + def kind(self: AnnAssign) -> t.CInt: pass + def type_name(self: AnnAssign) -> str: pass + def dump(self: AnnAssign, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class With(AST): + items: list[AST | t.CPtr] | t.CPtr + flags: t.CInt + def __new__(self: With, pool: memhub.MemManager | t.CPtr, items: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def __init__(self: With, pool: memhub.MemManager | t.CPtr, items: list[AST | t.CPtr] | t.CPtr, is_async: t.CInt) -> t.CInt: pass + def kind(self: With) -> t.CInt: pass + def type_name(self: With) -> str: pass + def dump(self: With, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Raise(AST): + exc: AST | t.CPtr + cause: AST | t.CPtr + def __new__(self: Raise, pool: memhub.MemManager | t.CPtr, exc: AST | t.CPtr, cause: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Raise, pool: memhub.MemManager | t.CPtr, exc: AST | t.CPtr, cause: AST | t.CPtr) -> t.CInt: pass + def kind(self: Raise) -> t.CInt: pass + def type_name(self: Raise) -> str: pass + def dump(self: Raise, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Try(AST): + handlers: list[AST | t.CPtr] | t.CPtr + orelse: list[AST | t.CPtr] | t.CPtr + finalbody: list[AST | t.CPtr] | t.CPtr + def __new__(self: Try, pool: memhub.MemManager | t.CPtr, handlers: list[AST | t.CPtr] | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, finalbody: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Try, pool: memhub.MemManager | t.CPtr, handlers: list[AST | t.CPtr] | t.CPtr, orelse: list[AST | t.CPtr] | t.CPtr, finalbody: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Try) -> t.CInt: pass + def type_name(self: Try) -> str: pass + def dump(self: Try, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Assert(AST): + test: AST | t.CPtr + msg: AST | t.CPtr + def __new__(self: Assert, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, msg: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Assert, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, msg: AST | t.CPtr) -> t.CInt: pass + def kind(self: Assert) -> t.CInt: pass + def type_name(self: Assert) -> str: pass + def dump(self: Assert, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Global(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Global, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Global, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Global) -> t.CInt: pass + def type_name(self: Global) -> str: pass + def dump(self: Global, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Nonlocal(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Nonlocal, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Nonlocal, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Nonlocal) -> t.CInt: pass + def type_name(self: Nonlocal) -> str: pass + def dump(self: Nonlocal, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Pass(AST): + def __new__(self: Pass, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Pass, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Pass) -> t.CInt: pass + def type_name(self: Pass) -> str: pass + def dump(self: Pass, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Break(AST): + def __new__(self: Break, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Break, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Break) -> t.CInt: pass + def type_name(self: Break) -> str: pass + def dump(self: Break, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Continue(AST): + def __new__(self: Continue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def __init__(self: Continue, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def kind(self: Continue) -> t.CInt: pass + def type_name(self: Continue) -> str: pass + def dump(self: Continue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Import(AST): + names: list[AST | t.CPtr] | t.CPtr + def __new__(self: Import, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Import, pool: memhub.MemManager | t.CPtr, names: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Import) -> t.CInt: pass + def type_name(self: Import) -> str: pass + def dump(self: Import, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ImportFrom(AST): + module: str + names: list[AST | t.CPtr] | t.CPtr + level: t.CInt + def __new__(self: ImportFrom, pool: memhub.MemManager | t.CPtr, module: str, names: list[AST | t.CPtr] | t.CPtr, level: t.CInt) -> t.CInt: pass + def __init__(self: ImportFrom, pool: memhub.MemManager | t.CPtr, module: str, names: list[AST | t.CPtr] | t.CPtr, level: t.CInt) -> t.CInt: pass + def kind(self: ImportFrom) -> t.CInt: pass + def type_name(self: ImportFrom) -> str: pass + def dump(self: ImportFrom, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Match(AST): + subject: AST | t.CPtr + cases: list[AST | t.CPtr] | t.CPtr + def __new__(self: Match, pool: memhub.MemManager | t.CPtr, subject: AST | t.CPtr, cases: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Match, pool: memhub.MemManager | t.CPtr, subject: AST | t.CPtr, cases: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Match) -> t.CInt: pass + def type_name(self: Match) -> str: pass + def dump(self: Match, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi b/Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi b/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/SlotsBugTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/SlotsBugTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi b/Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/SlotsBugTest/temp/b543bc1dfb592119.stub.ll.dep b/Test/SlotsBugTest/temp/b543bc1dfb592119.stub.ll.dep new file mode 100644 index 0000000..4565d8a --- /dev/null +++ b/Test/SlotsBugTest/temp/b543bc1dfb592119.stub.ll.dep @@ -0,0 +1 @@ +22bc0df83b3f0e62|285b6aa29a34754d|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/b543bc1dfb592119.vpi b/Test/SlotsBugTest/temp/b543bc1dfb592119.vpi new file mode 100644 index 0000000..4910ab4 --- /dev/null +++ b/Test/SlotsBugTest/temp/b543bc1dfb592119.vpi @@ -0,0 +1,241 @@ +""" +Auto-generated Python stub file from ast.exprs.vp +Module: ast.exprs +""" + + +import t, c +from stdint import * +import memhub +import string +from .base import AST, ASTKind, ASTCtx, OpKind, _init_ast, _copy_str, _set_parent_list, _emit, _emit_str, _emit_int, _dump_list, _dump_op_list, _op_name, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR + +class Name(AST): + id: str + ctx: t.CInt + def __new__(self: Name, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Name, pool: memhub.MemManager | t.CPtr, id: str, ctx: t.CInt) -> t.CInt: pass + def kind(self: Name) -> t.CInt: pass + def type_name(self: Name) -> str: pass + def dump(self: Name, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Constant(AST): + int_val: t.CInt64T + float_val: t.CDouble + str_val: str + const_kind: t.CInt + def __new__(self: Constant, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + def __init__(self: Constant, pool: memhub.MemManager | t.CPtr, const_kind: t.CInt, int_val: t.CInt64T, float_val: t.CDouble, str_val: str, lineno: t.CInt, col: t.CInt) -> t.CInt: pass + def kind(self: Constant) -> t.CInt: pass + def type_name(self: Constant) -> str: pass + def dump(self: Constant, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class BinOp(AST): + left: AST | t.CPtr + op: t.CInt + right: AST | t.CPtr + def __new__(self: BinOp, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr) -> t.CInt: pass + def __init__(self: BinOp, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, op: t.CInt, right: AST | t.CPtr) -> t.CInt: pass + def kind(self: BinOp) -> t.CInt: pass + def type_name(self: BinOp) -> str: pass + def dump(self: BinOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class UnaryOp(AST): + op: t.CInt + operand: AST | t.CPtr + def __new__(self: UnaryOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr) -> t.CInt: pass + def __init__(self: UnaryOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, operand: AST | t.CPtr) -> t.CInt: pass + def kind(self: UnaryOp) -> t.CInt: pass + def type_name(self: UnaryOp) -> str: pass + def dump(self: UnaryOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Compare(AST): + left: AST | t.CPtr + ops: t.CPtr + comparators: list[AST | t.CPtr] | t.CPtr + def __new__(self: Compare, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Compare, pool: memhub.MemManager | t.CPtr, left: AST | t.CPtr, ops: t.CPtr, comparators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Compare) -> t.CInt: pass + def type_name(self: Compare) -> str: pass + def dump(self: Compare, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Call(AST): + func: AST | t.CPtr + args: list[AST | t.CPtr] | t.CPtr + keywords: list[AST | t.CPtr] | t.CPtr + def __new__(self: Call, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Call, pool: memhub.MemManager | t.CPtr, func: AST | t.CPtr, args: list[AST | t.CPtr] | t.CPtr, keywords: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Call) -> t.CInt: pass + def type_name(self: Call) -> str: pass + def dump(self: Call, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class BoolOp(AST): + op: t.CInt + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: BoolOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: BoolOp, pool: memhub.MemManager | t.CPtr, op: t.CInt, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: BoolOp) -> t.CInt: pass + def type_name(self: BoolOp) -> str: pass + def dump(self: BoolOp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Lambda(AST): + args: AST | t.CPtr + body: AST | t.CPtr + def __new__(self: Lambda, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Lambda, pool: memhub.MemManager | t.CPtr, args: AST | t.CPtr, body: AST | t.CPtr) -> t.CInt: pass + def kind(self: Lambda) -> t.CInt: pass + def type_name(self: Lambda) -> str: pass + def dump(self: Lambda, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class IfExp(AST): + test: AST | t.CPtr + body: AST | t.CPtr + orelse: AST | t.CPtr + def __new__(self: IfExp, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr) -> t.CInt: pass + def __init__(self: IfExp, pool: memhub.MemManager | t.CPtr, test: AST | t.CPtr, body: AST | t.CPtr, orelse: AST | t.CPtr) -> t.CInt: pass + def kind(self: IfExp) -> t.CInt: pass + def type_name(self: IfExp) -> str: pass + def dump(self: IfExp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Dict(AST): + keys: list[AST | t.CPtr] | t.CPtr + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: Dict, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Dict, pool: memhub.MemManager | t.CPtr, keys: list[AST | t.CPtr] | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Dict) -> t.CInt: pass + def type_name(self: Dict) -> str: pass + def dump(self: Dict, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Set(AST): + elts: list[AST | t.CPtr] | t.CPtr + def __new__(self: Set, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: Set, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: Set) -> t.CInt: pass + def type_name(self: Set) -> str: pass + def dump(self: Set, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class ListComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: ListComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: ListComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: ListComp) -> t.CInt: pass + def type_name(self: ListComp) -> str: pass + def dump(self: ListComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class SetComp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: SetComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: SetComp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: SetComp) -> t.CInt: pass + def type_name(self: SetComp) -> str: pass + def dump(self: SetComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class DictComp(AST): + key: AST | t.CPtr + value: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: DictComp, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: DictComp, pool: memhub.MemManager | t.CPtr, key: AST | t.CPtr, value: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: DictComp) -> t.CInt: pass + def type_name(self: DictComp) -> str: pass + def dump(self: DictComp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class GeneratorExp(AST): + elt: AST | t.CPtr + generators: list[AST | t.CPtr] | t.CPtr + def __new__(self: GeneratorExp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: GeneratorExp, pool: memhub.MemManager | t.CPtr, elt: AST | t.CPtr, generators: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: GeneratorExp) -> t.CInt: pass + def type_name(self: GeneratorExp) -> str: pass + def dump(self: GeneratorExp, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Await(AST): + value: AST | t.CPtr + def __new__(self: Await, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Await, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Await) -> t.CInt: pass + def type_name(self: Await) -> str: pass + def dump(self: Await, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Yield(AST): + value: AST | t.CPtr + def __new__(self: Yield, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Yield, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: Yield) -> t.CInt: pass + def type_name(self: Yield) -> str: pass + def dump(self: Yield, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class YieldFrom(AST): + value: AST | t.CPtr + def __new__(self: YieldFrom, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: YieldFrom, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: YieldFrom) -> t.CInt: pass + def type_name(self: YieldFrom) -> str: pass + def dump(self: YieldFrom, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class FormattedValue(AST): + value: AST | t.CPtr + conversion: t.CInt + format_spec: AST | t.CPtr + def __new__(self: FormattedValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr) -> t.CInt: pass + def __init__(self: FormattedValue, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, conversion: t.CInt, format_spec: AST | t.CPtr) -> t.CInt: pass + def kind(self: FormattedValue) -> t.CInt: pass + def type_name(self: FormattedValue) -> str: pass + def dump(self: FormattedValue, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class JoinedStr(AST): + values: list[AST | t.CPtr] | t.CPtr + def __new__(self: JoinedStr, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def __init__(self: JoinedStr, pool: memhub.MemManager | t.CPtr, values: list[AST | t.CPtr] | t.CPtr) -> t.CInt: pass + def kind(self: JoinedStr) -> t.CInt: pass + def type_name(self: JoinedStr) -> str: pass + def dump(self: JoinedStr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Attribute(AST): + value: AST | t.CPtr + attr: str + ctx: t.CInt + def __new__(self: Attribute, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Attribute, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, attr: str, ctx: t.CInt) -> t.CInt: pass + def kind(self: Attribute) -> t.CInt: pass + def type_name(self: Attribute) -> str: pass + def dump(self: Attribute, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Subscript(AST): + value: AST | t.CPtr + slice: AST | t.CPtr + ctx: t.CInt + def __new__(self: Subscript, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Subscript, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, slice: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Subscript) -> t.CInt: pass + def type_name(self: Subscript) -> str: pass + def dump(self: Subscript, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Starred(AST): + value: AST | t.CPtr + ctx: t.CInt + def __new__(self: Starred, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Starred, pool: memhub.MemManager | t.CPtr, value: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Starred) -> t.CInt: pass + def type_name(self: Starred) -> str: pass + def dump(self: Starred, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class List(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self: List, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: List, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: List) -> t.CInt: pass + def type_name(self: List) -> str: pass + def dump(self: List, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Tuple(AST): + elts: list[AST | t.CPtr] | t.CPtr + ctx: t.CInt + def __new__(self: Tuple, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def __init__(self: Tuple, pool: memhub.MemManager | t.CPtr, elts: list[AST | t.CPtr] | t.CPtr, ctx: t.CInt) -> t.CInt: pass + def kind(self: Tuple) -> t.CInt: pass + def type_name(self: Tuple) -> str: pass + def dump(self: Tuple, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class Slice(AST): + lower: AST | t.CPtr + upper: AST | t.CPtr + step: AST | t.CPtr + def __new__(self: Slice, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr) -> t.CInt: pass + def __init__(self: Slice, pool: memhub.MemManager | t.CPtr, lower: AST | t.CPtr, upper: AST | t.CPtr, step: AST | t.CPtr) -> t.CInt: pass + def kind(self: Slice) -> t.CInt: pass + def type_name(self: Slice) -> str: pass + def dump(self: Slice, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class NamedExpr(AST): + target: AST | t.CPtr + value: AST | t.CPtr + def __new__(self: NamedExpr, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def __init__(self: NamedExpr, pool: memhub.MemManager | t.CPtr, target: AST | t.CPtr, value: AST | t.CPtr) -> t.CInt: pass + def kind(self: NamedExpr) -> t.CInt: pass + def type_name(self: NamedExpr) -> str: pass + def dump(self: NamedExpr, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass +class OpNode(AST): + op: t.CInt + def __new__(self: OpNode, pool: memhub.MemManager | t.CPtr, op: t.CInt) -> t.CInt: pass + def __init__(self: OpNode, pool: memhub.MemManager | t.CPtr, op: t.CInt) -> t.CInt: pass + def kind(self: OpNode) -> t.CInt: pass + def type_name(self: OpNode) -> str: pass + def dump(self: OpNode, buf: t.CChar | t.CPtr, size: t.CSizeT, pos: t.CSizeT) -> t.CSizeT: pass \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/b547ac4f380bddb6.vpi b/Test/SlotsBugTest/temp/b547ac4f380bddb6.vpi new file mode 100644 index 0000000..308d33b --- /dev/null +++ b/Test/SlotsBugTest/temp/b547ac4f380bddb6.vpi @@ -0,0 +1,166 @@ +""" +Auto-generated Python stub file from ast.tokens.vp +Module: ast.tokens +""" + + +import t, c +from stdint import * +import memhub +import string + +class TokenType(t.CEnum): + EndMarker: t.State + NewLine: t.State + Indent: t.State + Dedent: t.State + Name: t.State + Number: t.State + String: t.State + FStringStart: t.State + FStringMiddle: t.State + FStringEnd: t.State + Op: t.State + Nl: t.State + Comment: t.State + Encoding: t.State +class Keyword(t.CEnum): + NotKeyword: t.State + False_: t.State + None_: t.State + True_: t.State + And: t.State + As: t.State + Assert: t.State + Async: t.State + Await: t.State + Break: t.State + Class: t.State + Continue: t.State + Def: t.State + Del: t.State + Elif: t.State + Else: t.State + Except: t.State + Finally: t.State + For: t.State + From: t.State + Global: t.State + If: t.State + Import: t.State + In: t.State + Is: t.State + Lambda: t.State + Nonlocal: t.State + Not: t.State + Or: t.State + Pass: t.State + Raise: t.State + Return: t.State + Try: t.State + While: t.State + With: t.State + Yield: t.State + Match: t.State + Case: t.State + Type: t.State +class TokOp(t.CEnum): + LPar: t.State + RPar: t.State + Lsqb: t.State + Rsqb: t.State + LBrace: t.State + RBrace: t.State + Comma: t.State + Colon: t.State + Dot: t.State + Semi: t.State + At: t.State + Equal: t.State + RArrow: t.State + PlusEq: t.State + MinusEq: t.State + StarEq: t.State + SlashEq: t.State + DSlashEq: t.State + PercentEq: t.State + AtEq: t.State + AmpEq: t.State + VBarEq: t.State + CaretEq: t.State + GtGtEq: t.State + LtLtEq: t.State + StarEqEq: t.State + DSlash: t.State + StarStar: t.State + LtLt: t.State + GtGt: t.State + LessEq: t.State + GreaterEq: t.State + EqEq: t.State + ExclaimEq: t.State + Less: t.State + Greater: t.State + Plus: t.State + Minus: t.State + Star: t.State + Slash: t.State + Percent: t.State + Amp: t.State + VBar: t.State + Caret: t.State + Tilde: t.State + ColonEq: t.State + Ellipsis: t.State + Bang: t.State +class Token: + type: t.CInt + op_subtype: t.CInt + kw_subtype: t.CInt + str_val: str + int_val: t.CInt64T + float_val: t.CDouble + is_float: t.CInt + is_complex: t.CInt + lineno: t.CInt + col_offset: t.CInt + end_lineno: t.CInt + end_col_offset: t.CInt + next: Token | t.CPtr + def __new__(self: Token, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass +class KwEntry: + name: str + kw_id: t.CInt + next: KwEntry | t.CPtr + def __new__(self: KwEntry, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +_kw_head: t.CExtern | KwEntry | t.CPtr +_kw_pool: t.CExtern | memhub.MemManager | t.CPtr + +def _kw_intern(pool: memhub.MemManager | t.CPtr, name: str, kw_id: t.CInt) -> t.CInt: pass + +def _kw_lookup(name: str) -> t.CInt: pass + +def _init_keywords(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + + +class OpEntry: + name: str + op_id: t.CInt + length: t.CInt + next: OpEntry | t.CPtr + def __new__(self: OpEntry, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +_op_head: t.CExtern | OpEntry | t.CPtr + +def _op_intern(pool: memhub.MemManager | t.CPtr, name: str, op_id: t.CInt) -> t.CInt: pass + +def _init_operators(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _init_tables(pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_token(pool: memhub.MemManager | t.CPtr, ttype: t.CInt, lineno: t.CInt, col_offset: t.CInt) -> Token | t.CPtr: pass + +def token_set_str(pool: memhub.MemManager | t.CPtr, tok: Token | t.CPtr, src: str, start: t.CSizeT, length: t.CSizeT) -> t.CInt: pass + +def token_set_str_literal(pool: memhub.MemManager | t.CPtr, tok: Token | t.CPtr, text: str) -> t.CInt: pass diff --git a/Test/SlotsBugTest/temp/c9f4be41ca1cc2b4.vpi b/Test/SlotsBugTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/SlotsBugTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/de3357cb9182715e.stub.ll.dep b/Test/SlotsBugTest/temp/de3357cb9182715e.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SlotsBugTest/temp/de3357cb9182715e.vpi b/Test/SlotsBugTest/temp/de3357cb9182715e.vpi new file mode 100644 index 0000000..858bf0c --- /dev/null +++ b/Test/SlotsBugTest/temp/de3357cb9182715e.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from ast.__init__.vp +Module: ast.__init__ +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp, _init_tables +from .base import AST, ASTKind, ASTCtx, OpKind, ASTFlag, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC, FLAG_SIMPLE, FLAG_HAS_STAR, _init_ast, _copy_str, _set_pos, _inherit_pos, _set_parent_list, _binop_from_op, _augop_from_op, _cmpop_from_op, _emit, _emit_str, _emit_int, _dump_list, dump, _op_name +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .astaux import ExceptHandler, Arguments, Arg, Keyword, Alias, WithItem, Comprehension +from .match import MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr +from .visitor import ASTVisitor +from .lexer import Lexer, _lexer_init, tokenize, new_lexer +from .parser import Parser, _parser_init, parse_tokens, new_parser +from .parser import _parse_test + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def parse(src: str, pool: memhub.MemManager | t.CPtr) -> AST | t.CPtr: pass + +def parse_expression(src: str, pool: memhub.MemManager | t.CPtr) -> AST | t.CPtr: pass diff --git a/Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi b/Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/f5d13f1be34f417a.stub.ll.dep b/Test/SlotsBugTest/temp/f5d13f1be34f417a.stub.ll.dep new file mode 100644 index 0000000..2b2644e --- /dev/null +++ b/Test/SlotsBugTest/temp/f5d13f1be34f417a.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/f5d13f1be34f417a.vpi b/Test/SlotsBugTest/temp/f5d13f1be34f417a.vpi new file mode 100644 index 0000000..44c435f --- /dev/null +++ b/Test/SlotsBugTest/temp/f5d13f1be34f417a.vpi @@ -0,0 +1,67 @@ +""" +Auto-generated Python stub file from ast.lexer.vp +Module: ast.lexer +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, TokOp, _init_tables, _kw_lookup, _op_head, OpEntry, new_token, token_set_str, token_set_str_literal + +LEXER_MAX_INDENT: t.CDefine = 256 + +class Lexer: + src: str + pos: t.CSizeT + len: t.CSizeT + lineno: t.CInt + col: t.CInt + pool: memhub.MemManager | t.CPtr + indent_stack: t.CInt | t.CPtr + indent_top: t.CInt + paren_depth: t.CInt + tokens_head: Token | t.CPtr + tokens_tail: Token | t.CPtr + at_line_start: t.CInt + error_count: t.CInt + def __new__(self: Lexer, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_lexer(pool: memhub.MemManager | t.CPtr) -> Lexer | t.CPtr: pass + +def _lexer_init(lx: Lexer | t.CPtr, src: str, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _peek(lx: Lexer | t.CPtr, offset: t.CSizeT) -> t.CChar: pass + +def _peek_cur(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _advance(lx: Lexer | t.CPtr) -> t.CChar: pass + +def _is_alpha(ch: t.CChar) -> t.CInt: pass + +def _is_digit(ch: t.CChar) -> t.CInt: pass + +def _is_alnum(ch: t.CChar) -> t.CInt: pass + +def _is_hex(ch: t.CChar) -> t.CInt: pass + +def _is_space(ch: t.CChar) -> t.CInt: pass + +def _emit(lx: Lexer | t.CPtr, tok: Token | t.CPtr) -> t.CInt: pass + +def _make_op_token(lx: Lexer | t.CPtr, op_id: t.CInt, length: t.CInt, lineno: t.CInt, col: t.CInt) -> Token | t.CPtr: pass + +def _handle_indent(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_name(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_number(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _emit_number(lx: Lexer | t.CPtr, start: t.CSizeT, start_lineno: t.CInt, start_col: t.CInt, is_float: t.CInt, is_complex: t.CInt, is_hex: t.CInt) -> t.CInt: pass + +def _read_string(lx: Lexer | t.CPtr) -> t.CInt: pass + +def _read_operator(lx: Lexer | t.CPtr) -> t.CInt: pass + +def tokenize(lx: Lexer | t.CPtr) -> Token | t.CPtr: pass diff --git a/Test/SlotsBugTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/SlotsBugTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/SlotsBugTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/f6ab8989f3545e83.vpi b/Test/SlotsBugTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/SlotsBugTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/SlotsBugTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/SlotsBugTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/SlotsBugTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/f9d023d1df2bc9c5.vpi b/Test/SlotsBugTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/SlotsBugTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/fde6db0747bdd959.stub.ll.dep b/Test/SlotsBugTest/temp/fde6db0747bdd959.stub.ll.dep new file mode 100644 index 0000000..ce247dd --- /dev/null +++ b/Test/SlotsBugTest/temp/fde6db0747bdd959.stub.ll.dep @@ -0,0 +1 @@ +22bc0df83b3f0e62|285b6aa29a34754d|4337fb260448bbe2|4dd6b3f1427d1cc5|657e182b27c2a022|6c658cc728d0bbf4|71e0a3ffcb3ebfad|aa246c6e6aa30484|b543bc1dfb592119|b547ac4f380bddb6|c9f4be41ca1cc2b4|f5522571bcce7bcb|f5d13f1be34f417a|f6ab8989f3545e83|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/fde6db0747bdd959.vpi b/Test/SlotsBugTest/temp/fde6db0747bdd959.vpi new file mode 100644 index 0000000..91be63a --- /dev/null +++ b/Test/SlotsBugTest/temp/fde6db0747bdd959.vpi @@ -0,0 +1,215 @@ +""" +Auto-generated Python stub file from ast.parser.vp +Module: ast.parser +""" + + +import t, c +from stdint import * +import memhub +import string +from .tokens import Token, TokenType, Keyword, TokOp +from .base import AST, ASTCtx, ASTKind, OpKind, ASTFlag, _set_pos, _binop_from_op, _augop_from_op, _cmpop_from_op, _copy_str, _inherit_pos, _init_ast, CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR, FLAG_IS_ASYNC +from .exprs import BoolOp, BinOp, UnaryOp, Lambda, IfExp, Dict, Set, ListComp, SetComp, DictComp, GeneratorExp, Await, Yield, YieldFrom, FormattedValue, JoinedStr, Constant, NamedExpr, Attribute, Subscript, Starred, Name, List, Tuple, Slice, Call, Compare, OpNode +from .stmts import Module, Expression, Interactive, FunctionType, FunctionDef, ClassDef, Return, Delete, Assign, AugAssign, AnnAssign, For, While, If, With, Raise, Try, Assert, Global, Nonlocal, Pass, Break, Continue, Expr, Import, ImportFrom, Match +from .astaux import ExceptHandler, Arguments, Arg, Keyword as KwNode, Alias, WithItem, Comprehension +from .match import MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr +from .lexer import Lexer, _lexer_init, tokenize, new_lexer + +class Parser: + tokens: Token | t.CPtr + cur: Token | t.CPtr + pool: memhub.MemManager | t.CPtr + error_count: t.CInt + pending_decorators: list[AST | t.CPtr] | t.CPtr + def __new__(self: Parser, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def new_parser(pool: memhub.MemManager | t.CPtr) -> Parser | t.CPtr: pass + +def _parser_init(ps: Parser | t.CPtr, tokens: Token | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + +def _advance(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_type(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_kw(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_str(ps: Parser | t.CPtr) -> str: pass + +def _cur_lineno(ps: Parser | t.CPtr) -> t.CInt: pass + +def _cur_col(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nl(ps: Parser | t.CPtr) -> t.CInt: pass + +def _skip_nls_and_newlines(ps: Parser | t.CPtr) -> t.CInt: pass + +def _expect_type(ps: Parser | t.CPtr, ttype: t.CInt) -> t.CInt: pass + +def _expect_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _match_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _accept_op(ps: Parser | t.CPtr, op_id: t.CInt) -> t.CInt: pass + +def _new_const_int(pool: memhub.MemManager | t.CPtr, val: t.CInt64T, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_float(pool: memhub.MemManager | t.CPtr, val: t.CDouble, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_str(pool: memhub.MemManager | t.CPtr, val: str, lineno: t.CInt, col: t.CInt, is_dquote: t.CInt = 1, is_triple: t.CInt = 0, is_char: t.CInt = 0) -> AST | t.CPtr: pass + +def _new_const_bool(pool: memhub.MemManager | t.CPtr, val: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _new_const_none(pool: memhub.MemManager | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _set_ctx(node: AST | t.CPtr, ctx: t.CInt) -> t.CInt: pass + +def _fix_store_ctx(node: AST | t.CPtr) -> t.CInt: pass + +def _parse_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_namedexpr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_lambda(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_or_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_and_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_not_test(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_comparison(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _match_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _advance_comp_op(ps: Parser | t.CPtr) -> t.CInt: pass + +def _parse_bitor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitxor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_bitand(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_shift(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_arith(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_term(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_factor(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_power(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom_expr(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_call(ps: Parser | t.CPtr, func: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_subscript(ps: Parser | t.CPtr, value: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_slice(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_atom(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_paren(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_brace(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sub_expr(ps: Parser | t.CPtr, src: str) -> AST | t.CPtr: pass + +def _parse_fstring(ps: Parser | t.CPtr, content: str, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comprehension(ps: Parser | t.CPtr, elt: AST | t.CPtr, vtype: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_comp_for(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_target_list(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_target(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_yield(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_varargslist(ps: Parser | t.CPtr, is_lambda: t.CInt = 0) -> AST | t.CPtr: pass + +def _parse_arg_def(ps: Parser | t.CPtr, is_lambda: t.CInt = 0) -> AST | t.CPtr: pass + +def _parse_suite_into_children(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_statement_into(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_simple_stmt_into(ps: Parser | t.CPtr, parent: AST | t.CPtr) -> t.CInt: pass + +def _parse_small_stmt(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _maybe_tuple(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_testlist(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_expr_stmt(ps: Parser | t.CPtr, first: AST | t.CPtr) -> AST | t.CPtr: pass + +def _parse_return(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_raise(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_global(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_nonlocal(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_from_import(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_alias_list(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_del(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_assert(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_compound(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_if_tail(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_while(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_for(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_try(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_except_handler(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_with(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_with_item(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_funcdef(ps: Parser | t.CPtr, is_async: t.CInt) -> AST | t.CPtr: pass + +def _parse_classdef(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_match(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _make_name_ast(pool: memhub.MemManager | t.CPtr, node: Name | t.CPtr) -> AST | t.CPtr: pass + +def _parse_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_closed_pattern(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_sequence_pattern(ps: Parser | t.CPtr, close_op: t.CInt, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_mapping_pattern(ps: Parser | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_class_pattern(ps: Parser | t.CPtr, cls: AST | t.CPtr, lineno: t.CInt, col: t.CInt) -> AST | t.CPtr: pass + +def _parse_match_case(ps: Parser | t.CPtr) -> AST | t.CPtr: pass + +def _parse_decorators(ps: Parser | t.CPtr) -> list[AST | t.CPtr] | t.CPtr: pass + +def _parse_module_body(ps: Parser | t.CPtr, module_node: AST | t.CPtr) -> t.CInt: pass + +def parse_tokens(pool: memhub.MemManager | t.CPtr, tokens: Token | t.CPtr) -> AST | t.CPtr: pass diff --git a/Test/SlotsBugTest/temp/ffaf70367668b227.stub.ll.dep b/Test/SlotsBugTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SlotsBugTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/ffaf70367668b227.vpi b/Test/SlotsBugTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/SlotsBugTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/SprintfTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/SprintfTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/SprintfTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/SprintfTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/SprintfTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/SprintfTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/SprintfTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/SprintfTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/SprintfTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/SprintfTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/SprintfTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/SprintfTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/SprintfTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/SprintfTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/SprintfTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/SprintfTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/SprintfTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/SprintfTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/SprintfTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/SprintfTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/SprintfTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/SprintfTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/SprintfTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/SprintfTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/SprintfTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/SprintfTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/SprintfTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/SprintfTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/SprintfTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/SprintfTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/SprintfTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/SprintfTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/SprintfTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/SprintfTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/SprintfTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/SprintfTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/SprintfTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/SprintfTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi b/Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..d63c5fa --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + +import c + +import t +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr +def arg(type: t.CType) -> t.State: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/SprintfTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/SprintfTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/SprintfTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/SprintfTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/SprintfTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/SprintfTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/SprintfTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/SprintfTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt b/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..b911951 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,18 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +f492cb40d913400b:main.vp diff --git a/Test/SprintfTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/SprintfTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/SprintfTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/SprintfTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/SprintfTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/SprintfTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/SprintfTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/SprintfTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/SprintfTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/SprintfTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/SprintfTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/SprintfTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/SprintfTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/SprintfTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/SprintfTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/SprintfTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/SprintfTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/SprintfTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/SprintfTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/SprintfTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/SprintfTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/SprintfTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/SprintfTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/SprintfTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/SprintfTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/SprintfTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/SprintfTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/SprintfTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.deps.txt b/Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.deps.txt new file mode 100644 index 0000000..c90993a --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.deps.txt @@ -0,0 +1 @@ +stdint t c stdio stdlib testcheck viperlib \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.vpi b/Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.vpi new file mode 100644 index 0000000..f0da652 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f4/f492cb40d913400b.vpi @@ -0,0 +1,12 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +import stdio +import stdlib +import testcheck +import viperlib +@t.CExport +def main() -> int: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/SprintfTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/SprintfTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi b/Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..c09feb3 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +import viperio +from stdarg import arg, va_arg +TEMP_BUF_SIZE: t.CDefine = 68 +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/SprintfTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/SprintfTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/SprintfTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/SprintfTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/SprintfTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/SprintfTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/SprintfTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/SprintfTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SprintfTest/temp/285b6aa29a34754d.vpi b/Test/SprintfTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/SprintfTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/SprintfTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/SprintfTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SprintfTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SprintfTest/temp/6c658cc728d0bbf4.vpi b/Test/SprintfTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/SprintfTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/SprintfTest/temp/71e0a3ffcb3ebfad.vpi b/Test/SprintfTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/SprintfTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/SprintfTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/SprintfTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/SprintfTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/SprintfTest/temp/748d0424e8976fa0.vpi b/Test/SprintfTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/SprintfTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/SprintfTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/SprintfTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/SprintfTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/SprintfTest/temp/c9f4be41ca1cc2b4.vpi b/Test/SprintfTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/SprintfTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SprintfTest/temp/f492cb40d913400b.vpi b/Test/SprintfTest/temp/f492cb40d913400b.vpi new file mode 100644 index 0000000..5f79521 --- /dev/null +++ b/Test/SprintfTest/temp/f492cb40d913400b.vpi @@ -0,0 +1,15 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +import stdio +import stdlib +import testcheck +import viperlib + +@t.CExport +def main() -> int: pass diff --git a/Test/SprintfTest/temp/f5522571bcce7bcb.vpi b/Test/SprintfTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/SprintfTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/SprintfTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/SprintfTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/SprintfTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SprintfTest/temp/f6ab8989f3545e83.vpi b/Test/SprintfTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/SprintfTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/SprintfTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/SprintfTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SprintfTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SprintfTest/temp/fc980acec33d69a7.vpi b/Test/SprintfTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/SprintfTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/StringIterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/StringIterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/StringIterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/StringIterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/StringIterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/StringIterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/StringIterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/StringIterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/StringIterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/StringIterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/14/14b944bb7e81fd72.vpi b/Test/StringIterTest/.tpv_build/temp/14/14b944bb7e81fd72.vpi new file mode 100644 index 0000000..979fac1 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/14/14b944bb7e81fd72.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t +import stdio +import c +class Inner: + code: t.CUnsignedInt + bits: t.CInt + +@t.Object +class Container: + items: t.CArray[Inner, t.CInt] + count: t.CInt + def __init__(self): pass + def fill(self): pass + def check(self): pass + +def main() -> t.CInt: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/StringIterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/StringIterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/StringIterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/StringIterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/StringIterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/StringIterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/StringIterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/StringIterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/StringIterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/StringIterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/StringIterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/StringIterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/StringIterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/StringIterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/StringIterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/StringIterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/StringIterTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/StringIterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/StringIterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/StringIterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/StringIterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/StringIterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/StringIterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/StringIterTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/StringIterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/StringIterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/StringIterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/StringIterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/StringIterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/StringIterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/StringIterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/StringIterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/StringIterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/StringIterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/StringIterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/StringIterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/StringIterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/StringIterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt b/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..030ea8f --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +14b944bb7e81fd72:inline_test.vp +924ed8cd4ea5c4c2:main.vp diff --git a/Test/StringIterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/StringIterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/StringIterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/StringIterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/StringIterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/StringIterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/StringIterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/StringIterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/StringIterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/StringIterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/StringIterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/StringIterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/StringIterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/StringIterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/StringIterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/StringIterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/StringIterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/StringIterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/StringIterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/StringIterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/StringIterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/StringIterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/StringIterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/StringIterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/StringIterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/StringIterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/StringIterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/StringIterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/StringIterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/StringIterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/StringIterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/StringIterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/StringIterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/StringIterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/StringIterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/StringIterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/StringIterTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/StringIterTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/StringIterTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/StringIterTest/temp/285b6aa29a34754d.vpi b/Test/StringIterTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/StringIterTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/StringIterTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/StringIterTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StringIterTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StringIterTest/temp/6c658cc728d0bbf4.vpi b/Test/StringIterTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/StringIterTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/StringIterTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/StringIterTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/StringIterTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/StringIterTest/temp/748d0424e8976fa0.vpi b/Test/StringIterTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/StringIterTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/StringIterTest/temp/7cadfe07e983fd90.stub.ll.dep b/Test/StringIterTest/temp/7cadfe07e983fd90.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/StringIterTest/temp/7cadfe07e983fd90.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/StringIterTest/temp/7cadfe07e983fd90.vpi b/Test/StringIterTest/temp/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..a54f222 --- /dev/null +++ b/Test/StringIterTest/temp/7cadfe07e983fd90.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from _list.vp +Module: _list +""" + + +import t, c +import memhub +import string +from stdint import * + +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __init__(self: list, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT = 0) -> t.CInt: pass + def __len__(self: list) -> t.CSizeT: pass + def append(self: list, item: T) -> t.CInt: pass + def get(self: list, index: t.CSizeT) -> T: pass + def __getitem__(self: list, index: t.CSizeT) -> T: pass + def set(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def __setitem__(self: list, index: t.CSizeT, value: T) -> t.CInt: pass + def pop(self: list) -> T: pass + def clear(self: list) -> t.CInt: pass + def __iter__(self: list) -> list[T] | t.CPtr: pass + def __next__(self: list) -> T: pass \ No newline at end of file diff --git a/Test/StringIterTest/temp/924ed8cd4ea5c4c2.vpi b/Test/StringIterTest/temp/924ed8cd4ea5c4c2.vpi new file mode 100644 index 0000000..532c45c --- /dev/null +++ b/Test/StringIterTest/temp/924ed8cd4ea5c4c2.vpi @@ -0,0 +1,38 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t +import stdio +import string +import c +import testcheck + +def test_string_ptr_iter() -> t.CInt: pass + +def test_string_ascii_sum() -> t.CInt: pass + +def test_manual_strcpy() -> t.CInt: pass + +def test_ptr_offset_compare() -> t.CInt: pass + +def test_manual_strlen() -> t.CInt: pass + +def test_reverse_string_ptr() -> t.CInt: pass + +def test_double_pointer() -> t.CInt: pass + +def test_ptr_arithmetic() -> t.CInt: pass + +def test_manual_strcmp() -> t.CInt: pass + + +class Vec2: + x: t.CInt + y: t.CInt + +def test_struct_ptr_access() -> t.CInt: pass + +def main() -> t.CInt: pass diff --git a/Test/StringIterTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/StringIterTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/StringIterTest/temp/aa246c6e6aa30484.vpi b/Test/StringIterTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/StringIterTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/StringIterTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/StringIterTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/StringIterTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/StringIterTest/temp/c9f4be41ca1cc2b4.vpi b/Test/StringIterTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/StringIterTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/StringIterTest/temp/f5522571bcce7bcb.vpi b/Test/StringIterTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/StringIterTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/StringIterTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/StringIterTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/StringIterTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/StringIterTest/temp/f9d023d1df2bc9c5.vpi b/Test/StringIterTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/StringIterTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/StringIterTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/StringIterTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StringIterTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StringIterTest/temp/fc980acec33d69a7.vpi b/Test/StringIterTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/StringIterTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/StringIterTest/temp/ffaf70367668b227.stub.ll.dep b/Test/StringIterTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StringIterTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StringIterTest/temp/ffaf70367668b227.vpi b/Test/StringIterTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/StringIterTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/StringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/StringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/StringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/StringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/StringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/StringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/StringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/StringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/StringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/StringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/StringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/StringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/StringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/StringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/StringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/StringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/StringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/StringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/StringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/StringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/StringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/StringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/StringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.deps.txt b/Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.deps.txt new file mode 100644 index 0000000..8f34194 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.deps.txt @@ -0,0 +1 @@ +t stdio string testcheck w32.win32memory w32 \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.vpi b/Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.vpi new file mode 100644 index 0000000..2e1435d --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/39/39178dc5ba692b92.vpi @@ -0,0 +1,25 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import string +import testcheck +def test_strlen(): pass + +def test_strcpy(): pass + +def test_strcat(): pass + +def test_strcmp(): pass + +def test_strncpy(): pass + +def test_char_access(): pass + +def test_snprintf(): pass + +import w32.win32memory +def main() -> t.CInt: pass + diff --git a/Test/StringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/StringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/StringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/StringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/StringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/StringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/StringTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/StringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/StringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/StringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/StringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/StringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/StringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/StringTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/StringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/StringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/StringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/StringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/StringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/StringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/StringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/StringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/StringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/StringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/StringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/StringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/StringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/StringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/StringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/StringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/StringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/StringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/StringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/StringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/StringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/StringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/StringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/StringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/StringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/StringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/StringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/StringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/StringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/StringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/StringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/StringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/StringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/StringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/StringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/StringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/StringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/StringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/StringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/StringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/StringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/StringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/StringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/StringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/StringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/StringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/StringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/StringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/StringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/StringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/StringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/StringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/StringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/StringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/StringTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/StringTest/temp/067c78e9f121dce3.vpi b/Test/StringTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/StringTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/StringTest/temp/06f53cc594b4ac6c.vpi b/Test/StringTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/StringTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/StringTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/StringTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/StringTest/temp/285b6aa29a34754d.vpi b/Test/StringTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/StringTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/StringTest/temp/39178dc5ba692b92.vpi b/Test/StringTest/temp/39178dc5ba692b92.vpi new file mode 100644 index 0000000..b0d3184 --- /dev/null +++ b/Test/StringTest/temp/39178dc5ba692b92.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import string +import testcheck + +def test_strlen() -> t.CInt: pass + +def test_strcpy() -> t.CInt: pass + +def test_strcat() -> t.CInt: pass + +def test_strcmp() -> t.CInt: pass + +def test_strncpy() -> t.CInt: pass + +def test_char_access() -> t.CInt: pass + +def test_snprintf() -> t.CInt: pass + + +import w32.win32memory + +def main() -> t.CInt: pass diff --git a/Test/StringTest/temp/6446627d4f07a1b5.vpi b/Test/StringTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/StringTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/StringTest/temp/72e2d5ccb7cedcf1.vpi b/Test/StringTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/StringTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/StringTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/StringTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/StringTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/StringTest/temp/748d0424e8976fa0.vpi b/Test/StringTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/StringTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/StringTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/StringTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/StringTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/StringTest/temp/d137b1f3311f3a7f.vpi b/Test/StringTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/StringTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/StringTest/temp/f5522571bcce7bcb.vpi b/Test/StringTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/StringTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/StringTest/temp/f6b51804a0ba8ff0.vpi b/Test/StringTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/StringTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/StringTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/StringTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StringTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StringTest/temp/fc980acec33d69a7.vpi b/Test/StringTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/StringTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/StringTest/temp/ffaf70367668b227.stub.ll.dep b/Test/StringTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StringTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StringTest/temp/ffaf70367668b227.vpi b/Test/StringTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/StringTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/StructTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/StructTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/StructTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/StructTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/StructTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/StructTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/StructTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/StructTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/StructTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/StructTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/StructTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/StructTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/StructTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.deps.txt b/Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.deps.txt new file mode 100644 index 0000000..8f34194 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.deps.txt @@ -0,0 +1 @@ +t stdio string testcheck w32.win32memory w32 \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.vpi b/Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.vpi new file mode 100644 index 0000000..231aad1 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/24/24e26a8de1173993.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + +import c + +import t +import stdio +import string +import testcheck +class Point(t.Struct): + x: t.CInt + y: t.CInt + +class Rect(t.Struct): + origin: Point + size: Point + +class Node(t.Struct): + value: t.CInt + next: t.CPtr | t.CVoid + +def test_struct_basic(): pass + +def test_struct_nested(): pass + +def test_struct_pointer(): pass + +def test_struct_param(): pass + +def point_sum(p: Point) -> t.CInt: pass + +def test_struct_array(): pass + +import w32.win32memory +def main() -> t.CInt: pass + diff --git a/Test/StructTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/StructTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/StructTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/StructTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/StructTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/StructTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/StructTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/StructTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/StructTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/StructTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/StructTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/StructTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/StructTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/StructTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/StructTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/StructTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/StructTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/StructTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/StructTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/StructTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/StructTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/StructTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/StructTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/StructTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/StructTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/StructTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/StructTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/StructTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/StructTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/StructTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/StructTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/StructTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/StructTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/StructTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/StructTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/StructTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/StructTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/StructTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/StructTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/_sha1_map.txt b/Test/StructTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..2d6d2ff --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +24e26a8de1173993:main.vp diff --git a/Test/StructTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/StructTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/StructTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/StructTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/StructTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/StructTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/StructTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/StructTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/StructTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/StructTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/StructTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/StructTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/StructTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/StructTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/StructTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/StructTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/StructTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/StructTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/StructTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/StructTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/StructTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/StructTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/StructTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/StructTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/StructTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/StructTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/StructTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/StructTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/StructTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/StructTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/StructTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/StructTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/StructTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/StructTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/StructTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/StructTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/StructTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/StructTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/StructTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/StructTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/StructTest/temp/067c78e9f121dce3.vpi b/Test/StructTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/StructTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/StructTest/temp/06f53cc594b4ac6c.vpi b/Test/StructTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/StructTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/StructTest/temp/24e26a8de1173993.vpi b/Test/StructTest/temp/24e26a8de1173993.vpi new file mode 100644 index 0000000..bd9581a --- /dev/null +++ b/Test/StructTest/temp/24e26a8de1173993.vpi @@ -0,0 +1,39 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import c + + +import t +import stdio +import string +import testcheck + +class Point(t.Struct): + x: t.CInt + y: t.CInt +class Rect(t.Struct): + origin: Point + size: Point +class Node(t.Struct): + value: t.CInt + next: t.CPtr | t.CVoid + +def test_struct_basic() -> t.CInt: pass + +def test_struct_nested() -> t.CInt: pass + +def test_struct_pointer() -> t.CInt: pass + +def test_struct_param() -> t.CInt: pass + +def point_sum(p: Point) -> t.CInt: pass + +def test_struct_array() -> t.CInt: pass + + +import w32.win32memory + +def main() -> t.CInt: pass diff --git a/Test/StructTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/StructTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/StructTest/temp/285b6aa29a34754d.vpi b/Test/StructTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/StructTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/StructTest/temp/6446627d4f07a1b5.vpi b/Test/StructTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/StructTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/StructTest/temp/72e2d5ccb7cedcf1.vpi b/Test/StructTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/StructTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/StructTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/StructTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/StructTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/StructTest/temp/748d0424e8976fa0.vpi b/Test/StructTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/StructTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/StructTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/StructTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/StructTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/StructTest/temp/d137b1f3311f3a7f.vpi b/Test/StructTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/StructTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/StructTest/temp/f5522571bcce7bcb.vpi b/Test/StructTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/StructTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/StructTest/temp/f6b51804a0ba8ff0.vpi b/Test/StructTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/StructTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/StructTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/StructTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StructTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StructTest/temp/fc980acec33d69a7.vpi b/Test/StructTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/StructTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/StructTest/temp/ffaf70367668b227.stub.ll.dep b/Test/StructTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/StructTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/StructTest/temp/ffaf70367668b227.vpi b/Test/StructTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/StructTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/SysLibTest/.tpv_build/temp/_sha1_map.txt b/Test/SysLibTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..cb3bafe --- /dev/null +++ b/Test/SysLibTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,3 @@ +c70684ccfe48a5a9:main.vp +59e00d50660b941e:os_backend.vp +a03139660029514f:syslibtest_impl.vp diff --git a/Test/SysLibTest/.tpv_build/temp/c7/c70684ccfe48a5a9.vpi b/Test/SysLibTest/.tpv_build/temp/c7/c70684ccfe48a5a9.vpi new file mode 100644 index 0000000..3e36ef0 --- /dev/null +++ b/Test/SysLibTest/.tpv_build/temp/c7/c70684ccfe48a5a9.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import memhub +import stdlib +import sys +import os +import os._win32 +import os._posix +import os.path +import shutil +import subprocess +import syslibtest_impl +ARENA_SIZE: t.CDefine = 1048576 +def main() -> CInt | CExport: pass + diff --git a/Test/SysLibTest/output/0c67644125bea0fd.deps.json b/Test/SysLibTest/output/0c67644125bea0fd.deps.json new file mode 100644 index 0000000..c1325a1 --- /dev/null +++ b/Test/SysLibTest/output/0c67644125bea0fd.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "sys": "0c67644125bea0fd", "os.path": "13110effbb0bb06c", "path": "13110effbb0bb06c", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "os.__init__": "4826f733b0735536", "__init__": "4826f733b0735536", "os": "4826f733b0735536", "os_backend": "59e00d50660b941e", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "shutil": "7d8c26e41226955a", "syslibtest_impl": "a03139660029514f", "subprocess": "a335eb99f2e34479", "os._win32": "a68b70f233541a7f", "_win32": "a68b70f233541a7f", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "main": "c70684ccfe48a5a9", "viperio": "c9f4be41ca1cc2b4", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "os._posix": "d152115b49e50218", "_posix": "d152115b49e50218", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/SysLibTest/output/28de517e3820658a.deps.json b/Test/SysLibTest/output/28de517e3820658a.deps.json new file mode 100644 index 0000000..c1325a1 --- /dev/null +++ b/Test/SysLibTest/output/28de517e3820658a.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "sys": "0c67644125bea0fd", "os.path": "13110effbb0bb06c", "path": "13110effbb0bb06c", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "os.__init__": "4826f733b0735536", "__init__": "4826f733b0735536", "os": "4826f733b0735536", "os_backend": "59e00d50660b941e", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "shutil": "7d8c26e41226955a", "syslibtest_impl": "a03139660029514f", "subprocess": "a335eb99f2e34479", "os._win32": "a68b70f233541a7f", "_win32": "a68b70f233541a7f", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "main": "c70684ccfe48a5a9", "viperio": "c9f4be41ca1cc2b4", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "os._posix": "d152115b49e50218", "_posix": "d152115b49e50218", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/SysLibTest/output/4826f733b0735536.deps.json b/Test/SysLibTest/output/4826f733b0735536.deps.json new file mode 100644 index 0000000..c1325a1 --- /dev/null +++ b/Test/SysLibTest/output/4826f733b0735536.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "sys": "0c67644125bea0fd", "os.path": "13110effbb0bb06c", "path": "13110effbb0bb06c", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "os.__init__": "4826f733b0735536", "__init__": "4826f733b0735536", "os": "4826f733b0735536", "os_backend": "59e00d50660b941e", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "shutil": "7d8c26e41226955a", "syslibtest_impl": "a03139660029514f", "subprocess": "a335eb99f2e34479", "os._win32": "a68b70f233541a7f", "_win32": "a68b70f233541a7f", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "main": "c70684ccfe48a5a9", "viperio": "c9f4be41ca1cc2b4", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "os._posix": "d152115b49e50218", "_posix": "d152115b49e50218", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/SysLibTest/output/7d8c26e41226955a.deps.json b/Test/SysLibTest/output/7d8c26e41226955a.deps.json new file mode 100644 index 0000000..c1325a1 --- /dev/null +++ b/Test/SysLibTest/output/7d8c26e41226955a.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "sys": "0c67644125bea0fd", "os.path": "13110effbb0bb06c", "path": "13110effbb0bb06c", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "os.__init__": "4826f733b0735536", "__init__": "4826f733b0735536", "os": "4826f733b0735536", "os_backend": "59e00d50660b941e", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "shutil": "7d8c26e41226955a", "syslibtest_impl": "a03139660029514f", "subprocess": "a335eb99f2e34479", "os._win32": "a68b70f233541a7f", "_win32": "a68b70f233541a7f", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "main": "c70684ccfe48a5a9", "viperio": "c9f4be41ca1cc2b4", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "os._posix": "d152115b49e50218", "_posix": "d152115b49e50218", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/SysLibTest/output/a335eb99f2e34479.deps.json b/Test/SysLibTest/output/a335eb99f2e34479.deps.json new file mode 100644 index 0000000..c1325a1 --- /dev/null +++ b/Test/SysLibTest/output/a335eb99f2e34479.deps.json @@ -0,0 +1 @@ +{"w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "sys": "0c67644125bea0fd", "os.path": "13110effbb0bb06c", "path": "13110effbb0bb06c", "stdio": "285b6aa29a34754d", "posix": "28de517e3820658a", "os.__init__": "4826f733b0735536", "__init__": "4826f733b0735536", "os": "4826f733b0735536", "os_backend": "59e00d50660b941e", "stdlib": "6c658cc728d0bbf4", "stdarg": "71e0a3ffcb3ebfad", "testcheck": "748d0424e8976fa0", "shutil": "7d8c26e41226955a", "syslibtest_impl": "a03139660029514f", "subprocess": "a335eb99f2e34479", "os._win32": "a68b70f233541a7f", "_win32": "a68b70f233541a7f", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "main": "c70684ccfe48a5a9", "viperio": "c9f4be41ca1cc2b4", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "os._posix": "d152115b49e50218", "_posix": "d152115b49e50218", "stdint": "f5522571bcce7bcb", "viperlib": "f6ab8989f3545e83", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/SysLibTest/project.json b/Test/SysLibTest/project.json index f5b8e0d..047edbe 100644 --- a/Test/SysLibTest/project.json +++ b/Test/SysLibTest/project.json @@ -14,7 +14,7 @@ "output": "SysLibTest.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/SysLibTest/temp/067c78e9f121dce3.vpi b/Test/SysLibTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/SysLibTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/SysLibTest/temp/06f53cc594b4ac6c.vpi b/Test/SysLibTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/SysLibTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/SysLibTest/temp/0c67644125bea0fd.stub.ll.dep b/Test/SysLibTest/temp/0c67644125bea0fd.stub.ll.dep new file mode 100644 index 0000000..4bdbce3 --- /dev/null +++ b/Test/SysLibTest/temp/0c67644125bea0fd.stub.ll.dep @@ -0,0 +1 @@ +067c78e9f121dce3|285b6aa29a34754d|28de517e3820658a|6c658cc728d0bbf4|aa246c6e6aa30484|b57252077e6b596b|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SysLibTest/temp/0c67644125bea0fd.vpi b/Test/SysLibTest/temp/0c67644125bea0fd.vpi new file mode 100644 index 0000000..1e4e515 --- /dev/null +++ b/Test/SysLibTest/temp/0c67644125bea0fd.vpi @@ -0,0 +1,44 @@ +""" +Auto-generated Python stub file from sys.vp +Module: sys +""" + + +import t, c +from stdint import * +import platmacro +import memhub +import string +import stdio +import w32.win32base +import w32.win32process +import posix + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def fgets(buf: bytes, size: int, stream: t.CVoid | t.CPtr) -> str | t.State: pass + +def fflush(stream: t.CVoid | t.CPtr) -> int | t.State: pass + +def exit(status: int) -> t.State: pass + + +maxsize: t.CDefine = 9223372036854775807 # 2^63 - 1 + +def platform() -> str: pass + +def get_pid() -> int: pass + + +_argc: t.CExtern | int +_argv: t.CExtern | str | t.CPtr + +def _init_argv() -> t.CInt: pass + +def _init_argv_win32() -> t.CInt: pass + +def _init_argv_posix() -> t.CInt: pass + +def argc() -> int: pass + +def argv(index: int) -> str: pass diff --git a/Test/SysLibTest/temp/13110effbb0bb06c.vpi b/Test/SysLibTest/temp/13110effbb0bb06c.vpi new file mode 100644 index 0000000..8e2c537 --- /dev/null +++ b/Test/SysLibTest/temp/13110effbb0bb06c.vpi @@ -0,0 +1,35 @@ +""" +Auto-generated Python stub file from os.path.vp +Module: os.path +""" + + +import t, c +from stdint import * +import string +import memhub +import platmacro + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def sep() -> t.CChar: pass + +def _is_sep(ch: t.CChar) -> bool: pass + +def _dup_str(s: str) -> str: pass + +def _substr(s: str, start: t.CSizeT, end: t.CSizeT) -> str: pass + +def isabs(path: str) -> bool: pass + +def join(path1: str, path2: str) -> str: pass + +def basename(path: str) -> str: pass + +def dirname(path: str) -> str: pass + +def splitext_name(path: str) -> str: pass + +def splitext_ext(path: str) -> str: pass + +def normpath(path: str) -> str: pass diff --git a/Test/SysLibTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/SysLibTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SysLibTest/temp/285b6aa29a34754d.vpi b/Test/SysLibTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/SysLibTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/SysLibTest/temp/28de517e3820658a.stub.ll.dep b/Test/SysLibTest/temp/28de517e3820658a.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SysLibTest/temp/28de517e3820658a.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SysLibTest/temp/28de517e3820658a.vpi b/Test/SysLibTest/temp/28de517e3820658a.vpi new file mode 100644 index 0000000..d10e843 --- /dev/null +++ b/Test/SysLibTest/temp/28de517e3820658a.vpi @@ -0,0 +1,189 @@ +""" +Auto-generated Python stub file from posix.vp +Module: posix +""" + + +import t, c +from stdint import * + +DIR: t.CTypedef = t.CVoid | t.CPtr +mode_t: t.CTypedef = t.CUInt32T +pid_t: t.CTypedef = t.CInt32T +off_t: t.CTypedef = t.CInt64T +dev_t: t.CTypedef = t.CUInt64T +ino_t: t.CTypedef = t.CUInt64T +nlink_t: t.CTypedef = t.CUInt64T +uid_t: t.CTypedef = t.CUInt32T +gid_t: t.CTypedef = t.CUInt32T +blksize_t: t.CTypedef = t.CInt64T +blkcnt_t: t.CTypedef = t.CInt64T +time_t: t.CTypedef = t.CInt64T +O_RDONLY: t.CDefine = 0 +O_WRONLY: t.CDefine = 1 +O_RDWR: t.CDefine = 2 +O_CREAT: t.CDefine = 0o100 +O_EXCL: t.CDefine = 0o200 +O_TRUNC: t.CDefine = 0o1000 +O_APPEND: t.CDefine = 0o2000 +O_NONBLOCK: t.CDefine = 0o4000 +O_CLOEXEC: t.CDefine = 0o2000000 +F_OK: t.CDefine = 0 # File exists +R_OK: t.CDefine = 4 # Read permission +W_OK: t.CDefine = 2 # Write permission +X_OK: t.CDefine = 1 # Execute permission +S_IFMT: t.CDefine = 0o170000 # Type mask bits +S_IFSOCK: t.CDefine = 0o140000 # Socket +S_IFLNK: t.CDefine = 0o120000 # Symbolic link +S_IFREG: t.CDefine = 0o100000 # Regular file +S_IFBLK: t.CDefine = 0o060000 # Block device +S_IFDIR: t.CDefine = 0o040000 # Directory +S_IFCHR: t.CDefine = 0o020000 # Character device +S_IFIFO: t.CDefine = 0o010000 # FIFO/pipe +S_ISUID: t.CDefine = 0o4000 # Set-user-ID +S_ISGID: t.CDefine = 0o2000 # Set-group-ID +S_ISVTX: t.CDefine = 0o1000 # Sticky bit +S_IRWXU: t.CDefine = 0o700 # Read/write/execute permission +S_IRUSR: t.CDefine = 0o400 # User read permission +S_IWUSR: t.CDefine = 0o200 # User write permission +S_IXUSR: t.CDefine = 0o100 # User execute permission +S_IRWXG: t.CDefine = 0o070 # Read/write/execute permission +S_IRGRP: t.CDefine = 0o040 # Read permission +S_IWGRP: t.CDefine = 0o020 # Write +S_IXGRP: t.CDefine = 0o010 # Execute +S_IRWXO: t.CDefine = 0o007 # Read/write/execute permission +S_IROTH: t.CDefine = 0o004 # Other read permission +S_IWOTH: t.CDefine = 0o002 # Other write permission +S_IXOTH: t.CDefine = 0o001 # Other execute permission +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +PATH_MAX: t.CDefine = 4096 +NAME_MAX: t.CDefine = 255 +_SC_NPROCESSORS_ONLN: t.CDefine = 84 +_SC_PAGESIZE: t.CDefine = 30 +_SC_CLK_TCK: t.CDefine = 2 +DT_UNKNOWN: t.CDefine = 0 +DT_FIFO: t.CDefine = 1 +DT_CHR: t.CDefine = 2 +DT_DIR: t.CDefine = 4 +DT_BLK: t.CDefine = 6 +DT_REG: t.CDefine = 8 +DT_LNK: t.CDefine = 10 +DT_SOCK: t.CDefine = 12 +DT_WHT: t.CDefine = 14 +WNOHANG: t.CDefine = 1 +WUNTRACED: t.CDefine = 2 +WCONTINUED: t.CDefine = 8 + +class Stat: + st_dev: dev_t + st_ino: ino_t + st_nlink: nlink_t + st_mode: mode_t + st_uid: uid_t + st_gid: gid_t + __pad0: INT + st_rdev: dev_t + st_size: off_t + st_blksize: blksize_t + st_blocks: blkcnt_t + st_atim_sec: time_t + st_atim_nsec: LONGLONG + st_mtim_sec: time_t + st_mtim_nsec: LONGLONG + st_ctim_sec: time_t + st_ctim_nsec: LONGLONG + __unused0: LONGLONG + __unused1: LONGLONG + __unused2: LONGLONG +class Dirent: + d_ino: ino_t + d_off: off_t + d_reclen: USHORT + d_type: BYTE + d_name: CHARPTR + +def open(path: t.CConst | str, oflag: INT, *args) -> INT | t.State: pass + +def close(fd: INT) -> INT | t.State: pass + +def read(fd: INT, buf: bytes, count: t.CSizeT) -> ssize_t | t.State: pass + +def write(fd: INT, buf: t.CConst | bytes, count: t.CSizeT) -> ssize_t | t.State: pass + +def lseek(fd: INT, offset: off_t, whence: INT) -> off_t | t.State: pass + +def unlink(path: t.CConst | str) -> INT | t.State: pass + +def access(path: t.CConst | str, amode: INT) -> INT | t.State: pass + +def realpath(path: t.CConst | str, resolved: CHARPTR) -> CHARPTR | t.State: pass + +def rename(oldpath: t.CConst | str, newpath: t.CConst | str) -> INT | t.State: pass + +def chmod(path: t.CConst | str, mode: mode_t) -> INT | t.State: pass + +def stat(path: t.CConst | str, buf: Stat | t.CPtr) -> INT | t.State: pass + +def fstat(fd: INT, buf: Stat | t.CPtr) -> INT | t.State: pass + +def opendir(name: t.CConst | str) -> DIR | t.CPtr | t.State: pass + +def readdir(dirp: DIR | t.CPtr) -> Dirent | t.CPtr | t.State: pass + +def closedir(dirp: DIR | t.CPtr) -> INT | t.State: pass + +def mkdir(path: t.CConst | str, mode: mode_t) -> INT | t.State: pass + +def rmdir(path: t.CConst | str) -> INT | t.State: pass + +def getcwd(buf: CHARPTR, size: t.CSizeT) -> CHARPTR | t.State: pass + +def chdir(path: t.CConst | str) -> INT | t.State: pass + +def fork() -> pid_t | t.State: pass + +def execvp(file: t.CConst | str, argv: CHARPTR | t.CPtr) -> INT | t.State: pass + +def execv(path: t.CConst | str, argv: CHARPTR | t.CPtr) -> INT | t.State: pass + +def waitpid(pid: pid_t, status: INT | t.CPtr, options: INT) -> pid_t | t.State: pass + +def pipe(fds: INT | t.CPtr) -> INT | t.State: pass + +def dup2(oldfd: INT, newfd: INT) -> INT | t.State: pass + +def _exit(status: INT) -> t.CVoid | t.State: pass + +def getpid() -> pid_t | t.State: pass + +def getenv(name: t.CConst | str) -> CHARPTR | t.State: pass + +def setenv(name: t.CConst | str, value: t.CConst | str, overwrite: INT) -> INT | t.State: pass + +def sysconf(name: INT) -> LONG | t.State: pass + +def isatty(fd: INT) -> INT | t.State: pass + +def S_ISREG(mode: mode_t) -> bool: pass + +def S_ISDIR(mode: mode_t) -> bool: pass + +def S_ISLNK(mode: mode_t) -> bool: pass + +def S_ISCHR(mode: mode_t) -> bool: pass + +def S_ISBLK(mode: mode_t) -> bool: pass + +def S_ISFIFO(mode: mode_t) -> bool: pass + +def S_ISSOCK(mode: mode_t) -> bool: pass + +def WIFEXITED(status: INT) -> bool: pass + +def WEXITSTATUS(status: INT) -> INT: pass + +def WIFSIGNALED(status: INT) -> bool: pass + +def WTERMSIG(status: INT) -> INT: pass diff --git a/Test/SysLibTest/temp/4826f733b0735536.stub.ll.dep b/Test/SysLibTest/temp/4826f733b0735536.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SysLibTest/temp/4826f733b0735536.vpi b/Test/SysLibTest/temp/4826f733b0735536.vpi new file mode 100644 index 0000000..66e14c7 --- /dev/null +++ b/Test/SysLibTest/temp/4826f733b0735536.vpi @@ -0,0 +1,41 @@ +""" +Auto-generated Python stub file from os.__init__.vp +Module: os.__init__ +""" + + +import t, c +from stdint import * +import platmacro +import memhub +import os.path +import os._win32 +import os._posix + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def exists(path: str) -> bool: pass + +def isdir(path: str) -> bool: pass + +def isfile(path: str) -> bool: pass + +def getsize(path: str) -> t.CInt64T: pass + +def getcwd() -> str: pass + +def chdir(path: str) -> int: pass + +def mkdir(path: str) -> int: pass + +def remove(path: str) -> int: pass + +def rmdir(path: str) -> int: pass + +def rename(old_path: str, new_path: str) -> int: pass + +def chmod(path: str, mode: int) -> int: pass + +def listdir(path: str, out_names: str, max_count: ULONG) -> ULONG: pass + +def system(cmd: str) -> int: pass diff --git a/Test/SysLibTest/temp/59e00d50660b941e.vpi b/Test/SysLibTest/temp/59e00d50660b941e.vpi new file mode 100644 index 0000000..ac8e4e1 --- /dev/null +++ b/Test/SysLibTest/temp/59e00d50660b941e.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from os_backend.vp +Module: os_backend +""" + + +import t, c +from stdint import * +import platmacro +import os._win32 +import os._posix + +def os_exists(path: str) -> bool: pass + +def os_remove(path: str) -> int: pass + +def os_isdir(path: str) -> bool: pass + +def os_getsize(path: str) -> t.CInt64T: pass diff --git a/Test/SysLibTest/temp/6446627d4f07a1b5.vpi b/Test/SysLibTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/SysLibTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/SysLibTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/SysLibTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SysLibTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SysLibTest/temp/6c658cc728d0bbf4.vpi b/Test/SysLibTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/SysLibTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/SysLibTest/temp/71e0a3ffcb3ebfad.vpi b/Test/SysLibTest/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/SysLibTest/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/SysLibTest/temp/72e2d5ccb7cedcf1.vpi b/Test/SysLibTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/SysLibTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/SysLibTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/SysLibTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/SysLibTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/SysLibTest/temp/748d0424e8976fa0.vpi b/Test/SysLibTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/SysLibTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/SysLibTest/temp/7d8c26e41226955a.stub.ll.dep b/Test/SysLibTest/temp/7d8c26e41226955a.stub.ll.dep new file mode 100644 index 0000000..b7fa37b --- /dev/null +++ b/Test/SysLibTest/temp/7d8c26e41226955a.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|28de517e3820658a|6c658cc728d0bbf4|aa246c6e6aa30484|b57252077e6b596b|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6b51804a0ba8ff0|f9d023d1df2bc9c5|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SysLibTest/temp/7d8c26e41226955a.vpi b/Test/SysLibTest/temp/7d8c26e41226955a.vpi new file mode 100644 index 0000000..4bf83b3 --- /dev/null +++ b/Test/SysLibTest/temp/7d8c26e41226955a.vpi @@ -0,0 +1,41 @@ +""" +Auto-generated Python stub file from shutil.vp +Module: shutil +""" + + +import t, c +from stdint import * +import platmacro +import memhub +import string +import w32.win32base +import w32.win32file +import posix + +COPY_BUF_SIZE: t.CDefine = 65536 # 2^16 +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def copyfile(src: str, dst: str) -> int: pass + +def _copyfile_win32(src: str, dst: str) -> int: pass + +def _copyfile_posix(src: str, dst: str) -> int: pass + +def copy(src: str, dst: str) -> int: pass + +def _copy_win32(src: str, dst: str) -> int: pass + +def _copy_posix(src: str, dst: str) -> int: pass + +def rmtree(path: str) -> int: pass + +def _rmtree_win32(path: str) -> int: pass + +def _rmtree_posix(path: str) -> int: pass + +def move(src: str, dst: str) -> int: pass + +def _move_win32(src: str, dst: str) -> int: pass + +def _move_posix(src: str, dst: str) -> int: pass diff --git a/Test/SysLibTest/temp/a03139660029514f.vpi b/Test/SysLibTest/temp/a03139660029514f.vpi new file mode 100644 index 0000000..4209db3 --- /dev/null +++ b/Test/SysLibTest/temp/a03139660029514f.vpi @@ -0,0 +1,34 @@ +""" +Auto-generated Python stub file from syslibtest_impl.vp +Module: syslibtest_impl +""" + + +import t, c +from stdint import * +from t import CInt, CPtr, CUInt8T, CSizeT +import testcheck +import viperlib +import stdlib +import memhub +import platmacro +import os +import os.path +import os_backend +import shutil +import sys +import subprocess +import string +import w32.fileio +import w32.win32base +import w32.win32process + +TEST_DIR: t.CDefine = "__sylibtest_dir__" +TEST_FILE: t.CDefine = "__sylibtest_file.txt" +TEST_COPY: t.CDefine = "__sylibtest_copy.txt" +TEST_TREE: t.CDefine = "__sylibtest_tree__" +TEST_MOVE: t.CDefine = "__sylibtest_moved.txt" + +def _cleanup() -> t.CInt: pass + +def run() -> CInt: pass diff --git a/Test/SysLibTest/temp/a335eb99f2e34479.stub.ll.dep b/Test/SysLibTest/temp/a335eb99f2e34479.stub.ll.dep new file mode 100644 index 0000000..089e358 --- /dev/null +++ b/Test/SysLibTest/temp/a335eb99f2e34479.stub.ll.dep @@ -0,0 +1 @@ +067c78e9f121dce3|06f53cc594b4ac6c|285b6aa29a34754d|28de517e3820658a|6c658cc728d0bbf4|aa246c6e6aa30484|b57252077e6b596b|c9f4be41ca1cc2b4|f5522571bcce7bcb|f6b51804a0ba8ff0|f9d023d1df2bc9c5|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SysLibTest/temp/a335eb99f2e34479.vpi b/Test/SysLibTest/temp/a335eb99f2e34479.vpi new file mode 100644 index 0000000..60fb1d6 --- /dev/null +++ b/Test/SysLibTest/temp/a335eb99f2e34479.vpi @@ -0,0 +1,33 @@ +""" +Auto-generated Python stub file from subprocess.vp +Module: subprocess +""" + + +import t, c +from stdint import * +import platmacro +import memhub +import string +import w32.win32base +import w32.win32file +import w32.win32process +import w32.win32sync +import posix + +OUTPUT_BUF_SIZE: t.CDefine = 65536 +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +class CompletedProcess: + args: str + returncode: int + stdout: str + stderr: str + def __new__(self: CompletedProcess, args: str, returncode: int, stdout: str, stderr: str) -> t.CPtr: pass + def __init__(self: CompletedProcess, args: str, returncode: int, stdout: str, stderr: str) -> t.CInt: pass + +def run(args: str, capture_output: bool = True, text: bool = True) -> CompletedProcess | t.CPtr: pass + +def _run_win32(args: str, capture_output: bool, text: bool) -> CompletedProcess | t.CPtr: pass + +def _run_posix(args: str, capture_output: bool, text: bool) -> CompletedProcess | t.CPtr: pass diff --git a/Test/SysLibTest/temp/a68b70f233541a7f.vpi b/Test/SysLibTest/temp/a68b70f233541a7f.vpi new file mode 100644 index 0000000..291b35f --- /dev/null +++ b/Test/SysLibTest/temp/a68b70f233541a7f.vpi @@ -0,0 +1,44 @@ +""" +Auto-generated Python stub file from os._win32.vp +Module: os._win32 +""" + + +import t, c +from stdint import * +import w32.win32base +import w32.win32file +import memhub +import stdlib + +MAX_PATH_LEN: t.CDefine = 260 +INVALID_FILE_ATTRIBUTES: t.CDefine = 0xFFFFFFFF +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def _get_attrs(path: str) -> ULONG: pass + +def exists(path: str) -> bool: pass + +def isdir(path: str) -> bool: pass + +def isfile(path: str) -> bool: pass + +def getsize(path: str) -> t.CInt64T: pass + +def getcwd() -> str: pass + +def chdir(path: str) -> int: pass + +def mkdir(path: str) -> int: pass + +def remove(path: str) -> int: pass + +def rmdir(path: str) -> int: pass + +def rename(old_path: str, new_path: str) -> int: pass + +def chmod(path: str, mode: int) -> int: pass + +def listdir(path: str, out_names: str, max_count: ULONG) -> ULONG: pass + +def system(cmd: str) -> int: pass diff --git a/Test/SysLibTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/SysLibTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SysLibTest/temp/aa246c6e6aa30484.vpi b/Test/SysLibTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/SysLibTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/SysLibTest/temp/b57252077e6b596b.stub.ll.dep b/Test/SysLibTest/temp/b57252077e6b596b.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/SysLibTest/temp/b57252077e6b596b.vpi b/Test/SysLibTest/temp/b57252077e6b596b.vpi new file mode 100644 index 0000000..32c2251 --- /dev/null +++ b/Test/SysLibTest/temp/b57252077e6b596b.vpi @@ -0,0 +1,53 @@ +""" +Auto-generated Python stub file from platmacro.vp +Module: platmacro +""" + + +import t, c + +IS_WINDOWS: t.CDefine = 1 +IS_WIN64: t.CDefine = 1 +IS_X86_64: t.CDefine = 1 +IS_LP64: t.CDefine = 1 +IS_LITTLE_ENDIAN: t.CDefine = 1 +IS_LINUX: t.CDefine = 0 +IS_MACOS: t.CDefine = 0 +IS_ARM64: t.CDefine = 0 +IS_BIG_ENDIAN: t.CDefine = 0 +IS_ILP32: t.CDefine = 0 +PTR_SIZE: t.CDefine = 8 +INT_SIZE: t.CDefine = 4 +LONG_SIZE: t.CDefine = 4 +WORD_SIZE: t.CDefine = 8 +CACHE_LINE_SIZE: t.CDefine = 64 +PAGE_SIZE: t.CDefine = 4096 +STACK_ALIGN: t.CDefine = 16 +MAX_PATH_LEN: t.CDefine = 260 +PLATFORM_NAME: t.CDefine = 1 +ARCH_NAME: t.CDefine = 1 +WINVER: t.CDefine = 0x0A00 +_WIN32_WINNT: t.CDefine = 0x0A00 +NTDDI_VERSION: t.CDefine = 0x0A000006 +HAS_SSE2: t.CDefine = 1 +HAS_AVX: t.CDefine = 1 +HAS_AVX2: t.CDefine = 1 +HAS_FMA: t.CDefine = 1 +HAS_NEON: t.CDefine = 0 +ALIGNOF_INT: t.CDefine = 4 +ALIGNOF_LONG: t.CDefine = 4 +ALIGNOF_PTR: t.CDefine = 8 +ALIGNOF_DOUBLE: t.CDefine = 8 +ALIGNOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_SHORT: t.CDefine = 2 +SIZEOF_INT: t.CDefine = 4 +SIZEOF_LONG: t.CDefine = 4 +SIZEOF_LONG_LONG: t.CDefine = 8 +SIZEOF_FLOAT: t.CDefine = 4 +SIZEOF_DOUBLE: t.CDefine = 8 +SIZEOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_POINTER: t.CDefine = 8 +SIZEOF_SIZE_T: t.CDefine = 8 +SIZEOF_PTRDIFF_T: t.CDefine = 8 +BYTE_ORDER_LE: t.CDefine = 1 +BYTE_ORDER_BE: t.CDefine = 0 \ No newline at end of file diff --git a/Test/SysLibTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/SysLibTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/SysLibTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/SysLibTest/temp/c70684ccfe48a5a9.vpi b/Test/SysLibTest/temp/c70684ccfe48a5a9.vpi new file mode 100644 index 0000000..bf9fc74 --- /dev/null +++ b/Test/SysLibTest/temp/c70684ccfe48a5a9.vpi @@ -0,0 +1,24 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CExport +import memhub +import stdlib +import sys +import os +import os._win32 +import os._posix +import os.path +import shutil +import subprocess +import syslibtest_impl + +ARENA_SIZE: t.CDefine = 1048576 + +def main() -> CInt | CExport: pass diff --git a/Test/SysLibTest/temp/c9f4be41ca1cc2b4.vpi b/Test/SysLibTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/SysLibTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SysLibTest/temp/d137b1f3311f3a7f.stub.ll.dep b/Test/SysLibTest/temp/d137b1f3311f3a7f.stub.ll.dep new file mode 100644 index 0000000..57493dc --- /dev/null +++ b/Test/SysLibTest/temp/d137b1f3311f3a7f.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|f5522571bcce7bcb|f6b51804a0ba8ff0|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/SysLibTest/temp/d137b1f3311f3a7f.vpi b/Test/SysLibTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/SysLibTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/SysLibTest/temp/d152115b49e50218.vpi b/Test/SysLibTest/temp/d152115b49e50218.vpi new file mode 100644 index 0000000..22c0897 --- /dev/null +++ b/Test/SysLibTest/temp/d152115b49e50218.vpi @@ -0,0 +1,42 @@ +""" +Auto-generated Python stub file from os._posix.vp +Module: os._posix +""" + + +import t, c +from stdint import * +import posix +import memhub +import stdlib + +MAX_PATH_LEN: t.CDefine = 4096 +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +def _stat(path: str) -> posix.Stat | t.CPtr: pass + +def exists(path: str) -> bool: pass + +def isdir(path: str) -> bool: pass + +def isfile(path: str) -> bool: pass + +def getsize(path: str) -> t.CInt64T: pass + +def getcwd_impl() -> str: pass + +def chdir_impl(path: str) -> int: pass + +def mkdir_impl(path: str) -> int: pass + +def remove(path: str) -> int: pass + +def rmdir_impl(path: str) -> int: pass + +def rename_impl(old_path: str, new_path: str) -> int: pass + +def chmod_impl(path: str, mode: int) -> int: pass + +def listdir(path: str, out_names: str, max_count: ULONG) -> ULONG: pass + +def system_impl(cmd: str) -> int: pass diff --git a/Test/SysLibTest/temp/f5522571bcce7bcb.vpi b/Test/SysLibTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/SysLibTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/SysLibTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/SysLibTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/SysLibTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SysLibTest/temp/f6ab8989f3545e83.vpi b/Test/SysLibTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/SysLibTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/SysLibTest/temp/f6b51804a0ba8ff0.vpi b/Test/SysLibTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/SysLibTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/SysLibTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/SysLibTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/SysLibTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/SysLibTest/temp/f9d023d1df2bc9c5.vpi b/Test/SysLibTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/SysLibTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/SysLibTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/SysLibTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SysLibTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SysLibTest/temp/fc980acec33d69a7.vpi b/Test/SysLibTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/SysLibTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/SysLibTest/temp/ffaf70367668b227.stub.ll.dep b/Test/SysLibTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/SysLibTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SysLibTest/temp/ffaf70367668b227.vpi b/Test/SysLibTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/SysLibTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/TestFBProject/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/TestFBProject/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/TestFBProject/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/TestFBProject/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/TestFBProject/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/TestFBProject/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/TestFBProject/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/TestFBProject/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/TestFBProject/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/TestFBProject/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/TestFBProject/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/TestFBProject/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/TestFBProject/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/TestFBProject/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/TestFBProject/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/TestFBProject/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/TestFBProject/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/TestFBProject/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/TestFBProject/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/TestFBProject/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/TestFBProject/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/TestFBProject/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/TestFBProject/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/TestFBProject/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/TestFBProject/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/TestFBProject/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/TestFBProject/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/TestFBProject/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/4f/4fb8940ff5ab1022.vpi b/Test/TestFBProject/.tpv_build/temp/4f/4fb8940ff5ab1022.vpi new file mode 100644 index 0000000..3a0c7d2 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/4f/4fb8940ff5ab1022.vpi @@ -0,0 +1,31 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import t, c +import testcheck +def add_inline(a: t.CInt, b: t.CInt) -> t.CDefine: pass + +def mul_inline(a: t.CInt, b: t.CInt) -> t.CDefine: pass + +class AppError(Exception): + pass + +class DiskError(AppError): + pass + +class NetworkError(AppError): + pass + +class TimeoutError(NetworkError): + pass + +def raise_disk(): pass + +def raise_network(): pass + +def raise_timeout(): pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/TestFBProject/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/TestFBProject/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/TestFBProject/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/TestFBProject/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/TestFBProject/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/TestFBProject/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/TestFBProject/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/TestFBProject/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/TestFBProject/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/TestFBProject/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/TestFBProject/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/TestFBProject/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/TestFBProject/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/TestFBProject/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/TestFBProject/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/TestFBProject/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/TestFBProject/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/TestFBProject/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/TestFBProject/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/_sha1_map.txt b/Test/TestFBProject/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..6e4f5bd --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,16 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +4fb8940ff5ab1022:main.vp diff --git a/Test/TestFBProject/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/TestFBProject/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/TestFBProject/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/TestFBProject/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/TestFBProject/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/TestFBProject/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/TestFBProject/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/TestFBProject/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/TestFBProject/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/TestFBProject/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/TestFBProject/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/TestFBProject/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/TestFBProject/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/TestFBProject/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/TestFBProject/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/TestFBProject/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/TestFBProject/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/TestFBProject/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/TestFBProject/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/TestFBProject/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/TestFBProject/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/TestFBProject/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/TestFBProject/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/TestFBProject/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/TestFBProject/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/TestFBProject/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/TestFBProject/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/TestFBProject/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/TestFBProject/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/TestFBProject/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/TestFBProject/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/TestFBProject/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/TestFBProject/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/TestFBProject/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/TestFBProject/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/TestFBProject/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/TestFBProject/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/TestFBProject/output/d137b1f3311f3a7f.deps.json b/Test/TestFBProject/output/d137b1f3311f3a7f.deps.json new file mode 100644 index 0000000..22ece25 --- /dev/null +++ b/Test/TestFBProject/output/d137b1f3311f3a7f.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "main": "4fb8940ff5ab1022", "testcheck": "748d0424e8976fa0", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5"} \ No newline at end of file diff --git a/Test/TestFBProject/temp/067c78e9f121dce3.vpi b/Test/TestFBProject/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/TestFBProject/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/TestFBProject/temp/06f53cc594b4ac6c.vpi b/Test/TestFBProject/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/TestFBProject/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestFBProject/temp/285b6aa29a34754d.stub.ll.dep b/Test/TestFBProject/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestFBProject/temp/285b6aa29a34754d.vpi b/Test/TestFBProject/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/TestFBProject/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/TestFBProject/temp/4fb8940ff5ab1022.vpi b/Test/TestFBProject/temp/4fb8940ff5ab1022.vpi new file mode 100644 index 0000000..eaa7890 --- /dev/null +++ b/Test/TestFBProject/temp/4fb8940ff5ab1022.vpi @@ -0,0 +1,34 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +import testcheck + +def add_inline(a: t.CInt, b: t.CInt) -> t.CDefine: + return a + b + +def mul_inline(a: t.CInt, b: t.CInt) -> t.CDefine: + return a * b + + +class AppError(Exception): + pass +class DiskError(AppError): + pass +class NetworkError(AppError): + pass +class TimeoutError(NetworkError): + pass + +def raise_disk() -> t.CInt: pass + +def raise_network() -> t.CInt: pass + +def raise_timeout() -> t.CInt: pass + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/TestFBProject/temp/6446627d4f07a1b5.vpi b/Test/TestFBProject/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/TestFBProject/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/TestFBProject/temp/72e2d5ccb7cedcf1.vpi b/Test/TestFBProject/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/TestFBProject/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/TestFBProject/temp/748d0424e8976fa0.stub.ll.dep b/Test/TestFBProject/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/TestFBProject/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TestFBProject/temp/748d0424e8976fa0.vpi b/Test/TestFBProject/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/TestFBProject/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/TestFBProject/temp/bbdf3bbd4c3bc28c.vpi b/Test/TestFBProject/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/TestFBProject/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestFBProject/temp/d137b1f3311f3a7f.vpi b/Test/TestFBProject/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/TestFBProject/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/TestFBProject/temp/f5522571bcce7bcb.vpi b/Test/TestFBProject/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/TestFBProject/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/TestFBProject/temp/f6b51804a0ba8ff0.vpi b/Test/TestFBProject/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/TestFBProject/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/TestFBProject/temp/fc980acec33d69a7.stub.ll.dep b/Test/TestFBProject/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestFBProject/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestFBProject/temp/fc980acec33d69a7.vpi b/Test/TestFBProject/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/TestFBProject/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/TestProject/.tpv_build/temp/7a/7a2aeb1d7ef1f519.vpi b/Test/TestProject/.tpv_build/temp/7a/7a2aeb1d7ef1f519.vpi new file mode 100644 index 0000000..d54c65c --- /dev/null +++ b/Test/TestProject/.tpv_build/temp/7a/7a2aeb1d7ef1f519.vpi @@ -0,0 +1,10 @@ +"""Auto-generated Python stub file""" + + +import stdio +import stdlib +import string +import binascii +import t, c +def main222(): pass + diff --git a/Test/TestProject/.tpv_build/temp/_sha1_map.txt b/Test/TestProject/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..ae75833 --- /dev/null +++ b/Test/TestProject/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,10 @@ +7a2aeb1d7ef1f519:BINASCII.vp +22ae99fbf5fa16e6:config.vp +49315f8913bda6a4:HASHLIB.vp +49cae05490a513cb:main.vp +3cd87018ba1e76bc:test_numpy.vp +9ba2a595433e0d35:test_zlib.vp +110d7d2c8a47ff77:zc/class_test.vp +15b2db4f5d33f57e:zc/config.vp +faec3233d98371da:zc/logic_test.vp +07b189ae3dcfb270:zc/test.vp diff --git a/Test/TestProject/project.json b/Test/TestProject/project.json index 434325e..743baad 100644 --- a/Test/TestProject/project.json +++ b/Test/TestProject/project.json @@ -14,7 +14,7 @@ "output": "TestProject.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/TestProject/temp/285b6aa29a34754d.stub.ll.dep b/Test/TestProject/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject/temp/285b6aa29a34754d.vpi b/Test/TestProject/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/TestProject/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/TestProject/temp/3cd87018ba1e76bc.vpi b/Test/TestProject/temp/3cd87018ba1e76bc.vpi new file mode 100644 index 0000000..18dba6c --- /dev/null +++ b/Test/TestProject/temp/3cd87018ba1e76bc.vpi @@ -0,0 +1,108 @@ +""" +Auto-generated Python stub file from test_numpy.vp +Module: test_numpy +""" + + +from stdint import * +import numpy +from stdio import printf +from stdlib import calloc, free +import string +import vipermath +import memhub +import t, c + +EPS: t.CExtern | t.CDouble +EPS_LOOSE: t.CExtern | t.CDouble +SIMD_BLOCK: t.CExtern | t.CSizeT +arena: t.CExtern | t.CUInt8T | t.CPtr +pool: t.CExtern | memhub.MemPool | t.CPtr +test_passed: t.CExtern | t.CInt +test_failed: t.CExtern | t.CInt + +def check(name: str, condition: t.CInt, detail: str) -> t.CInt: pass + +def approx_eq(a: t.CDouble, b: t.CDouble) -> t.CInt: pass + +def approx_loose(a: t.CDouble, b: t.CDouble) -> t.CInt: pass + +def section_header(title: str) -> t.CInt: pass + +def section_footer() -> t.CInt: pass + +def vec4(p: memhub.MemPool | t.CPtr, v0: t.CDouble, v1: t.CDouble, v2: t.CDouble, v3: t.CDouble) -> numpy.ndarray | t.CPtr: pass + +def vec3(p: memhub.MemPool | t.CPtr, v0: t.CDouble, v1: t.CDouble, v2: t.CDouble) -> numpy.ndarray | t.CPtr: pass + +def vec2(p: memhub.MemPool | t.CPtr, v0: t.CDouble, v1: t.CDouble) -> numpy.ndarray | t.CPtr: pass + +def test_zeros_ones() -> t.CInt: pass + +def test_arange_linspace() -> t.CInt: pass + +def test_eye_diag() -> t.CInt: pass + +def test_sum_mean_min_max() -> t.CInt: pass + +def test_fill_copy() -> t.CInt: pass + +def test_add_sub_mul_div() -> t.CInt: pass + +def test_neg() -> t.CInt: pass + +def test_len() -> t.CInt: pass + +def test_scalar_ops() -> t.CInt: pass + +def test_math_funcs() -> t.CInt: pass + +def test_matmul() -> t.CInt: pass + +def test_dot() -> t.CInt: pass + +def test_transpose() -> t.CInt: pass + +def test_var_std_norm() -> t.CInt: pass + +def test_clip_concatenate() -> t.CInt: pass + +def test_sort_reverse() -> t.CInt: pass + +def test_print_arr() -> t.CInt: pass + +def test_floordiv_mod() -> t.CInt: pass + +def test_additional_math() -> t.CInt: pass + +def test_trig_hyperbolic() -> t.CInt: pass + +def test_degrees_radians() -> t.CInt: pass + +def test_cumsum_diff() -> t.CInt: pass + +def test_max_min_where() -> t.CInt: pass + +def test_flatten_trace() -> t.CInt: pass + +def test_outer() -> t.CInt: pass + +def test_bool_comparison() -> t.CInt: pass + +def test_linalg() -> t.CInt: pass + +def test_additional_creation() -> t.CInt: pass + +def test_interp() -> t.CInt: pass + +def test_numpy_edge() -> t.CInt: pass + +def bench_numpy_perf() -> t.CInt: pass + +def test_numpy_correct() -> t.CInt: pass + +def test_numpy_edge_main() -> t.CInt: pass + +def bench_numpy_main() -> t.CInt: pass + +def test_numpy_main() -> t.CInt: pass diff --git a/Test/TestProject/temp/3f7c5e78d8652535.stub.ll.dep b/Test/TestProject/temp/3f7c5e78d8652535.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject/temp/3f7c5e78d8652535.vpi b/Test/TestProject/temp/3f7c5e78d8652535.vpi new file mode 100644 index 0000000..b7c7585 --- /dev/null +++ b/Test/TestProject/temp/3f7c5e78d8652535.vpi @@ -0,0 +1,128 @@ +""" +Auto-generated Python stub file from vipermath.vp +Module: vipermath +""" + + +import t, c + +U_M_PI: t.CDefine = 3.14159265358979323846 +U_M_E: t.CDefine = 2.71828182845904523536 +U_M_PI_2: t.CDefine = 1.57079632679489661923 +U_M_PI_4: t.CDefine = 0.78539816339744830962 +U_M_1_PI: t.CDefine = 0.31830988618379067154 +U_M_2_PI: t.CDefine = 0.63661977236758134308 +U_M_LN2: t.CDefine = 0.69314718055994530942 +U_M_LN10: t.CDefine = 2.30258509299404568402 +U_M_2_SQRT_PI: t.CDefine = 1.77245385090551602730 + +def radians(degrees: t.CDouble) -> t.CDouble: pass + +def degrees(radians: t.CDouble) -> t.CDouble: pass + +def sin(x: t.CDouble) -> t.CDouble: pass + +def cos(x: t.CDouble) -> t.CDouble: pass + +def tan(x: t.CDouble) -> t.CDouble: pass + +def asin(x: t.CDouble) -> t.CDouble: pass + +def acos(x: t.CDouble) -> t.CDouble: pass + +def _atan_core(x: t.CDouble) -> t.CDouble: pass + +def atan(x: t.CDouble) -> t.CDouble: pass + +def atan2(y: t.CDouble, x: t.CDouble) -> t.CDouble: pass + +def sinh(x: t.CDouble) -> t.CDouble: pass + +def cosh(x: t.CDouble) -> t.CDouble: pass + +def tanh(x: t.CDouble) -> t.CDouble: pass + +def exp(x: t.CDouble) -> t.CDouble: pass + +def log(x: t.CDouble) -> t.CDouble: pass + +def sqrt(x: t.CDouble) -> t.CDouble: pass + +def abs(x: t.CInt) -> t.CInt: pass + +def fabs(x: t.CDouble) -> t.CDouble: pass + +def labs(x: t.CLong) -> t.CLong: pass + +def factorial(n: t.CInt) -> t.CDouble: pass + +def combination(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def permutation(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def pow(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def powf(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def cbrt(x: t.CDouble) -> t.CDouble: pass + +def hypot(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def floor(x: t.CDouble) -> t.CDouble: pass + +def ceil(x: t.CDouble) -> t.CDouble: pass + +def round(x: t.CDouble) -> t.CDouble: pass + +def trunc(x: t.CDouble) -> t.CDouble: pass + +def fmod(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def fmodf(x: float, y: float) -> float: pass + +def modf(x: t.CDouble, iptr: t.CDouble | t.CPtr) -> t.CDouble: pass + +def log10(x: t.CDouble) -> t.CDouble: pass + +def log2(x: t.CDouble) -> t.CDouble: pass + +def exp2(x: t.CDouble) -> t.CDouble: pass + +def expm1(x: t.CDouble) -> t.CDouble: pass + +def log1p(x: t.CDouble) -> t.CDouble: pass + +def asinh(x: t.CDouble) -> t.CDouble: pass + +def acosh(x: t.CDouble) -> t.CDouble: pass + +def atanh(x: t.CDouble) -> t.CDouble: pass + +def gamma(x: t.CDouble) -> t.CDouble: pass + +def erf(x: t.CDouble) -> t.CDouble: pass + +def erfc(x: t.CDouble) -> t.CDouble: pass + +def sqrtf(x: t.CFloat) -> t.CFloat: pass + +def sinf(x: t.CFloat) -> t.CFloat: pass + +def cosf(x: t.CFloat) -> t.CFloat: pass + +def tanf(x: t.CFloat) -> t.CFloat: pass + +def fabsf(x: t.CFloat) -> t.CFloat: pass + +def floorf(x: t.CFloat) -> t.CFloat: pass + +def ceilf(x: t.CFloat) -> t.CFloat: pass + + +class _U(t.CUnion): + d: t.CDouble + u: t.CUInt64T + +def isnan(x: t.CDouble) -> t.CStatic | t.CInt: pass + +def isinf(x: t.CDouble) -> t.CStatic | t.CInt: pass diff --git a/Test/TestProject/temp/49cae05490a513cb.vpi b/Test/TestProject/temp/49cae05490a513cb.vpi new file mode 100644 index 0000000..634d3d0 --- /dev/null +++ b/Test/TestProject/temp/49cae05490a513cb.vpi @@ -0,0 +1,19 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + +import t +import c + + +import stdio +import stdint +import zc.config as config +import zc.test as test +import zc.logic_test as logic +import zc.class_test as class_test +import testcheck +import test_numpy + +def main() -> stdint.INT: pass diff --git a/Test/TestProject/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/TestProject/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject/temp/6c658cc728d0bbf4.vpi b/Test/TestProject/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/TestProject/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/TestProject/temp/748d0424e8976fa0.stub.ll.dep b/Test/TestProject/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/TestProject/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TestProject/temp/748d0424e8976fa0.vpi b/Test/TestProject/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/TestProject/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/TestProject/temp/75583f20a922ab2e.vpi b/Test/TestProject/temp/75583f20a922ab2e.vpi new file mode 100644 index 0000000..9da5382 --- /dev/null +++ b/Test/TestProject/temp/75583f20a922ab2e.vpi @@ -0,0 +1,38 @@ +""" +Auto-generated Python stub file from zc.test.vp +Module: zc.test +""" + + +import config +import t, c + +def AboutSizeTWhileTest(length: t.CSizeT) -> t.CInt: pass + +def MathBasicTest(x: t.CInt, y: t.CInt) -> t.CInt: pass + +def MathAdvancedTest(value: t.CInt) -> t.CInt: pass + +def WhileWithElifElseTest(start: t.CInt, end: t.CInt) -> t.CInt: pass + +def NestedWhileWithMacrosTest(outer_limit: t.CInt, inner_limit: t.CInt) -> t.CInt: pass + +def ComplexConditionTest(a: t.CInt, b: t.CInt, c_val: t.CInt) -> t.CInt: pass + +def RetryLoopTest(retry_count: t.CInt) -> t.CInt: pass + +def BitwiseOperationsTest(value: t.CInt) -> t.CInt: pass + +def CompoundAssignmentMathTest(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def PowerAndModuloTest(base: t.CInt, exponent: t.CInt) -> t.CInt: pass + +def MixedArithmeticTest(x: t.CInt, y: t.CInt, z: t.CInt) -> t.CInt: pass + +def MathWithWhileLoopTest(start: t.CInt, count: t.CInt) -> t.CInt: pass + +def ComplexNestedMathTest(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def ConditionalMathChainTest(value: t.CInt) -> t.CInt: pass + +def BitManipulationMathTest(value: t.CInt) -> t.CInt: pass diff --git a/Test/TestProject/temp/8e0d8fdba991b3b4.vpi b/Test/TestProject/temp/8e0d8fdba991b3b4.vpi new file mode 100644 index 0000000..e6465d3 --- /dev/null +++ b/Test/TestProject/temp/8e0d8fdba991b3b4.vpi @@ -0,0 +1,25 @@ +""" +Auto-generated Python stub file from config.vp +Module: config +""" + + +import stdint +import t, c + +A: t.CExtern | t.CChar | t.CPtr + +class BIT_TEST(t.Object): + a: t.CInt | t.Bit(1) + b: t.CInt | t.Bit(1) + c: t.CInt | t.Bit(1) + d: t.CInt | t.Bit(5) +class OOP_TEST(t.Object): + a: t.CInt + def __init__(self: OOP_TEST) -> t.CInt: pass + def __call__(self: OOP_TEST) -> stdint.UINT: pass +class ENUM_TEST(t.CEnum): + A: t.State = 0 + B: t.State + C: t.State + Len: t.State \ No newline at end of file diff --git a/Test/TestProject/temp/aa246c6e6aa30484.stub.ll.dep b/Test/TestProject/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject/temp/aa246c6e6aa30484.vpi b/Test/TestProject/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/TestProject/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/TestProject/temp/bbdf3bbd4c3bc28c.stub.ll.dep b/Test/TestProject/temp/bbdf3bbd4c3bc28c.stub.ll.dep new file mode 100644 index 0000000..d4b382c --- /dev/null +++ b/Test/TestProject/temp/bbdf3bbd4c3bc28c.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TestProject/temp/bbdf3bbd4c3bc28c.vpi b/Test/TestProject/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/TestProject/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestProject/temp/c3a6aed1f1fb8b1e.stub.ll.dep b/Test/TestProject/temp/c3a6aed1f1fb8b1e.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject/temp/c3a6aed1f1fb8b1e.vpi b/Test/TestProject/temp/c3a6aed1f1fb8b1e.vpi new file mode 100644 index 0000000..fd928e3 --- /dev/null +++ b/Test/TestProject/temp/c3a6aed1f1fb8b1e.vpi @@ -0,0 +1,240 @@ +""" +Auto-generated Python stub file from numpy.__init__.vp +Module: numpy.__init__ +""" + + +from stdint import * +import stdlib +import string +import vipermath +import stdio +import t, c +import memhub + +MAX_NDIM: t.CDefine = 4 +float64: t.CTypedef = t.CDouble +float32: t.CTypedef = t.CFloat +int64: t.CTypedef = t.CLong +int32: t.CTypedef = t.CInt +uint8: t.CTypedef = t.CUnsignedChar +pi: t.CDefine = 3.14159265358979323846 +e: t.CDefine = 2.71828182845904523536 + +@t.Object +class ndarray[T]: + data: T | t.CPtr + shape: t.CArray[t.CSizeT, MAX_NDIM] + strides: t.CArray[t.CSizeT, MAX_NDIM] + ndim: t.CInt + size: t.CSizeT + owns_data: t.CInt + pool: memhub.MemManager | t.CPtr + def __new__(self: ndarray, pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> t.CInt: pass + def __add__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __sub__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __mul__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __truediv__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __floordiv__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __mod__(self: ndarray, other: ndarray[T] | t.CPtr) -> ndarray[T] | t.CPtr: pass + def __neg__(self: ndarray) -> ndarray[T] | t.CPtr: pass + def __len__(self: ndarray) -> t.CInt: pass + def at2d(self: ndarray, row: t.CSizeT, col: t.CSizeT) -> T: pass + def set2d(self: ndarray, row: t.CSizeT, col: t.CSizeT, val: T) -> t.CInt: pass + def delete(self: ndarray) -> t.CInt: pass + def fill(self: ndarray, val: T) -> t.CInt: pass + def copy(self: ndarray) -> ndarray[T] | t.CPtr: pass + def reshape(self: ndarray, new_shape: INTPTR, new_ndim: t.CInt) -> ndarray[T] | t.CPtr: pass + def sum(self: ndarray) -> T: pass + def mean(self: ndarray) -> T: pass + def min(self: ndarray) -> T: pass + def max(self: ndarray) -> T: pass + def argmax(self: ndarray) -> t.CInt: pass + def argmin(self: ndarray) -> t.CInt: pass + def dot(self: ndarray, other: ndarray[T] | t.CPtr) -> T: pass + def T(self: ndarray) -> ndarray[T] | t.CPtr: pass + def print_arr(self: ndarray) -> t.CInt: pass + +Float64Array: t.CTypedef = ndarray[t.CDouble] +Float32Array: t.CTypedef = ndarray[t.CFloat] +Int64Array: t.CTypedef = ndarray[t.CLong] +Int32Array: t.CTypedef = ndarray[t.CInt] +Uint8Array: t.CTypedef = ndarray[t.CUnsignedChar] + +def _alloc_ndarray(pool: memhub.MemManager | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def _compute_strides(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def _empty_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr, data: t.CDouble | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def full(pool: memhub.MemManager | t.CPtr, n: t.CSizeT, val: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def arange(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble, step: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def linspace(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble, num: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def empty2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def eye(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def diag(pool: memhub.MemManager | t.CPtr, vals: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_abs(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sqrt(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_exp(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sin(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_cos(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_tan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_pow(a: ndarray[t.CDouble] | t.CPtr, p: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def add_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def mul_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def sub_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def div_scalar(a: ndarray[t.CDouble] | t.CPtr, s: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def matmul(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def dot_product(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_sum(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_mean(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_min(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_max(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def np_argmax(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_argmin(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def var(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def std(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def norm(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def clip(a: ndarray[t.CDouble] | t.CPtr, lo: t.CDouble, hi: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def concatenate(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def sort_arr(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def reverse(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log10(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_log2(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_floor(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_ceil(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_round(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sign(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_tanh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_sinh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_cosh(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arcsin(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arccos(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arctan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_arctan2(y: ndarray[t.CDouble] | t.CPtr, x: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_degrees(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_radians(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_isnan(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_isinf(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_maximum(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_minimum(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def cumsum(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def diff(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def flatten(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def trace(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def outer(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_where(condition: ndarray[t.CDouble] | t.CPtr, x: ndarray[t.CDouble] | t.CPtr, y: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_count_nonzero(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_all(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_any(a: ndarray[t.CDouble] | t.CPtr) -> t.CInt: pass + +def np_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_not_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_less(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_greater(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_less_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_greater_equal(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def empty(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> ndarray[t.CDouble] | t.CPtr: pass + +def full2d(pool: memhub.MemManager | t.CPtr, rows: t.CSizeT, cols: t.CSizeT, val: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def zeros_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def ones_like(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def arange1(pool: memhub.MemManager | t.CPtr, stop: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def linspace2(pool: memhub.MemManager | t.CPtr, start: t.CDouble, stop: t.CDouble) -> ndarray[t.CDouble] | t.CPtr: pass + +def meshgrid(x: ndarray[t.CDouble] | t.CPtr, y: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def det2x2(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def inv2x2(a: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def cross3(a: ndarray[t.CDouble] | t.CPtr, b: ndarray[t.CDouble] | t.CPtr) -> ndarray[t.CDouble] | t.CPtr: pass + +def np_interp(x: t.CDouble, xp: ndarray[t.CDouble] | t.CPtr, fp: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def prod(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def median(a: ndarray[t.CDouble] | t.CPtr) -> t.CDouble: pass + +def percentile(a: ndarray[t.CDouble] | t.CPtr, q: t.CDouble) -> t.CDouble: pass diff --git a/Test/TestProject/temp/c9f4be41ca1cc2b4.stub.ll.dep b/Test/TestProject/temp/c9f4be41ca1cc2b4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject/temp/c9f4be41ca1cc2b4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject/temp/c9f4be41ca1cc2b4.vpi b/Test/TestProject/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/TestProject/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject/temp/cfc83b830141b00e.vpi b/Test/TestProject/temp/cfc83b830141b00e.vpi new file mode 100644 index 0000000..a3a9f1c --- /dev/null +++ b/Test/TestProject/temp/cfc83b830141b00e.vpi @@ -0,0 +1,27 @@ +""" +Auto-generated Python stub file from zc.config.vp +Module: zc.config +""" + + +import t, c + +POSMAX: t.CDefine = 100 +MAX_RETRY: t.CDefine = 5 +BUFFER_SIZE: t.CDefine = 256 +PI: t.CDefine = 3.14159 +EULER: t.CDefine = 2.71828 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +NULL: t.CDefine = 0 +MATH_OFFSET: t.CDefine = 10 +MATH_SCALE: t.CDefine = 2 +THRESHOLD: t.CDefine = 50 +LOOP_LIMIT: t.CDefine = 20 +SHIFT_AMOUNT: t.CDefine = 2 +MASK_VALUE: t.CDefine = 0xFF +BIT_RANGE: t.CDefine = 4 +EXPONENT_BASE: t.CDefine = 3 +MODULO_DIVISOR: t.CDefine = 7 +SCALE_SHIFT: t.CDefine = 4 +HALF_SCALE: t.CDefine = 0.5 \ No newline at end of file diff --git a/Test/TestProject/temp/e5fb16127bce8f68.vpi b/Test/TestProject/temp/e5fb16127bce8f68.vpi new file mode 100644 index 0000000..70b33c7 --- /dev/null +++ b/Test/TestProject/temp/e5fb16127bce8f68.vpi @@ -0,0 +1,66 @@ +""" +Auto-generated Python stub file from zc.class_test.vp +Module: zc.class_test +""" + + +import stdio +import stdint +import t, c + +class SimpleData(t.Object): + x: t.CInt + y: t.CInt +class Point3D(t.Object): + x: t.CFloat + y: t.CFloat + z: t.CFloat +class Student(t.Object): + name: t.CChar | t.CPtr + age: t.CInt + score: t.CInt + def __init__(self: Student, n: t.CChar | t.CPtr, a: t.CInt, s: t.CInt) -> t.CInt: pass + def get_age(self: Student) -> t.CInt: pass + def get_score(self: Student) -> t.CInt: pass +class Counter(t.Object): + value: t.CInt + def __init__(self: Counter, initial: t.CInt) -> t.CInt: pass + def increment(self: Counter) -> t.CInt: pass + def get_value(self: Counter) -> t.CInt: pass +class StackObj(t.Object): + data: t.CInt + next_ptr: t.CVoid | t.CPtr + +def TestBasicDataClass() -> t.CInt: pass + +def TestPoint3DClass() -> t.CInt: pass + +def TestStudentClass() -> t.CInt: pass + +def TestCounterClass() -> t.CInt: pass + +def TestStackAllocation() -> t.CInt: pass + +def TestHeapAllocation() -> t.CInt: pass + +def TestHeapObjectWithInit() -> t.CInt: pass + +def TestMultipleStackObjects() -> t.CInt: pass + +def TestImplicitInitCall() -> t.CInt: pass + +def TestClassWithBitFields() -> t.CInt: pass + +def TestIntArray() -> t.CInt: pass + +def TestFloatArray() -> t.CInt: pass + +def TestCharArray() -> t.CInt: pass + +def TestNestedArray() -> t.CInt: pass + +def TestArrayWithStruct() -> t.CInt: pass + +def TestArrayPointer() -> t.CInt: pass + +def TestDynamicString() -> t.CInt: pass diff --git a/Test/TestProject/temp/f5522571bcce7bcb.stub.ll.dep b/Test/TestProject/temp/f5522571bcce7bcb.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject/temp/f5522571bcce7bcb.vpi b/Test/TestProject/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/TestProject/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/TestProject/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/TestProject/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/TestProject/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/TestProject/temp/f9d023d1df2bc9c5.vpi b/Test/TestProject/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/TestProject/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject/temp/faec3233d98371da.vpi b/Test/TestProject/temp/faec3233d98371da.vpi new file mode 100644 index 0000000..01c9b57 --- /dev/null +++ b/Test/TestProject/temp/faec3233d98371da.vpi @@ -0,0 +1,54 @@ +""" +Auto-generated Python stub file from zc.logic_test.vp +Module: zc.logic_test +""" + + +import config +import t, c + +def ForRangeBasicTest(stop: t.CInt) -> t.CInt: pass + +def ForRangeWithStartStop(start: t.CInt, stop: t.CInt, step: t.CInt) -> t.CInt: pass + +def NestedForRangeTest(rows: t.CInt, cols: t.CInt) -> t.CInt: pass + +def ForWithIfBreakTest(data_size: t.CInt) -> t.CInt: pass + +def ForWithIfContinueTest(n: t.CInt) -> t.CInt: pass + +def ForWithElifBranchTest(value: t.CInt) -> t.CInt: pass + +def WhileWithIfElifElseTest(iterations: t.CInt) -> t.CInt: pass + +def WhileWithNestedIfTest(limit: t.CInt) -> t.CInt: pass + +def WhileWithMatchCaseTest(value: t.CInt) -> t.CInt: pass + +def WhileWithMatchCaseNoBreakTest(value: t.CInt) -> t.CInt: pass + +def ComplexForWhileMatchTest(outer_limit: t.CInt, inner_limit: t.CInt) -> t.CInt: pass + +def ForWithCaseAndNoBreakTest(n: t.CInt) -> t.CInt: pass + +def WhileWithBreakConditionTest(limit: t.CInt) -> t.CInt: pass + +def NestedWhileWithMultipleBreakPoints(depth: t.CInt, width: t.CInt) -> t.CInt: pass + +def ForWithMatchCaseInLoopTest(iterations: t.CInt) -> t.CInt: pass + +def ComplexLogicWithElifChains(a: t.CInt, b: t.CInt, c_val: t.CInt) -> t.CInt: pass + +def ForRangeWithStepAndCondition(n: t.CInt, step: t.CInt) -> t.CInt: pass + +def MatchCaseWithGuardConditions(value: t.CInt) -> t.CInt: pass + +def WhileWithMultipleMatchCases(iterations: t.CInt) -> t.CInt: pass + +def ForWhileMixWithBreakAndContinue(n: t.CInt) -> t.CInt: pass + +def ComplexCaseMatchingWithRanges(start: t.CInt, end: t.CInt) -> t.CInt: pass + +def WhileWithElifInElifChain(limit: t.CInt) -> t.CInt: pass + +def ForWithCaseNoBreakNested(inner_limit: t.CInt) -> t.CInt: pass diff --git a/Test/TestProject/temp/fc980acec33d69a7.stub.ll.dep b/Test/TestProject/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject/temp/fc980acec33d69a7.vpi b/Test/TestProject/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/TestProject/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/TestProject/temp/ffaf70367668b227.stub.ll.dep b/Test/TestProject/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject/temp/ffaf70367668b227.vpi b/Test/TestProject/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/TestProject/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/TestProject2/.tpv_build/temp/54/541a1ed9b8be53c8.vpi b/Test/TestProject2/.tpv_build/temp/54/541a1ed9b8be53c8.vpi new file mode 100644 index 0000000..2729a90 --- /dev/null +++ b/Test/TestProject2/.tpv_build/temp/54/541a1ed9b8be53c8.vpi @@ -0,0 +1,13 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import w32.win32console +import config +import hashlib +import binascii +import zlib.pyzlib as zp +import t, c +import testcheck +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/TestProject2/.tpv_build/temp/_sha1_map.txt b/Test/TestProject2/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..43460a2 --- /dev/null +++ b/Test/TestProject2/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,5 @@ +541a1ed9b8be53c8:main.vp +110d7d2c8a47ff77:zc/class_test.vp +15b2db4f5d33f57e:zc/config.vp +faec3233d98371da:zc/logic_test.vp +07b189ae3dcfb270:zc/test.vp diff --git a/Test/TestProject2/output/1f6617c02fc8899d.deps.json b/Test/TestProject2/output/1f6617c02fc8899d.deps.json new file mode 100644 index 0000000..5ed0ec3 --- /dev/null +++ b/Test/TestProject2/output/1f6617c02fc8899d.deps.json @@ -0,0 +1 @@ +{"hashlib.__sha1": "0df65b8ed15664b0", "__sha1": "0df65b8ed15664b0", "hashlib.__md5": "19f8024d10c828e8", "__md5": "19f8024d10c828e8", "zlib.zdef": "1f6617c02fc8899d", "zdef": "1f6617c02fc8899d", "stdio": "285b6aa29a34754d", "zlib.pyzlib": "3e775aa83705b119", "pyzlib": "3e775aa83705b119", "zlib.zinflate": "451745df21e598af", "zinflate": "451745df21e598af", "main": "541a1ed9b8be53c8", "stdlib": "6c658cc728d0bbf4", "hashlib.__sha512": "6ff26590374ae6fc", "__sha512": "6ff26590374ae6fc", "testcheck": "748d0424e8976fa0", "zlib.zchecksum": "8ebed83a7817fa0c", "zchecksum": "8ebed83a7817fa0c", "zlib.zdeflate": "90921d009fdd674c", "zdeflate": "90921d009fdd674c", "hashlib.__init__": "96837bcc64032444", "__init__": "d63d2c2a2bd9bd2a", "hashlib": "96837bcc64032444", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "hashlib.__sha256": "c9d54a4158f7f5a8", "__sha256": "c9d54a4158f7f5a8", "viperio": "c9f4be41ca1cc2b4", "zc.config": "cfc83b830141b00e", "config": "cfc83b830141b00e", "binascii": "d3917d97537f703c", "zlib.zhuff": "d541ade6afb689a5", "zhuff": "d541ade6afb689a5", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "zlib.__init__": "d63d2c2a2bd9bd2a", "zlib": "d63d2c2a2bd9bd2a"} \ No newline at end of file diff --git a/Test/TestProject2/output/3e775aa83705b119.deps.json b/Test/TestProject2/output/3e775aa83705b119.deps.json new file mode 100644 index 0000000..5ed0ec3 --- /dev/null +++ b/Test/TestProject2/output/3e775aa83705b119.deps.json @@ -0,0 +1 @@ +{"hashlib.__sha1": "0df65b8ed15664b0", "__sha1": "0df65b8ed15664b0", "hashlib.__md5": "19f8024d10c828e8", "__md5": "19f8024d10c828e8", "zlib.zdef": "1f6617c02fc8899d", "zdef": "1f6617c02fc8899d", "stdio": "285b6aa29a34754d", "zlib.pyzlib": "3e775aa83705b119", "pyzlib": "3e775aa83705b119", "zlib.zinflate": "451745df21e598af", "zinflate": "451745df21e598af", "main": "541a1ed9b8be53c8", "stdlib": "6c658cc728d0bbf4", "hashlib.__sha512": "6ff26590374ae6fc", "__sha512": "6ff26590374ae6fc", "testcheck": "748d0424e8976fa0", "zlib.zchecksum": "8ebed83a7817fa0c", "zchecksum": "8ebed83a7817fa0c", "zlib.zdeflate": "90921d009fdd674c", "zdeflate": "90921d009fdd674c", "hashlib.__init__": "96837bcc64032444", "__init__": "d63d2c2a2bd9bd2a", "hashlib": "96837bcc64032444", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "hashlib.__sha256": "c9d54a4158f7f5a8", "__sha256": "c9d54a4158f7f5a8", "viperio": "c9f4be41ca1cc2b4", "zc.config": "cfc83b830141b00e", "config": "cfc83b830141b00e", "binascii": "d3917d97537f703c", "zlib.zhuff": "d541ade6afb689a5", "zhuff": "d541ade6afb689a5", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "zlib.__init__": "d63d2c2a2bd9bd2a", "zlib": "d63d2c2a2bd9bd2a"} \ No newline at end of file diff --git a/Test/TestProject2/output/d3917d97537f703c.deps.json b/Test/TestProject2/output/d3917d97537f703c.deps.json new file mode 100644 index 0000000..5ed0ec3 --- /dev/null +++ b/Test/TestProject2/output/d3917d97537f703c.deps.json @@ -0,0 +1 @@ +{"hashlib.__sha1": "0df65b8ed15664b0", "__sha1": "0df65b8ed15664b0", "hashlib.__md5": "19f8024d10c828e8", "__md5": "19f8024d10c828e8", "zlib.zdef": "1f6617c02fc8899d", "zdef": "1f6617c02fc8899d", "stdio": "285b6aa29a34754d", "zlib.pyzlib": "3e775aa83705b119", "pyzlib": "3e775aa83705b119", "zlib.zinflate": "451745df21e598af", "zinflate": "451745df21e598af", "main": "541a1ed9b8be53c8", "stdlib": "6c658cc728d0bbf4", "hashlib.__sha512": "6ff26590374ae6fc", "__sha512": "6ff26590374ae6fc", "testcheck": "748d0424e8976fa0", "zlib.zchecksum": "8ebed83a7817fa0c", "zchecksum": "8ebed83a7817fa0c", "zlib.zdeflate": "90921d009fdd674c", "zdeflate": "90921d009fdd674c", "hashlib.__init__": "96837bcc64032444", "__init__": "d63d2c2a2bd9bd2a", "hashlib": "96837bcc64032444", "atom": "aa246c6e6aa30484", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "hashlib.__sha256": "c9d54a4158f7f5a8", "__sha256": "c9d54a4158f7f5a8", "viperio": "c9f4be41ca1cc2b4", "zc.config": "cfc83b830141b00e", "config": "cfc83b830141b00e", "binascii": "d3917d97537f703c", "zlib.zhuff": "d541ade6afb689a5", "zhuff": "d541ade6afb689a5", "stdint": "f5522571bcce7bcb", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227", "w32.win32file": "f6b51804a0ba8ff0", "win32file": "f6b51804a0ba8ff0", "w32.fileio": "d137b1f3311f3a7f", "fileio": "d137b1f3311f3a7f", "w32.win32memory": "72e2d5ccb7cedcf1", "win32memory": "72e2d5ccb7cedcf1", "w32.win32process": "067c78e9f121dce3", "win32process": "067c78e9f121dce3", "w32.win32sync": "06f53cc594b4ac6c", "win32sync": "06f53cc594b4ac6c", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "zlib.__init__": "d63d2c2a2bd9bd2a", "zlib": "d63d2c2a2bd9bd2a"} \ No newline at end of file diff --git a/Test/TestProject2/project.json b/Test/TestProject2/project.json index c605106..09efc0e 100644 --- a/Test/TestProject2/project.json +++ b/Test/TestProject2/project.json @@ -14,7 +14,7 @@ "output": "TestProject2.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/TestProject2/temp/067c78e9f121dce3.vpi b/Test/TestProject2/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/TestProject2/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/TestProject2/temp/06f53cc594b4ac6c.vpi b/Test/TestProject2/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/TestProject2/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestProject2/temp/0df65b8ed15664b0.vpi b/Test/TestProject2/temp/0df65b8ed15664b0.vpi new file mode 100644 index 0000000..722f163 --- /dev/null +++ b/Test/TestProject2/temp/0df65b8ed15664b0.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from hashlib.__sha1.vp +Module: hashlib.__sha1 +""" + + +import string +import t, c + +SHA1_BLOCK_LEN: t.CDefine = 64 +SHA1_DIGEST_LEN: t.CDefine = 20 + +def sha1_rotl(x: t.CUInt32T, n: t.CInt) -> t.CUInt32T: pass + +def sha1_f1(b: t.CUInt32T, c: t.CUInt32T, d: t.CUInt32T) -> t.CUInt32T: pass + +def sha1_f2(b: t.CUInt32T, c: t.CUInt32T, d: t.CUInt32T) -> t.CUInt32T: pass + +def sha1_f3(b: t.CUInt32T, c: t.CUInt32T, d: t.CUInt32T) -> t.CUInt32T: pass + + +@t.Object +class sha1: + state: t.CArray[t.CUInt32T, 5] + count: t.CUInt64T + buf: t.CArray[t.CUInt8T, SHA1_BLOCK_LEN] + def __init__(self: sha1) -> t.CInt: pass + def transform(self: sha1, block: t.CUInt8T | t.CPtr) -> t.CInt: pass + def update(self: sha1, s: str) -> t.CInt: pass + def final(self: sha1, out: t.CArray[t.CUInt8T, SHA1_DIGEST_LEN]) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/19f8024d10c828e8.vpi b/Test/TestProject2/temp/19f8024d10c828e8.vpi new file mode 100644 index 0000000..c187801 --- /dev/null +++ b/Test/TestProject2/temp/19f8024d10c828e8.vpi @@ -0,0 +1,35 @@ +""" +Auto-generated Python stub file from hashlib.__md5.vp +Module: hashlib.__md5 +""" + + +import string +import t, c + +MD5_BLOCK_LEN: t.CDefine = 64 # 分组块大小 +MD5_DIGEST_LEN: t.CDefine = 16 # 摘要输出长度 + +def md5_F(x: t.CUInt32T, y: t.CUInt32T, z: t.CUInt32T) -> t.CUInt32T: pass + +def md5_G(x: t.CUInt32T, y: t.CUInt32T, z: t.CUInt32T) -> t.CUInt32T: pass + +def md5_H(x: t.CUInt32T, y: t.CUInt32T, z: t.CUInt32T) -> t.CUInt32T: pass + +def md5_I(x: t.CUInt32T, y: t.CUInt32T, z: t.CUInt32T) -> t.CUInt32T: pass + +def md5_rotl(x: t.CUInt32T, n: t.CInt) -> t.CUInt32T: pass + + +md5_T: t.CExtern | t.CArray[t.CUInt32T, 64] +md5_S: t.CExtern | t.CArray[t.CInt, 64] + +@t.Object +class md5: + state: t.CArray[t.CUInt32T, 4] + count: t.CUInt64T + buf: t.CArray[t.CUInt8T, MD5_BLOCK_LEN] + def __init__(self: md5) -> t.CInt: pass + def transform(self: md5, block: t.CUInt8T | t.CPtr) -> t.CInt: pass + def update(self: md5, s: str) -> t.CInt: pass + def final(self: md5, out: t.CArray[t.CUInt8T, MD5_DIGEST_LEN]) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/1f6617c02fc8899d.stub.ll.dep b/Test/TestProject2/temp/1f6617c02fc8899d.stub.ll.dep new file mode 100644 index 0000000..b2d63e3 --- /dev/null +++ b/Test/TestProject2/temp/1f6617c02fc8899d.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/TestProject2/temp/1f6617c02fc8899d.vpi b/Test/TestProject2/temp/1f6617c02fc8899d.vpi new file mode 100644 index 0000000..6f728b6 --- /dev/null +++ b/Test/TestProject2/temp/1f6617c02fc8899d.vpi @@ -0,0 +1,66 @@ +""" +Auto-generated Python stub file from zlib.zdef.vp +Module: zlib.zdef +""" + + +from stdint import * +import string +import stdlib +import memhub +import t, c + +ZDEFLATE_WINDOW_BITS: t.CDefine = 15 +ZDEFLATE_WINDOW_SIZE: t.CDefine = (1 << ZDEFLATE_WINDOW_BITS) +ZDEFLATE_WINDOW_MASK: t.CDefine = (ZDEFLATE_WINDOW_SIZE - 1) +ZDEFLATE_MIN_MATCH: t.CDefine = 3 +ZDEFLATE_MAX_MATCH: t.CDefine = 258 +ZDEFLATE_HASH_BITS: t.CDefine = 15 +ZDEFLATE_HASH_SIZE: t.CDefine = (1 << ZDEFLATE_HASH_BITS) +ZDEFLATE_HASH_MASK: t.CDefine = (ZDEFLATE_HASH_SIZE - 1) +ZDEFLATE_MAX_CODES: t.CDefine = 288 +ZDEFLATE_MAX_DIST_CODES: t.CDefine = 32 +ZDEFLATE_MAX_BITS: t.CDefine = 15 +ZDEFLATE_MAX_CODELEN_CODES: t.CDefine = 19 +ZDEFLATE_LIT_COUNT: t.CDefine = 286 +ZDEFLATE_DIST_COUNT: t.CDefine = 30 +ZDEFLATE_LEN_SYMBOLS_BASE: t.CDefine = 257 +ZDEFLATE_END_OF_BLOCK: t.CDefine = 256 +zdeflate_len_extra_bits: t.CExtern | t.CArray[t.CInt, 29] +zdeflate_len_base: t.CExtern | t.CArray[t.CInt, 29] +zdeflate_dist_extra_bits: t.CExtern | t.CArray[t.CInt, 30] +zdeflate_dist_base: t.CExtern | t.CArray[t.CInt, 30] +zdeflate_codelen_order: t.CExtern | t.CArray[int, 19] + +@t.Object +class zbit_writer: + pool: memhub.MemManager | t.CPtr + buf: BYTE | t.CPtr + cap: t.CSizeT + byte_pos: t.CSizeT + bit_pos: t.CInt + def __init__(self: zbit_writer, pool: memhub.MemManager | t.CPtr) -> t.CInt: pass + def ensure(self: zbit_writer, need: t.CSizeT) -> t.CInt: pass + def write_bits(self: zbit_writer, value: UINT, nbits: t.CInt) -> t.CInt: pass + def write_bits_rev(self: zbit_writer, code: UINT, nbits: t.CInt) -> t.CInt: pass + def stored_block(self: zbit_writer, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def write_zlib_header(self: zbit_writer, wbits: t.CInt, level: t.CInt) -> t.CInt: pass + def write_gzip_header(self: zbit_writer) -> t.CInt: pass + def align(self: zbit_writer) -> t.CInt: pass + def total(self: zbit_writer) -> t.CSizeT: pass + def free(self: zbit_writer) -> t.CInt: pass + def __del__(self: zbit_writer) -> t.CInt: pass +@t.Object +class zbit_reader: + buf: BYTE | t.CPtr + length: t.CSizeT + byte_pos: t.CSizeT + bit_pos: t.CInt + def init(self: zbit_reader, buf: BYTE | t.CPtr, length: t.CSizeT) -> t.CInt: pass + def read_bits(self: zbit_reader, nbits: t.CInt, out: UINTPTR) -> t.CInt: pass + def read_bits_rev(self: zbit_reader, nbits: t.CInt, out: UINTPTR) -> t.CInt: pass + def align(self: zbit_reader) -> t.CInt: pass + +def zdef_alloc(pool: memhub.MemManager | t.CPtr, n: t.CSizeT) -> VOIDPTR: pass + +def zdef_free(pool: memhub.MemManager | t.CPtr, p: VOIDPTR) -> t.CInt: pass diff --git a/Test/TestProject2/temp/285b6aa29a34754d.stub.ll.dep b/Test/TestProject2/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject2/temp/285b6aa29a34754d.vpi b/Test/TestProject2/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/TestProject2/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/TestProject2/temp/3e775aa83705b119.stub.ll.dep b/Test/TestProject2/temp/3e775aa83705b119.stub.ll.dep new file mode 100644 index 0000000..04a4e88 --- /dev/null +++ b/Test/TestProject2/temp/3e775aa83705b119.stub.ll.dep @@ -0,0 +1 @@ +1f6617c02fc8899d|285b6aa29a34754d|451745df21e598af|6c658cc728d0bbf4|8ebed83a7817fa0c|90921d009fdd674c|aa246c6e6aa30484|c9f4be41ca1cc2b4|d541ade6afb689a5|f5522571bcce7bcb|f9d023d1df2bc9c5|ffaf70367668b227 \ No newline at end of file diff --git a/Test/TestProject2/temp/3e775aa83705b119.vpi b/Test/TestProject2/temp/3e775aa83705b119.vpi new file mode 100644 index 0000000..9e27d7b --- /dev/null +++ b/Test/TestProject2/temp/3e775aa83705b119.vpi @@ -0,0 +1,125 @@ +""" +Auto-generated Python stub file from zlib.pyzlib.vp +Module: zlib.pyzlib +""" + + +from stdint import * +import zlib.zdeflate as zdeflate +import zlib.zinflate as zinflate +import zlib.zchecksum as zchecksum +import zlib.zdef as zdef +import zlib.zhuff as zhuff +import stdlib +import string +import memhub +import t, c + +Z_NO_COMPRESSION: t.CDefine = 0 +Z_BEST_SPEED: t.CDefine = 1 +Z_BEST_COMPRESSION: t.CDefine = 9 +Z_DEFAULT_COMPRESSION: t.CDefine = (-1) +DEFLATED: t.CDefine = 8 +Z_NO_FLUSH: t.CDefine = 0 +Z_PARTIAL_FLUSH: t.CDefine = 1 +Z_SYNC_FLUSH: t.CDefine = 2 +Z_FULL_FLUSH: t.CDefine = 3 +Z_FINISH: t.CDefine = 4 +Z_BLOCK: t.CDefine = 5 +Z_TREES: t.CDefine = 6 +Z_DEFAULT_STRATEGY: t.CDefine = 0 +Z_FILTERED: t.CDefine = 1 +Z_HUFFMAN_ONLY: t.CDefine = 2 +Z_RLE: t.CDefine = 3 +Z_FIXED: t.CDefine = 4 +Z_OK: t.CDefine = 0 +Z_STREAM_END: t.CDefine = 1 +Z_NEED_DICT: t.CDefine = 2 +Z_ERRNO: t.CDefine = (-1) +Z_STREAM_ERROR: t.CDefine = (-2) +Z_DATA_ERROR: t.CDefine = (-3) +Z_MEM_ERROR: t.CDefine = (-4) +Z_BUF_ERROR: t.CDefine = (-5) +Z_VERSION_ERROR: t.CDefine = (-6) +MAX_WBITS: t.CDefine = 15 +DEF_BUF_SIZE: t.CDefine = 16384 +DEF_MEM_LEVEL: t.CDefine = 8 +ZLIB_VERSION: t.CDefine = "1.3.2" +pyzlib_error_msg: t.CExtern | t.CArray[t.CChar, 512] +pyzlib_error_code_val: t.CExtern | t.CInt + +@t.Object +class Compress: + pool: memhub.MemManager | t.CPtr + stream: VOIDPTR + is_initialized: t.CInt + is_finished: t.CInt + level: t.CInt + method: t.CInt + wbits: t.CInt + memLevel: t.CInt + strategy: t.CInt + zdict: BYTEPTR + zdict_len: t.CSizeT + last_pos: t.CSizeT + input_buf: BYTEPTR + input_buf_len: t.CSizeT + input_buf_cap: t.CSizeT + header_written: t.CInt + def compress(self: Compress, data: BYTEPTR, data_len: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def flush(self: Compress, mode: t.CInt, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def copy(self: Compress) -> Compress | t.CPtr: pass + def delete(self: Compress) -> t.CInt: pass + def __del__(self: Compress) -> t.CInt: pass +@t.Object +class Decompress: + pool: memhub.MemManager | t.CPtr + stream: VOIDPTR + is_initialized: t.CInt + eof: t.CInt + wbits: t.CInt + zdict: BYTEPTR + zdict_len: t.CSizeT + _unused_data: BYTEPTR + _unused_data_len: t.CSizeT + _unused_data_cap: t.CSizeT + _unconsumed_tail: BYTEPTR + _unconsumed_tail_len: t.CSizeT + _unconsumed_tail_cap: t.CSizeT + input_buf: BYTEPTR + input_buf_len: t.CSizeT + input_buf_cap: t.CSizeT + def decompress(self: Decompress, data: BYTEPTR, data_len: t.CSizeT, max_length: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def flush(self: Decompress, length: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def copy(self: Decompress) -> Decompress | t.CPtr: pass + def delete(self: Decompress) -> t.CInt: pass + def unused_data(self: Decompress, length: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def unconsumed_tail(self: Decompress, length: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def set_error(code: int, msg: str) -> t.CInt: pass + +def clone_bytes(pool: memhub.MemManager | t.CPtr, src: BYTEPTR, length: t.CSizeT) -> BYTEPTR: pass + +def append_bytes(pool: memhub.MemManager | t.CPtr, buf: BYTE | t.CPtr[t.CPtr], length: t.CSizeT | t.CPtr, cap: t.CSizeT | t.CPtr, data: BYTEPTR, data_len: t.CSizeT) -> t.CInt: pass + +def shrink_to_fit(pool: memhub.MemManager | t.CPtr, buf: BYTEPTR, length: t.CSizeT) -> BYTEPTR: pass + +def runtime_version() -> str: pass + +def get_error() -> str: pass + +def get_error_code() -> t.CInt: pass + +def clear_error() -> t.CInt: pass + +def compress(pool: memhub.MemManager | t.CPtr, data: BYTEPTR, data_len: t.CSizeT, level: t.CInt, wbits: t.CInt, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def decompress(pool: memhub.MemManager | t.CPtr, data: BYTEPTR, data_len: t.CSizeT, wbits: t.CInt, bufsize: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def compressobj(pool: memhub.MemManager | t.CPtr, level: t.CInt, method: t.CInt, wbits: t.CInt, memLevel: t.CInt, strategy: t.CInt, zdict: BYTEPTR, zdict_len: t.CSizeT) -> Compress | t.CPtr: pass + +def decompressobj(pool: memhub.MemManager | t.CPtr, wbits: t.CInt, zdict: BYTEPTR, zdict_len: t.CSizeT) -> Decompress | t.CPtr: pass + +def zlib_adler32(data: BYTEPTR, length: t.CSizeT, value: t.CUnsignedLong) -> t.CUnsignedLong: pass + +def zlib_crc32(data: BYTEPTR, length: t.CSizeT, value: t.CUnsignedLong) -> t.CUnsignedLong: pass diff --git a/Test/TestProject2/temp/451745df21e598af.vpi b/Test/TestProject2/temp/451745df21e598af.vpi new file mode 100644 index 0000000..7ca1cde --- /dev/null +++ b/Test/TestProject2/temp/451745df21e598af.vpi @@ -0,0 +1,52 @@ +""" +Auto-generated Python stub file from zlib.zinflate.vp +Module: zlib.zinflate +""" + + +from stdint import * +import zlib.zchecksum as zchecksum +import zlib.zdef as zdef +import zlib.zhuff as zhuff +import string +import memhub +import t, c + +@t.Object +class zinflate_stream: + pool: memhub.MemManager | t.CPtr + reader: zdef.zbit_reader + window: BYTEPTR + window_pos: t.CInt + window_size: t.CInt + wbits: t.CInt + is_finished: t.CInt + is_initialized: t.CInt + header_parsed: t.CInt + is_gzip: t.CInt + adler: t.CUInt32T + crc: t.CUInt32T + output: BYTEPTR + output_len: t.CSizeT + output_cap: t.CSizeT + input_data: t.CConst | BYTEPTR + input_len: t.CSizeT + input_pos: t.CSizeT + max_length: t.CSizeT + def __init__(self: zinflate_stream) -> t.CInt: pass + def output_byte(self: zinflate_stream, byte: BYTE) -> t.CInt: pass + def parse_header(self: zinflate_stream) -> t.CInt: pass + def read_bits_from_input(self: zinflate_stream, nbits: t.CInt, out: UINTPTR) -> t.CInt: pass + def read_huffman(self: zinflate_stream, dt: zhuff.zhuff_decode_tree | t.CPtr) -> t.CInt: pass + def inflate_block_stored(self: zinflate_stream) -> t.CInt: pass + def inflate_block_fixed(self: zinflate_stream) -> t.CInt: pass + def inflate_block_dynamic(self: zinflate_stream) -> t.CInt: pass + def inflate_stream(self: zinflate_stream) -> t.CInt: pass + def decompress(self: zinflate_stream, data: UINT8PTR, length: t.CSizeT, max_length: t.CSizeT, out: t.CUInt8T | t.CPtr[t.CPtr], out_len: t.CSizeT | t.CPtr) -> t.CInt: pass + def set_dictionary(self: zinflate_stream, dict: UINT8PTR, length: t.CSizeT) -> t.CInt: pass + def copy(self: zinflate_stream) -> zinflate_stream | t.CPtr: pass + def destroy(self: zinflate_stream) -> t.CInt: pass + +def zinflate_one_shot(pool: memhub.MemManager | t.CPtr, data: UINT8PTR, length: t.CSizeT, wbits: t.CInt, bufsize: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> t.CUInt8T | t.CPtr: pass + +def zinflate_create(pool: memhub.MemManager | t.CPtr, wbits: t.CInt) -> zinflate_stream | t.CPtr: pass diff --git a/Test/TestProject2/temp/541a1ed9b8be53c8.vpi b/Test/TestProject2/temp/541a1ed9b8be53c8.vpi new file mode 100644 index 0000000..7261d93 --- /dev/null +++ b/Test/TestProject2/temp/541a1ed9b8be53c8.vpi @@ -0,0 +1,16 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import config +import hashlib +import binascii +import zlib.pyzlib as zp +import t, c +import testcheck + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/TestProject2/temp/6446627d4f07a1b5.vpi b/Test/TestProject2/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/TestProject2/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/TestProject2/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/TestProject2/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject2/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject2/temp/6c658cc728d0bbf4.vpi b/Test/TestProject2/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/TestProject2/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/TestProject2/temp/6ff26590374ae6fc.vpi b/Test/TestProject2/temp/6ff26590374ae6fc.vpi new file mode 100644 index 0000000..a9fa7be --- /dev/null +++ b/Test/TestProject2/temp/6ff26590374ae6fc.vpi @@ -0,0 +1,39 @@ +""" +Auto-generated Python stub file from hashlib.__sha512.vp +Module: hashlib.__sha512 +""" + + +import t, c + +SHA512_BLOCK_LEN: t.CDefine = 128 +SHA512_DIGEST_LEN: t.CDefine = 64 + +def sha512_ror(x: t.CUInt64T, n: int) -> t.CUInt64T: pass + +def sha512_shr(x: t.CUInt64T, n: int) -> t.CUInt64T: pass + +def sha512_Ch(x: t.CUInt64T, y: t.CUInt64T, z: t.CUInt64T) -> t.CUInt64T: pass + +def sha512_Maj(x: t.CUInt64T, y: t.CUInt64T, z: t.CUInt64T) -> t.CUInt64T: pass + +def sha512_BigSigma0(x: t.CUInt64T) -> t.CUInt64T: pass + +def sha512_BigSigma1(x: t.CUInt64T) -> t.CUInt64T: pass + +def sha512_Sigma0(x: t.CUInt64T) -> t.CUInt64T: pass + +def sha512_Sigma1(x: t.CUInt64T) -> t.CUInt64T: pass + + +sha512_K: t.CExtern | t.CArray[t.CUInt64T, 80] + +@t.Object +class sha512: + state: t.CArray[t.CUInt64T, 8] + count: t.CArray[t.CUInt64T, 2] + buf: t.CArray[t.CUInt8T, SHA512_BLOCK_LEN] + def __init__(self: sha512) -> t.CInt: pass + def transform(self: sha512, block: t.CArray[t.CUInt8T, SHA512_BLOCK_LEN]) -> t.CInt: pass + def update(self: sha512, s: str) -> t.CInt: pass + def final(self: sha512, out: t.CArray[t.CUInt8T, SHA512_DIGEST_LEN]) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/72e2d5ccb7cedcf1.vpi b/Test/TestProject2/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/TestProject2/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/TestProject2/temp/748d0424e8976fa0.stub.ll.dep b/Test/TestProject2/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/TestProject2/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TestProject2/temp/748d0424e8976fa0.vpi b/Test/TestProject2/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/TestProject2/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/TestProject2/temp/8ebed83a7817fa0c.vpi b/Test/TestProject2/temp/8ebed83a7817fa0c.vpi new file mode 100644 index 0000000..075933e --- /dev/null +++ b/Test/TestProject2/temp/8ebed83a7817fa0c.vpi @@ -0,0 +1,15 @@ +""" +Auto-generated Python stub file from zlib.zchecksum.vp +Module: zlib.zchecksum +""" + + +from stdint import * +import t, c + +def zchecksum_adler32(data: UINT8PTR, length: t.CSizeT, init: UINT32) -> t.CUInt32T: pass + + +crc32_table: t.CExtern | t.CArray[t.CUInt32T, 256] + +def zchecksum_crc32(data: UINT8PTR, length: t.CSizeT, init: t.CUInt32T) -> t.CUInt32T: pass diff --git a/Test/TestProject2/temp/90921d009fdd674c.vpi b/Test/TestProject2/temp/90921d009fdd674c.vpi new file mode 100644 index 0000000..185bb63 --- /dev/null +++ b/Test/TestProject2/temp/90921d009fdd674c.vpi @@ -0,0 +1,56 @@ +""" +Auto-generated Python stub file from zlib.zdeflate.vp +Module: zlib.zdeflate +""" + + +from stdint import * +import zlib.zchecksum as zchecksum +import zlib.zhuff as zhuff +import zlib.zdef as zdef +import string +import memhub +import t, c + +@t.Object +class zdeflate_stream: + pool: memhub.MemManager | t.CPtr + writer: zdef.zbit_writer + window: BYTE | t.CPtr + window_pos: t.CInt + window_size: t.CInt + hash_head: t.CInt | t.CPtr + hash_prev: t.CInt | t.CPtr + level: t.CInt + strategy: t.CInt + wbits: t.CInt + is_finished: t.CInt + adler: t.CUInt32T + def find_match(self: zdeflate_stream, data: BYTE | t.CPtr, data_len: t.CSizeT, pos: t.CSizeT, best_dist: t.CInt | t.CPtr) -> t.CInt: pass + def update_hash(self: zdeflate_stream, data: BYTE | t.CPtr, pos: t.CSizeT) -> t.CInt: pass + def write_fixed_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def encode_block_data(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, lit_tree: zhuff.zhuff_tree | t.CPtr, dist_tree: zhuff.zhuff_tree | t.CPtr) -> t.CInt: pass + def write_dynamic_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def compress_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def write_stored_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def compress(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, out: t.CUInt8T | t.CPtr[t.CPtr], out_len: t.CSizeT | t.CPtr) -> t.CInt: pass + def flush(self: zdeflate_stream, mode: t.CInt, out: t.CUInt8T | t.CPtr[t.CPtr], out_len: t.CSizeT | t.CPtr) -> t.CInt: pass + def set_dictionary(self: zdeflate_stream, dict: UINT8PTR, length: t.CSizeT) -> t.CInt: pass + def copy(self: zdeflate_stream) -> zdeflate_stream | t.CPtr: pass + def destroy(self: zdeflate_stream) -> t.CInt: pass + +def zdeflate_count_freqs(lit_freqs: INTPTR, dist_freqs: INTPTR, s: zdeflate_stream | t.CPtr, data: UINT8PTR, length: t.CSizeT) -> t.CInt: pass + +def zdeflate_hash(p: BYTE | t.CPtr) -> t.CUnsignedInt: pass + +def zdeflate_len_to_symbol(length: t.CInt) -> t.CInt: pass + +def zdeflate_dist_to_symbol(dist: t.CInt) -> t.CInt: pass + +def zdeflate_count_cl_freqs(all_lengths: INTPTR, total: t.CInt, cl_freqs: INTPTR) -> t.CInt: pass + +def zdeflate_write_cl_encoded(all_lengths: INTPTR, total: t.CInt, w: zdef.zbit_writer | t.CPtr, cl_tree: zhuff.zhuff_tree | t.CPtr) -> t.CInt: pass + +def zdeflate_create(pool: memhub.MemManager | t.CPtr, level: t.CInt, wbits: t.CInt, mem_level: t.CInt, strategy: t.CInt) -> zdeflate_stream | t.CPtr: pass + +def zdeflate_one_shot(pool: memhub.MemManager | t.CPtr, data: UINT8PTR, length: t.CSizeT, level: t.CInt, wbits: t.CInt, out_len: t.CSizeT | t.CPtr) -> t.CUInt8T | t.CPtr: pass diff --git a/Test/TestProject2/temp/96837bcc64032444.vpi b/Test/TestProject2/temp/96837bcc64032444.vpi new file mode 100644 index 0000000..c81f78b --- /dev/null +++ b/Test/TestProject2/temp/96837bcc64032444.vpi @@ -0,0 +1,13 @@ +""" +Auto-generated Python stub file from hashlib.__init__.vp +Module: hashlib.__init__ +""" + +import t +import c + + +from .__md5 import md5, MD5_DIGEST_LEN +from .__sha1 import sha1, SHA1_DIGEST_LEN +from .__sha256 import sha256, SHA256_DIGEST_LEN +from .__sha512 import sha512, SHA512_DIGEST_LEN \ No newline at end of file diff --git a/Test/TestProject2/temp/aa246c6e6aa30484.stub.ll.dep b/Test/TestProject2/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject2/temp/aa246c6e6aa30484.vpi b/Test/TestProject2/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/TestProject2/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/TestProject2/temp/bbdf3bbd4c3bc28c.vpi b/Test/TestProject2/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/TestProject2/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestProject2/temp/c9d54a4158f7f5a8.vpi b/Test/TestProject2/temp/c9d54a4158f7f5a8.vpi new file mode 100644 index 0000000..0619c4b --- /dev/null +++ b/Test/TestProject2/temp/c9d54a4158f7f5a8.vpi @@ -0,0 +1,34 @@ +""" +Auto-generated Python stub file from hashlib.__sha256.vp +Module: hashlib.__sha256 +""" + + +import t, c + +SHA256_BLOCK_LEN: t.CDefine = 64 +SHA256_DIGEST_LEN: t.CDefine = 32 +sha256_K: t.CExtern | t.CArray[t.CUInt32T, 64] + +def s0(x: t.CUInt32T) -> t.CUInt32T: pass + +def s1(x: t.CUInt32T) -> t.CUInt32T: pass + +def S0(x: t.CUInt32T) -> t.CUInt32T: pass + +def S1(x: t.CUInt32T) -> t.CUInt32T: pass + +def Ch(x: t.CUInt32T, y: t.CUInt32T, z: t.CUInt32T) -> t.CUInt32T: pass + +def Maj(x: t.CUInt32T, y: t.CUInt32T, z: t.CUInt32T) -> t.CUInt32T: pass + + +@t.Object +class sha256: + state: t.CArray[t.CUInt32T, 8] + count: t.CUInt64T + buf: t.CArray[t.CUInt8T, SHA256_BLOCK_LEN] + def __init__(self: sha256) -> t.CInt: pass + def transform(self: sha256, block: t.CUInt8T | t.CPtr) -> t.CInt: pass + def update(self: sha256, s: str) -> t.CInt: pass + def final(self: sha256, out: t.CArray[t.CUInt8T, SHA256_DIGEST_LEN]) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/c9f4be41ca1cc2b4.vpi b/Test/TestProject2/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/TestProject2/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/cfc83b830141b00e.vpi b/Test/TestProject2/temp/cfc83b830141b00e.vpi new file mode 100644 index 0000000..a3a9f1c --- /dev/null +++ b/Test/TestProject2/temp/cfc83b830141b00e.vpi @@ -0,0 +1,27 @@ +""" +Auto-generated Python stub file from zc.config.vp +Module: zc.config +""" + + +import t, c + +POSMAX: t.CDefine = 100 +MAX_RETRY: t.CDefine = 5 +BUFFER_SIZE: t.CDefine = 256 +PI: t.CDefine = 3.14159 +EULER: t.CDefine = 2.71828 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +NULL: t.CDefine = 0 +MATH_OFFSET: t.CDefine = 10 +MATH_SCALE: t.CDefine = 2 +THRESHOLD: t.CDefine = 50 +LOOP_LIMIT: t.CDefine = 20 +SHIFT_AMOUNT: t.CDefine = 2 +MASK_VALUE: t.CDefine = 0xFF +BIT_RANGE: t.CDefine = 4 +EXPONENT_BASE: t.CDefine = 3 +MODULO_DIVISOR: t.CDefine = 7 +SCALE_SHIFT: t.CDefine = 4 +HALF_SCALE: t.CDefine = 0.5 \ No newline at end of file diff --git a/Test/TestProject2/temp/d137b1f3311f3a7f.vpi b/Test/TestProject2/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/TestProject2/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/TestProject2/temp/d3917d97537f703c.stub.ll.dep b/Test/TestProject2/temp/d3917d97537f703c.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject2/temp/d3917d97537f703c.vpi b/Test/TestProject2/temp/d3917d97537f703c.vpi new file mode 100644 index 0000000..9187725 --- /dev/null +++ b/Test/TestProject2/temp/d3917d97537f703c.vpi @@ -0,0 +1,45 @@ +""" +Auto-generated Python stub file from binascii.vp +Module: binascii +""" + + +import t, c + +HEX_CHARS: t.CExtern | t.CArray[t.CChar, None] +HEX_VALS: t.CExtern | t.CArray[t.CInt, 256] +B64_CHARS: t.CExtern | t.CArray[t.CChar, None] +B64_VALS: t.CExtern | t.CArray[t.CInt, 256] +HQX_CHARS: t.CExtern | t.CArray[t.CChar, 64] +HQX_VALS: t.CExtern | t.CArray[t.CInt, 256] +UU_CHARS: t.CExtern | t.CArray[t.CChar, None] +CRC32_TABLE: t.CExtern | t.CArray[t.CUnsignedInt, 256] +CRC_HQX_TABLE: t.CExtern | t.CArray[t.CUnsignedShort, 256] + +def init_binascii() -> t.CInt: pass + +def crc32(data: str, length: t.CInt, crc: t.CUnsignedInt) -> t.CUnsignedInt: pass + +def crc_hqx(data: str, length: t.CInt, crc: t.CUnsignedShort) -> t.CUnsignedShort: pass + +def hexlify(data: str, length: t.CInt) -> str: pass + +def b2a_hex(data: str, length: t.CInt) -> str: pass + +def a2b_hex(hexstr: str, length: t.CInt) -> str: pass + +def unhexlify(data: str, length: t.CInt) -> bytes: pass + +def b2a_base64(data: str, length: t.CInt) -> str: pass + +def a2b_base64(data: str, length: t.CInt) -> str: pass + +def b2a_uu(data: str, length: t.CInt) -> str: pass + +def a2b_uu(data: str) -> str: pass + +def b2a_hqx(data: str, length: t.CInt, crc: t.CUnsignedShort = 0) -> tuple[str, t.CUnsignedShort]: pass + +def a2b_hqx(data: str, crc: t.CUnsignedShort = 0) -> tuple[str, t.CUnsignedShort]: pass + +def adler32(data: str, length: t.CInt, adler: t.CUnsignedInt) -> t.CUnsignedInt: pass diff --git a/Test/TestProject2/temp/d541ade6afb689a5.vpi b/Test/TestProject2/temp/d541ade6afb689a5.vpi new file mode 100644 index 0000000..5da55b1 --- /dev/null +++ b/Test/TestProject2/temp/d541ade6afb689a5.vpi @@ -0,0 +1,44 @@ +""" +Auto-generated Python stub file from zlib.zhuff.vp +Module: zlib.zhuff +""" + + +from stdint import * +import zlib.zdef as zdef +import memhub +import t, c + +ZHUFF_MAX_CODES: t.CDefine = 288 +ZHUFF_MAX_BITS: t.CDefine = 15 + +class zhuff_code: + code: UINT + bits: t.CInt +@t.Object +class zhuff_tree: + pool: memhub.MemManager | t.CPtr + codes: t.CArray[zhuff_code, ZHUFF_MAX_CODES] + count: t.CInt + max_bits: t.CInt + def __init__(self: zhuff_tree) -> t.CInt: pass + def build_codes(self: zhuff_tree, freqs: INTPTR, count: t.CInt, max_bits: t.CInt) -> t.CInt: pass + def build_fixed_lit_tree(self: zhuff_tree) -> t.CInt: pass + def build_fixed_dist_tree(self: zhuff_tree) -> t.CInt: pass + def encode_symbol(self: zhuff_tree, symbol: int, writer: zdef.zbit_writer | t.CPtr) -> t.CInt: pass + def build_code_lengths(self: zhuff_tree, lengths: t.CInt | t.CPtr, freqs: t.CInt | t.CPtr, count: t.CInt, max_bits: t.CInt) -> t.CInt: pass + def get_fixed_lit_lengths(self: zhuff_tree, lengths: INTPTR) -> t.CInt: pass + def get_fixed_dist_lengths(self: zhuff_tree, lengths: INTPTR) -> t.CInt: pass + def build_tree_from_lengths(self: zhuff_tree, lengths: INTPTR, count: t.CInt, max_bits: t.CInt) -> t.CInt: pass +class zhuff_decode_node: + children: t.CArray[t.CInt, 2] + symbol: t.CInt +@t.Object +class zhuff_decode_tree: + pool: memhub.MemManager | t.CPtr + nodes: t.CArray[zhuff_decode_node, 2 * ZHUFF_MAX_CODES] + node_count: t.CInt + root: t.CInt + def __init__(self: zhuff_decode_tree) -> t.CInt: pass + def build_decode_tree(self: zhuff_decode_tree, ht: zhuff_tree | t.CPtr) -> t.CInt: pass + def decode_symbol(self: zhuff_decode_tree, reader: zdef.zbit_reader | t.CPtr) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/d63d2c2a2bd9bd2a.vpi b/Test/TestProject2/temp/d63d2c2a2bd9bd2a.vpi new file mode 100644 index 0000000..300ab3b --- /dev/null +++ b/Test/TestProject2/temp/d63d2c2a2bd9bd2a.vpi @@ -0,0 +1,10 @@ +""" +Auto-generated Python stub file from zlib.__init__.vp +Module: zlib.__init__ +""" + +import t +import c + + +from .pyzlib import * \ No newline at end of file diff --git a/Test/TestProject2/temp/f5522571bcce7bcb.vpi b/Test/TestProject2/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/TestProject2/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/TestProject2/temp/f6b51804a0ba8ff0.vpi b/Test/TestProject2/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/TestProject2/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/TestProject2/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/TestProject2/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/TestProject2/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/TestProject2/temp/f9d023d1df2bc9c5.vpi b/Test/TestProject2/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/TestProject2/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject2/temp/fc980acec33d69a7.stub.ll.dep b/Test/TestProject2/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject2/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject2/temp/fc980acec33d69a7.vpi b/Test/TestProject2/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/TestProject2/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/TestProject2/temp/ffaf70367668b227.stub.ll.dep b/Test/TestProject2/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject2/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject2/temp/ffaf70367668b227.vpi b/Test/TestProject2/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/TestProject2/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/TestProject3/.tpv_build/temp/64/64ac83614c9bdbc6.vpi b/Test/TestProject3/.tpv_build/temp/64/64ac83614c9bdbc6.vpi new file mode 100644 index 0000000..6fd9553 --- /dev/null +++ b/Test/TestProject3/.tpv_build/temp/64/64ac83614c9bdbc6.vpi @@ -0,0 +1,75 @@ +"""Auto-generated Python stub file""" + + +import t, c +from t import CInt, CInt32T, CUInt32T, CUInt64T, CFloat64T, CPtr, CChar, CDefine, CUInt16T +import viperlib +import stdlib +import platmacro +MAX_SIZE: t.CDefine = 1024 +MIN_VAL: t.CDefine = 0 +MAX_VAL: t.CDefine = 100 +MASK_BYTE: t.CDefine = 255 +SHIFT_BITS: t.CDefine = 8 +PI_INT: t.CDefine = 3 +ENABLED: t.CDefine = 1 +DISABLED: t.CDefine = 0 +PAGE_SIZE: t.CDefine = 4096 +BUFFER_LEN: t.CDefine = 256 +CODE_SEG: t.CDefine | t.CUInt16T = 8 +DATA_SEG: t.CDefine | t.CUInt16T = 16 +STACK_SEG: t.CDefine | t.CUInt16T = 32 +def MAKE_FLAG(bit: CInt32T) -> t.CDefine: pass + +def CLAMP(x: CInt32T, lo: CInt32T, hi: CInt32T) -> t.CDefine: pass + +def test_basic_define() -> CInt: pass + +def test_define_arithmetic() -> CInt: pass + +def test_define_conditional() -> CInt: pass + +def test_define_loop() -> CInt: pass + +def test_typed_define() -> CInt: pass + +def test_define_function() -> CInt: pass + +def test_define_clamp() -> CInt: pass + +def test_define_string() -> CInt: pass + +def test_define_combined() -> CInt: pass + +def test_cif_basic() -> CInt: pass + +def test_cif_elif_else() -> CInt: pass + +def test_cifdef_cifndef() -> CInt: pass + +def test_cif_platform() -> CInt: pass + +def test_cif_nested() -> CInt: pass + +def test_cif_expr() -> CInt: pass + +def test_platmacro_platform() -> CInt: pass + +def test_platmacro_sizes() -> CInt: pass + +def test_platmacro_endian() -> CInt: pass + +def test_platmacro_features() -> CInt: pass + +def test_platmacro_align() -> CInt: pass + +def test_cifdef_cross_module() -> CInt: pass + +def test_cifdef_guard() -> CInt: pass + +def test_cifdef_undefined() -> CInt: pass + +def test_cifdef_complex() -> CInt: pass + +def define_main() -> CInt: pass + diff --git a/Test/TestProject3/.tpv_build/temp/_sha1_map.txt b/Test/TestProject3/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..73b15aa --- /dev/null +++ b/Test/TestProject3/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,6 @@ +64ac83614c9bdbc6:definetest.vp +1b58766d38d05de3:enumtest.vp +a0feb5ea7bc00189:fileiotest.vp +b235d6477436c524:main.vp +0019c939aae7f9f1:mpooltest.vp +b777c587cc21465a:vectortest.vp diff --git a/Test/TestProject3/project.json b/Test/TestProject3/project.json index c7e63d4..74f6a0a 100644 --- a/Test/TestProject3/project.json +++ b/Test/TestProject3/project.json @@ -14,7 +14,7 @@ "output": "TestProject.exe" }, "includes": [ - "./includes" + "../../includes" ], "target": { "triple": "x86_64-pc-windows-gnu", diff --git a/Test/TestProject3/temp/0019c939aae7f9f1.vpi b/Test/TestProject3/temp/0019c939aae7f9f1.vpi new file mode 100644 index 0000000..fcf85d8 --- /dev/null +++ b/Test/TestProject3/temp/0019c939aae7f9f1.vpi @@ -0,0 +1,14 @@ +""" +Auto-generated Python stub file from mpooltest.vp +Module: mpooltest +""" + + +import t, c +from t import CInt, CPtr, CChar +import viperlib +import viperio +import stdlib +import memhub + +def mpool_main() -> CInt: pass diff --git a/Test/TestProject3/temp/067c78e9f121dce3.vpi b/Test/TestProject3/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/TestProject3/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/TestProject3/temp/06f53cc594b4ac6c.vpi b/Test/TestProject3/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/TestProject3/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestProject3/temp/1b58766d38d05de3.vpi b/Test/TestProject3/temp/1b58766d38d05de3.vpi new file mode 100644 index 0000000..ba21b2a --- /dev/null +++ b/Test/TestProject3/temp/1b58766d38d05de3.vpi @@ -0,0 +1,35 @@ +""" +Auto-generated Python stub file from enumtest.vp +Module: enumtest +""" + + +import t, c +from t import CInt, CPtr, CChar, CInt32T, CExport +import viperlib +import stdlib + +class Color(t.CEnum): + Red = 0 + Green = 1 + Blue = 2 +class Option(t.REnum): + class Some: + value: CInt + Empty = 1 +class Result(t.REnum): + class Ok: + value: CInt + class Err: + msg: t.CChar | CPtr +class GeoShape(t.REnum): + class GCircle: + radius: CInt + class GRect: + w: CInt + h: CInt + class GPoint: + x: CInt + y: CInt + +def enum_main() -> CInt: pass diff --git a/Test/TestProject3/temp/285a822aa26bfbda.vpi b/Test/TestProject3/temp/285a822aa26bfbda.vpi new file mode 100644 index 0000000..102785a --- /dev/null +++ b/Test/TestProject3/temp/285a822aa26bfbda.vpi @@ -0,0 +1,24 @@ +""" +Auto-generated Python stub file from vector.vp +Module: vector +""" + + +import t, c +from stdint import * +import memhub + +class Vector[T]: + data: t.CVoid | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + elem_size: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self: Vector, pool: memhub.MemManager | t.CPtr, capacity: t.CSizeT, _hint: T) -> t.CInt: pass + def push(self: Vector, value: T) -> t.CInt: pass + def _grow(self: Vector) -> t.CInt: pass + def get(self: Vector, index: t.CSizeT) -> T: pass + def set(self: Vector, index: t.CSizeT, value: T) -> t.CInt: pass + def len(self: Vector) -> t.CSizeT: pass + def clear(self: Vector) -> t.CInt: pass + def free(self: Vector) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject3/temp/285b6aa29a34754d.stub.ll.dep b/Test/TestProject3/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject3/temp/285b6aa29a34754d.vpi b/Test/TestProject3/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/TestProject3/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/TestProject3/temp/6446627d4f07a1b5.vpi b/Test/TestProject3/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/TestProject3/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/TestProject3/temp/64ac83614c9bdbc6.vpi b/Test/TestProject3/temp/64ac83614c9bdbc6.vpi new file mode 100644 index 0000000..d142ea9 --- /dev/null +++ b/Test/TestProject3/temp/64ac83614c9bdbc6.vpi @@ -0,0 +1,85 @@ +""" +Auto-generated Python stub file from definetest.vp +Module: definetest +""" + + +import t, c +from t import CInt, CInt32T, CUInt32T, CUInt64T, CFloat64T, CPtr, CChar, CDefine, CUInt16T +import viperlib +import stdlib +import platmacro + +MAX_SIZE: t.CDefine = 1024 +MIN_VAL: t.CDefine = 0 +MAX_VAL: t.CDefine = 100 +MASK_BYTE: t.CDefine = 0xFF +SHIFT_BITS: t.CDefine = 8 +PI_INT: t.CDefine = 3 +ENABLED: t.CDefine = 1 +DISABLED: t.CDefine = 0 +PAGE_SIZE: t.CDefine = 4096 +BUFFER_LEN: t.CDefine = 256 +CODE_SEG: t.CDefine | t.CUInt16T = 0x08 +DATA_SEG: t.CDefine | t.CUInt16T = 0x10 +STACK_SEG: t.CDefine | t.CUInt16T = 0x20 + +def MAKE_FLAG(bit: CInt32T) -> t.CDefine: + return 1 << bit + +def CLAMP(x: CInt32T, lo: CInt32T, hi: CInt32T) -> t.CDefine: + if x < lo: + return lo + if x > hi: + return hi + return x + +def test_basic_define() -> CInt: pass + +def test_define_arithmetic() -> CInt: pass + +def test_define_conditional() -> CInt: pass + +def test_define_loop() -> CInt: pass + +def test_typed_define() -> CInt: pass + +def test_define_function() -> CInt: pass + +def test_define_clamp() -> CInt: pass + +def test_define_string() -> CInt: pass + +def test_define_combined() -> CInt: pass + +def test_cif_basic() -> CInt: pass + +def test_cif_elif_else() -> CInt: pass + +def test_cifdef_cifndef() -> CInt: pass + +def test_cif_platform() -> CInt: pass + +def test_cif_nested() -> CInt: pass + +def test_cif_expr() -> CInt: pass + +def test_platmacro_platform() -> CInt: pass + +def test_platmacro_sizes() -> CInt: pass + +def test_platmacro_endian() -> CInt: pass + +def test_platmacro_features() -> CInt: pass + +def test_platmacro_align() -> CInt: pass + +def test_cifdef_cross_module() -> CInt: pass + +def test_cifdef_guard() -> CInt: pass + +def test_cifdef_undefined() -> CInt: pass + +def test_cifdef_complex() -> CInt: pass + +def define_main() -> CInt: pass diff --git a/Test/TestProject3/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/TestProject3/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject3/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject3/temp/6c658cc728d0bbf4.vpi b/Test/TestProject3/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/TestProject3/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/TestProject3/temp/71e0a3ffcb3ebfad.vpi b/Test/TestProject3/temp/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..f99012f --- /dev/null +++ b/Test/TestProject3/temp/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,20 @@ +""" +Auto-generated Python stub file from stdarg.vp +Module: stdarg +""" + +import c + + +import t + +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr + +def arg(type: t.CType) -> t.State: pass diff --git a/Test/TestProject3/temp/72e2d5ccb7cedcf1.vpi b/Test/TestProject3/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/TestProject3/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/TestProject3/temp/748d0424e8976fa0.stub.ll.dep b/Test/TestProject3/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/TestProject3/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TestProject3/temp/748d0424e8976fa0.vpi b/Test/TestProject3/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/TestProject3/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/TestProject3/temp/aa246c6e6aa30484.stub.ll.dep b/Test/TestProject3/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject3/temp/aa246c6e6aa30484.vpi b/Test/TestProject3/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/TestProject3/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/TestProject3/temp/b235d6477436c524.vpi b/Test/TestProject3/temp/b235d6477436c524.vpi new file mode 100644 index 0000000..8aa4d98 --- /dev/null +++ b/Test/TestProject3/temp/b235d6477436c524.vpi @@ -0,0 +1,131 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import w32.win32console +import t, c +from t import CInt, CPtr, CChar, CInt32T, CUInt64T, CFloat64T, CExport, State +import viperlib +import stdlib +import definetest +import enumtest +import mpooltest +import vectortest +import fileiotest +import testcheck + +def add[T](a: T, b: T) -> T: pass + +def add_u64[T](a: T, b: T, c: CUInt64T) -> T: pass + +def fxi[T1, T2](a: T1, b: T2) -> T1: pass + +def fxi2[T1, T2, T3](a: T1, b: T2, c: T3) -> T1: pass + +def wrap_add[T](a: T, b: T) -> T: pass + +def double_add[T](a: T, b: T) -> T: pass + + +class A[T]: + def __init__(self: A, a: T) -> t.CInt: pass + def get_a(self: A) -> T: pass +class Pair[T1, T2]: + def __init__(self: Pair, first: T1, second: T2) -> t.CInt: pass + def get_first(self: Pair) -> T1: pass + def get_second(self: Pair) -> T2: pass +class Calculator[T]: + def __init__(self: Calculator, init_val: T) -> t.CInt: pass + def compute(self: Calculator, other: T) -> T: pass + def double_compute(self: Calculator, other: T) -> T: pass +class Container[T]: + def __init__(self: Container, v: T) -> t.CInt: pass + def get_value(self: Container) -> T: pass + def get_flag(self: Container) -> CInt32T: pass +@t.CVTable +class Shape: + def __init__(self: Shape, x: CFloat64T, y: CFloat64T) -> t.CInt: pass + def area(self: Shape) -> CFloat64T: pass + def perimeter(self: Shape) -> CFloat64T: pass + def describe(self: Shape) -> CFloat64T: pass +@t.CVTable +class Circle(Shape): + def __init__(self: Circle, x: CFloat64T, y: CFloat64T, r: CFloat64T) -> t.CInt: pass + def area(self: Circle) -> CFloat64T: pass + def perimeter(self: Circle) -> CFloat64T: pass + def scale(self: Circle, factor: CFloat64T) -> 'Circle' | CPtr: pass + def move(self: Circle, dx: CFloat64T, dy: CFloat64T) -> 'Circle' | CPtr: pass +@t.CVTable +class Rect(Shape): + def __init__(self: Rect, x: CFloat64T, y: CFloat64T, w: CFloat64T, h: CFloat64T) -> t.CInt: pass + def area(self: Rect) -> CFloat64T: pass + def perimeter(self: Rect) -> CFloat64T: pass + def scale(self: Rect, factor: CFloat64T) -> 'Rect' | CPtr: pass +class Vec2: + x: CFloat64T + y: CFloat64T + def __new__() -> 'Vec2' | CPtr: pass + def __init__(self: Vec2, x: CFloat64T, y: CFloat64T) -> t.CInt: pass + def __add__(self: Vec2, b: 'Vec2' | CPtr) -> 'Vec2' | CPtr: pass + def __sub__(self: Vec2, b: 'Vec2' | CPtr) -> 'Vec2' | CPtr: pass + def __mul__(self: Vec2, s: CFloat64T) -> 'Vec2' | CPtr: pass + def __neg__(self: Vec2) -> 'Vec2' | CPtr: pass + def dot(self: Vec2, b: 'Vec2' | CPtr) -> CFloat64T: pass + def len_sq(self: Vec2) -> CFloat64T: pass +class Vec3: + x: CFloat64T + y: CFloat64T + z: CFloat64T + def __new__() -> 'Vec3' | CPtr: pass + def __init__(self: Vec3, x: CFloat64T, y: CFloat64T, z: CFloat64T) -> t.CInt: pass + def __add__(self: Vec3, b: 'Vec3' | CPtr) -> 'Vec3' | CPtr: pass + def __sub__(self: Vec3, b: 'Vec3' | CPtr) -> 'Vec3' | CPtr: pass + def __mul__(self: Vec3, s: CFloat64T) -> 'Vec3' | CPtr: pass + def __neg__(self: Vec3) -> 'Vec3' | CPtr: pass + def dot(self: Vec3, b: 'Vec3' | CPtr) -> CFloat64T: pass + def cross(self: Vec3, b: 'Vec3' | CPtr) -> 'Vec3' | CPtr: pass + def len_sq(self: Vec3) -> CFloat64T: pass +@t.CVTable +class Dog: + def __init__(self: Dog, name_val: CInt, bark_power: CInt32T) -> t.CInt: pass + def speak(self: Dog) -> CInt: pass + def bite(self: Dog) -> CInt32T: pass + def take_damage(self: Dog, dmg: CInt32T) -> 'Dog' | CPtr: pass + def is_alive(self: Dog) -> CInt: pass +@t.CVTable +class Cat: + def __init__(self: Cat, name_val: CInt, lives: CInt32T) -> t.CInt: pass + def speak(self: Cat) -> CInt: pass + def scratch(self: Cat) -> CInt32T: pass + def take_damage(self: Cat, dmg: CInt32T) -> 'Cat' | CPtr: pass + def is_alive(self: Cat) -> CInt: pass +class Transform: + px: CFloat64T + py: CFloat64T + pz: CFloat64T + scale_x: CFloat64T + scale_y: CFloat64T + scale_z: CFloat64T + def __new__() -> 'Transform' | CPtr: pass + def __init__(self: Transform, px: CFloat64T, py: CFloat64T, pz: CFloat64T) -> t.CInt: pass + def apply_scale(self: Transform, sx: CFloat64T, sy: CFloat64T, sz: CFloat64T) -> 'Transform' | CPtr: pass + def world_position(self: Transform) -> 'Vec3' | CPtr: pass +@t.CVTable +class Vehicle: + def __init__(self: Vehicle, speed: CInt32T) -> t.CInt: pass + def move(self: Vehicle) -> CInt: pass + def is_running(self: Vehicle) -> CInt: pass +@t.CVTable +class Car(Vehicle): + def __init__(self: Car, speed: CInt32T, doors: CInt32T) -> t.CInt: pass + def honk(self: Car) -> CInt: pass +@t.CVTable +class ElectricCar(Car): + def __init__(self: ElectricCar, speed: CInt32T, doors: CInt32T, battery: CInt32T) -> t.CInt: pass + def charge(self: ElectricCar) -> t.CInt: pass + def move(self: ElectricCar) -> CInt: pass + +def main() -> CInt | CExport: pass diff --git a/Test/TestProject3/temp/b57252077e6b596b.stub.ll.dep b/Test/TestProject3/temp/b57252077e6b596b.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TestProject3/temp/b57252077e6b596b.vpi b/Test/TestProject3/temp/b57252077e6b596b.vpi new file mode 100644 index 0000000..32c2251 --- /dev/null +++ b/Test/TestProject3/temp/b57252077e6b596b.vpi @@ -0,0 +1,53 @@ +""" +Auto-generated Python stub file from platmacro.vp +Module: platmacro +""" + + +import t, c + +IS_WINDOWS: t.CDefine = 1 +IS_WIN64: t.CDefine = 1 +IS_X86_64: t.CDefine = 1 +IS_LP64: t.CDefine = 1 +IS_LITTLE_ENDIAN: t.CDefine = 1 +IS_LINUX: t.CDefine = 0 +IS_MACOS: t.CDefine = 0 +IS_ARM64: t.CDefine = 0 +IS_BIG_ENDIAN: t.CDefine = 0 +IS_ILP32: t.CDefine = 0 +PTR_SIZE: t.CDefine = 8 +INT_SIZE: t.CDefine = 4 +LONG_SIZE: t.CDefine = 4 +WORD_SIZE: t.CDefine = 8 +CACHE_LINE_SIZE: t.CDefine = 64 +PAGE_SIZE: t.CDefine = 4096 +STACK_ALIGN: t.CDefine = 16 +MAX_PATH_LEN: t.CDefine = 260 +PLATFORM_NAME: t.CDefine = 1 +ARCH_NAME: t.CDefine = 1 +WINVER: t.CDefine = 0x0A00 +_WIN32_WINNT: t.CDefine = 0x0A00 +NTDDI_VERSION: t.CDefine = 0x0A000006 +HAS_SSE2: t.CDefine = 1 +HAS_AVX: t.CDefine = 1 +HAS_AVX2: t.CDefine = 1 +HAS_FMA: t.CDefine = 1 +HAS_NEON: t.CDefine = 0 +ALIGNOF_INT: t.CDefine = 4 +ALIGNOF_LONG: t.CDefine = 4 +ALIGNOF_PTR: t.CDefine = 8 +ALIGNOF_DOUBLE: t.CDefine = 8 +ALIGNOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_SHORT: t.CDefine = 2 +SIZEOF_INT: t.CDefine = 4 +SIZEOF_LONG: t.CDefine = 4 +SIZEOF_LONG_LONG: t.CDefine = 8 +SIZEOF_FLOAT: t.CDefine = 4 +SIZEOF_DOUBLE: t.CDefine = 8 +SIZEOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_POINTER: t.CDefine = 8 +SIZEOF_SIZE_T: t.CDefine = 8 +SIZEOF_PTRDIFF_T: t.CDefine = 8 +BYTE_ORDER_LE: t.CDefine = 1 +BYTE_ORDER_BE: t.CDefine = 0 \ No newline at end of file diff --git a/Test/TestProject3/temp/b777c587cc21465a.vpi b/Test/TestProject3/temp/b777c587cc21465a.vpi new file mode 100644 index 0000000..c1e9bd4 --- /dev/null +++ b/Test/TestProject3/temp/b777c587cc21465a.vpi @@ -0,0 +1,16 @@ +""" +Auto-generated Python stub file from vectortest.vp +Module: vectortest +""" + + +import t, c +from t import CInt, CPtr, CChar, CFloat64T +import viperlib +import stdlib +import vector +import memhub + +POOL_SIZE: t.CDefine = 4096 + +def vector_main() -> CInt: pass diff --git a/Test/TestProject3/temp/bbdf3bbd4c3bc28c.vpi b/Test/TestProject3/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/TestProject3/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TestProject3/temp/c01b27dbcd683245.vpi b/Test/TestProject3/temp/c01b27dbcd683245.vpi new file mode 100644 index 0000000..beda1a1 --- /dev/null +++ b/Test/TestProject3/temp/c01b27dbcd683245.vpi @@ -0,0 +1,30 @@ +""" +Auto-generated Python stub file from fileiotest.vp +Module: fileiotest +""" + + +import t, c +from t import CInt, CInt32T, CUInt32T, CPtr, CChar, CExport +from stdint import * +import stdlib +import viperlib +import w32.win32base +import w32.win32file +import w32.win32console +import w32.fileio +from w32.fileio import File, FileW, MODE, FRESULT, SEEK_SET, SEEK_CUR, SEEK_END + +BUF_SIZE: t.CDefine = 4096 + +def fileio_main() -> t.CInt: pass + +def fileio_with_test() -> t.CInt: pass + +def fileio_handle_test() -> t.CInt: pass + +def fileio_rw_test() -> t.CInt: pass + +def fileio_wide_test() -> t.CInt: pass + +def fileio_chinese_test() -> t.CInt: pass diff --git a/Test/TestProject3/temp/c9f4be41ca1cc2b4.vpi b/Test/TestProject3/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/TestProject3/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject3/temp/d137b1f3311f3a7f.stub.ll.dep b/Test/TestProject3/temp/d137b1f3311f3a7f.stub.ll.dep new file mode 100644 index 0000000..57493dc --- /dev/null +++ b/Test/TestProject3/temp/d137b1f3311f3a7f.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|f5522571bcce7bcb|f6b51804a0ba8ff0|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TestProject3/temp/d137b1f3311f3a7f.vpi b/Test/TestProject3/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/TestProject3/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/TestProject3/temp/f5522571bcce7bcb.vpi b/Test/TestProject3/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/TestProject3/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/TestProject3/temp/f6ab8989f3545e83.stub.ll.dep b/Test/TestProject3/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/TestProject3/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject3/temp/f6ab8989f3545e83.vpi b/Test/TestProject3/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/TestProject3/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/TestProject3/temp/f6b51804a0ba8ff0.vpi b/Test/TestProject3/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/TestProject3/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/TestProject3/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/TestProject3/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/TestProject3/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/TestProject3/temp/f9d023d1df2bc9c5.vpi b/Test/TestProject3/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/TestProject3/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/TestProject3/temp/fc980acec33d69a7.stub.ll.dep b/Test/TestProject3/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject3/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject3/temp/fc980acec33d69a7.vpi b/Test/TestProject3/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/TestProject3/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/TestProject3/temp/ffaf70367668b227.stub.ll.dep b/Test/TestProject3/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TestProject3/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TestProject3/temp/ffaf70367668b227.vpi b/Test/TestProject3/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/TestProject3/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/TypeCastTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/TypeCastTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/TypeCastTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/TypeCastTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/TypeCastTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/TypeCastTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/TypeCastTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/TypeCastTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/TypeCastTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/TypeCastTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/TypeCastTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/TypeCastTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/TypeCastTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/TypeCastTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/TypeCastTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/TypeCastTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/TypeCastTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/TypeCastTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/TypeCastTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/TypeCastTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/TypeCastTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/TypeCastTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/TypeCastTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/TypeCastTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/TypeCastTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/TypeCastTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/TypeCastTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/TypeCastTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/TypeCastTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/TypeCastTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/TypeCastTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/TypeCastTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/TypeCastTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/TypeCastTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/TypeCastTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.deps.txt b/Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.deps.txt new file mode 100644 index 0000000..662d7ce --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.deps.txt @@ -0,0 +1 @@ +stdint t c stdio string w32.win32console w32 w32.win32memory w32 testcheck \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.vpi b/Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.vpi new file mode 100644 index 0000000..5e67a4e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/78/78418cf2ee722f0f.vpi @@ -0,0 +1,45 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +import stdio +import string +import w32.win32console +import w32.win32memory +import testcheck +def test_zext_u8_u32(): pass + +def test_sext_i8_i32(): pass + +def test_zext_u32_u64(): pass + +def test_sext_i32_i64(): pass + +def test_trunc_u64_u32(): pass + +def test_mixed_signed_unsigned(): pass + +VAL_32BIT: t.CDefine = 2147483648 +VAL_NEG: t.CDefine = 4294967295 +VAL_BIG: t.CDefine = 4294967295 +def test_cdefine_values(): pass + +def test_bitops_width(): pass + +def test_unsigned_divmod(): pass + +def test_signed_divmod_neg(): pass + +def test_comparison_types(): pass + +def test_ptr_int_cast(): pass + +def test_u64_mul(): pass + +def test_bool_ops(): pass + +def test_ternary(): pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/TypeCastTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/TypeCastTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/TypeCastTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/TypeCastTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt b/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..0eb3d6d --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +78418cf2ee722f0f:main.vp diff --git a/Test/TypeCastTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/TypeCastTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/TypeCastTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/TypeCastTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/TypeCastTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/TypeCastTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/TypeCastTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/TypeCastTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/TypeCastTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/TypeCastTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/TypeCastTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/TypeCastTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/TypeCastTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/TypeCastTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/TypeCastTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/TypeCastTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/TypeCastTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/TypeCastTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/TypeCastTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/TypeCastTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/TypeCastTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/TypeCastTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/TypeCastTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/TypeCastTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/TypeCastTest/temp/067c78e9f121dce3.vpi b/Test/TypeCastTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/TypeCastTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/TypeCastTest/temp/06f53cc594b4ac6c.vpi b/Test/TypeCastTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/TypeCastTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TypeCastTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/TypeCastTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/TypeCastTest/temp/285b6aa29a34754d.vpi b/Test/TypeCastTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/TypeCastTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/TypeCastTest/temp/6446627d4f07a1b5.vpi b/Test/TypeCastTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/TypeCastTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/TypeCastTest/temp/72e2d5ccb7cedcf1.vpi b/Test/TypeCastTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/TypeCastTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/TypeCastTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/TypeCastTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/TypeCastTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/TypeCastTest/temp/748d0424e8976fa0.vpi b/Test/TypeCastTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/TypeCastTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/TypeCastTest/temp/78418cf2ee722f0f.vpi b/Test/TypeCastTest/temp/78418cf2ee722f0f.vpi new file mode 100644 index 0000000..638bb5c --- /dev/null +++ b/Test/TypeCastTest/temp/78418cf2ee722f0f.vpi @@ -0,0 +1,50 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +import stdio +import string +import w32.win32console +import w32.win32memory +import testcheck + +def test_zext_u8_u32() -> t.CInt: pass + +def test_sext_i8_i32() -> t.CInt: pass + +def test_zext_u32_u64() -> t.CInt: pass + +def test_sext_i32_i64() -> t.CInt: pass + +def test_trunc_u64_u32() -> t.CInt: pass + +def test_mixed_signed_unsigned() -> t.CInt: pass + + +VAL_32BIT: t.CDefine = 0x80000000 +VAL_NEG: t.CDefine = -1 +VAL_BIG: t.CDefine = 0xFFFFFFFF + +def test_cdefine_values() -> t.CInt: pass + +def test_bitops_width() -> t.CInt: pass + +def test_unsigned_divmod() -> t.CInt: pass + +def test_signed_divmod_neg() -> t.CInt: pass + +def test_comparison_types() -> t.CInt: pass + +def test_ptr_int_cast() -> t.CInt: pass + +def test_u64_mul() -> t.CInt: pass + +def test_bool_ops() -> t.CInt: pass + +def test_ternary() -> t.CInt: pass + +def main() -> t.CInt | t.CExport: pass diff --git a/Test/TypeCastTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/TypeCastTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/TypeCastTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/TypeCastTest/temp/d137b1f3311f3a7f.vpi b/Test/TypeCastTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/TypeCastTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/TypeCastTest/temp/f5522571bcce7bcb.vpi b/Test/TypeCastTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/TypeCastTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/TypeCastTest/temp/f6b51804a0ba8ff0.vpi b/Test/TypeCastTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/TypeCastTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/TypeCastTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/TypeCastTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TypeCastTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TypeCastTest/temp/fc980acec33d69a7.vpi b/Test/TypeCastTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/TypeCastTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/TypeCastTest/temp/ffaf70367668b227.stub.ll.dep b/Test/TypeCastTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/TypeCastTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/TypeCastTest/temp/ffaf70367668b227.vpi b/Test/TypeCastTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/TypeCastTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/VRandomTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/VRandomTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/VRandomTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/VRandomTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/VRandomTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/VRandomTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/VRandomTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/VRandomTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/VRandomTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/VRandomTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/VRandomTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/VRandomTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/VRandomTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/VRandomTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/VRandomTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/VRandomTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/VRandomTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/VRandomTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/VRandomTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/VRandomTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/VRandomTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/VRandomTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.vpi b/Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.vpi new file mode 100644 index 0000000..0104dba --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/3f/3f7c5e78d8652535.vpi @@ -0,0 +1,123 @@ +"""Auto-generated Python stub file""" + + +import t, c +U_M_PI: t.CDefine +U_M_E: t.CDefine +U_M_PI_2: t.CDefine +U_M_PI_4: t.CDefine +U_M_1_PI: t.CDefine +U_M_2_PI: t.CDefine +U_M_LN2: t.CDefine +U_M_LN10: t.CDefine +U_M_2_SQRT_PI: t.CDefine +def radians(degrees: t.CDouble) -> t.CDouble: pass + +def degrees(radians: t.CDouble) -> t.CDouble: pass + +def sin(x: t.CDouble) -> t.CDouble: pass + +def cos(x: t.CDouble) -> t.CDouble: pass + +def tan(x: t.CDouble) -> t.CDouble: pass + +def asin(x: t.CDouble) -> t.CDouble: pass + +def acos(x: t.CDouble) -> t.CDouble: pass + +def _atan_core(x: t.CDouble) -> t.CDouble: pass + +def atan(x: t.CDouble) -> t.CDouble: pass + +def atan2(y: t.CDouble, x: t.CDouble) -> t.CDouble: pass + +def sinh(x: t.CDouble) -> t.CDouble: pass + +def cosh(x: t.CDouble) -> t.CDouble: pass + +def tanh(x: t.CDouble) -> t.CDouble: pass + +def exp(x: t.CDouble) -> t.CDouble: pass + +def log(x: t.CDouble) -> t.CDouble: pass + +def sqrt(x: t.CDouble) -> t.CDouble: pass + +def abs(x: t.CInt) -> t.CInt: pass + +def fabs(x: t.CDouble) -> t.CDouble: pass + +def labs(x: t.CLong) -> t.CLong: pass + +def factorial(n: t.CInt) -> t.CDouble: pass + +def combination(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def permutation(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def pow(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def powf(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def cbrt(x: t.CDouble) -> t.CDouble: pass + +def hypot(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def floor(x: t.CDouble) -> t.CDouble: pass + +def ceil(x: t.CDouble) -> t.CDouble: pass + +def round(x: t.CDouble) -> t.CDouble: pass + +def trunc(x: t.CDouble) -> t.CDouble: pass + +def fmod(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def fmodf(x: float, y: float) -> float: pass + +def modf(x: t.CDouble, iptr: t.CDouble | t.CPtr) -> t.CDouble: pass + +def log10(x: t.CDouble) -> t.CDouble: pass + +def log2(x: t.CDouble) -> t.CDouble: pass + +def exp2(x: t.CDouble) -> t.CDouble: pass + +def expm1(x: t.CDouble) -> t.CDouble: pass + +def log1p(x: t.CDouble) -> t.CDouble: pass + +def asinh(x: t.CDouble) -> t.CDouble: pass + +def acosh(x: t.CDouble) -> t.CDouble: pass + +def atanh(x: t.CDouble) -> t.CDouble: pass + +def gamma(x: t.CDouble) -> t.CDouble: pass + +def erf(x: t.CDouble) -> t.CDouble: pass + +def erfc(x: t.CDouble) -> t.CDouble: pass + +def sqrtf(x: t.CFloat) -> t.CFloat: pass + +def sinf(x: t.CFloat) -> t.CFloat: pass + +def cosf(x: t.CFloat) -> t.CFloat: pass + +def tanf(x: t.CFloat) -> t.CFloat: pass + +def fabsf(x: t.CFloat) -> t.CFloat: pass + +def floorf(x: t.CFloat) -> t.CFloat: pass + +def ceilf(x: t.CFloat) -> t.CFloat: pass + +class _U(t.CUnion): + d: t.CDouble + u: t.CUInt64T + +def isnan(x: t.CDouble) -> t.CStatic | t.CInt: pass + +def isinf(x: t.CDouble) -> t.CStatic | t.CInt: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/VRandomTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/VRandomTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/VRandomTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/VRandomTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/VRandomTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/VRandomTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/VRandomTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/VRandomTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/VRandomTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/VRandomTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/VRandomTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/VRandomTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/VRandomTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/VRandomTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/VRandomTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/VRandomTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/VRandomTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/VRandomTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/VRandomTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/VRandomTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/VRandomTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/VRandomTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/VRandomTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/VRandomTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/VRandomTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt b/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..0b92e72 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,17 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +3f7c5e78d8652535:includes/vipermath.vp +03d3ece355d95d76:includes/vrandom.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp diff --git a/Test/VRandomTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/VRandomTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/VRandomTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/VRandomTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/VRandomTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/VRandomTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/VRandomTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/VRandomTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/VRandomTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/VRandomTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/VRandomTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/VRandomTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/VRandomTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/VRandomTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/VRandomTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/VRandomTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/VRandomTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/VRandomTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/VRandomTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/VRandomTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/VRandomTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/VRandomTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/VRandomTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/VRandomTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/VRandomTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/VRandomTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/VRandomTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/VRandomTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/VRandomTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/VRandomTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/VRandomTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/VRandomTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/VRandomTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/VRandomTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/VRandomTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/VRandomTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/VRandomTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/VRandomTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/VRandomTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/VRandomTest/output/03d3ece355d95d76.deps.json b/Test/VRandomTest/output/03d3ece355d95d76.deps.json new file mode 100644 index 0000000..9b3127b --- /dev/null +++ b/Test/VRandomTest/output/03d3ece355d95d76.deps.json @@ -0,0 +1 @@ +{"vrandom": "03d3ece355d95d76", "stdio": "285b6aa29a34754d", "vipermath": "3f7c5e78d8652535", "testcheck": "748d0424e8976fa0", "w32.win32console": "bbdf3bbd4c3bc28c", "win32console": "bbdf3bbd4c3bc28c", "main": "e24a7f4a875f4518", "stdint": "f5522571bcce7bcb", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7"} \ No newline at end of file diff --git a/Test/VRandomTest/temp/03d3ece355d95d76.stub.ll.dep b/Test/VRandomTest/temp/03d3ece355d95d76.stub.ll.dep new file mode 100644 index 0000000..e68134c --- /dev/null +++ b/Test/VRandomTest/temp/03d3ece355d95d76.stub.ll.dep @@ -0,0 +1 @@ +3f7c5e78d8652535 \ No newline at end of file diff --git a/Test/VRandomTest/temp/03d3ece355d95d76.vpi b/Test/VRandomTest/temp/03d3ece355d95d76.vpi new file mode 100644 index 0000000..336f5bb --- /dev/null +++ b/Test/VRandomTest/temp/03d3ece355d95d76.vpi @@ -0,0 +1,77 @@ +""" +Auto-generated Python stub file from vrandom.vp +Module: vrandom +""" + + +import t, c +import vipermath + +RDRAND_RETRY_LIMIT: t.CDefine = 10 +RDSEED_RETRY_LIMIT: t.CDefine = 100 + +def rdrand16() -> t.CUInt16T: pass + +def rdrand32() -> t.CUInt32T: pass + +def rdrand64() -> t.CUInt64T: pass + +def rdseed16() -> t.CUInt16T: pass + +def rdseed32() -> t.CUInt32T: pass + +def rdseed64() -> t.CUInt64T: pass + +def rdrand16_step(p: t.CUInt16T | t.CPtr) -> t.CInt: pass + +def rdrand32_step(p: t.CUInt32T | t.CPtr) -> t.CInt: pass + +def rdrand64_step(p: t.CUInt64T | t.CPtr) -> t.CInt: pass + +def rdseed16_step(p: t.CUInt16T | t.CPtr) -> t.CInt: pass + +def rdseed32_step(p: t.CUInt32T | t.CPtr) -> t.CInt: pass + +def rdseed64_step(p: t.CUInt64T | t.CPtr) -> t.CInt: pass + +def random_u16() -> t.CUInt16T: pass + +def random_u32() -> t.CUInt32T: pass + +def random_u64() -> t.CUInt64T: pass + +def seed_u16() -> t.CUInt16T: pass + +def seed_u32() -> t.CUInt32T: pass + +def seed_u64() -> t.CUInt64T: pass + +def randint(a: t.CInt, b: t.CInt) -> t.CInt: pass + +def randrange(start: t.CInt, stop: t.CInt, step: t.CInt = 1) -> t.CInt: pass + +def getrandbits(k: t.CInt) -> t.CUInt64T: pass + +def random() -> t.CDouble: pass + +def uniform(a: t.CDouble, b: t.CDouble) -> t.CDouble: pass + +def triangular(low: t.CDouble, high: t.CDouble, mode: t.CDouble) -> t.CDouble: pass + +def betavariate(alpha: t.CDouble, beta: t.CDouble) -> t.CDouble: pass + +def expovariate(lambd: t.CDouble) -> t.CDouble: pass + +def gammavariate(alpha: t.CDouble, beta: t.CDouble) -> t.CDouble: pass + +def gauss(mu: t.CDouble, sigma: t.CDouble) -> t.CDouble: pass + +def normalvariate(mu: t.CDouble, sigma: t.CDouble) -> t.CDouble: pass + +def lognormvariate(mu: t.CDouble, sigma: t.CDouble) -> t.CDouble: pass + +def vonmisesvariate(mu: t.CDouble, kappa: t.CDouble) -> t.CDouble: pass + +def paretovariate(alpha: t.CDouble) -> t.CDouble: pass + +def weibullvariate(alpha: t.CDouble, beta: t.CDouble) -> t.CDouble: pass diff --git a/Test/VRandomTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/VRandomTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/VRandomTest/temp/285b6aa29a34754d.vpi b/Test/VRandomTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/VRandomTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/VRandomTest/temp/3f7c5e78d8652535.vpi b/Test/VRandomTest/temp/3f7c5e78d8652535.vpi new file mode 100644 index 0000000..b7c7585 --- /dev/null +++ b/Test/VRandomTest/temp/3f7c5e78d8652535.vpi @@ -0,0 +1,128 @@ +""" +Auto-generated Python stub file from vipermath.vp +Module: vipermath +""" + + +import t, c + +U_M_PI: t.CDefine = 3.14159265358979323846 +U_M_E: t.CDefine = 2.71828182845904523536 +U_M_PI_2: t.CDefine = 1.57079632679489661923 +U_M_PI_4: t.CDefine = 0.78539816339744830962 +U_M_1_PI: t.CDefine = 0.31830988618379067154 +U_M_2_PI: t.CDefine = 0.63661977236758134308 +U_M_LN2: t.CDefine = 0.69314718055994530942 +U_M_LN10: t.CDefine = 2.30258509299404568402 +U_M_2_SQRT_PI: t.CDefine = 1.77245385090551602730 + +def radians(degrees: t.CDouble) -> t.CDouble: pass + +def degrees(radians: t.CDouble) -> t.CDouble: pass + +def sin(x: t.CDouble) -> t.CDouble: pass + +def cos(x: t.CDouble) -> t.CDouble: pass + +def tan(x: t.CDouble) -> t.CDouble: pass + +def asin(x: t.CDouble) -> t.CDouble: pass + +def acos(x: t.CDouble) -> t.CDouble: pass + +def _atan_core(x: t.CDouble) -> t.CDouble: pass + +def atan(x: t.CDouble) -> t.CDouble: pass + +def atan2(y: t.CDouble, x: t.CDouble) -> t.CDouble: pass + +def sinh(x: t.CDouble) -> t.CDouble: pass + +def cosh(x: t.CDouble) -> t.CDouble: pass + +def tanh(x: t.CDouble) -> t.CDouble: pass + +def exp(x: t.CDouble) -> t.CDouble: pass + +def log(x: t.CDouble) -> t.CDouble: pass + +def sqrt(x: t.CDouble) -> t.CDouble: pass + +def abs(x: t.CInt) -> t.CInt: pass + +def fabs(x: t.CDouble) -> t.CDouble: pass + +def labs(x: t.CLong) -> t.CLong: pass + +def factorial(n: t.CInt) -> t.CDouble: pass + +def combination(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def permutation(n: t.CInt, k: t.CInt) -> t.CDouble: pass + +def pow(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def powf(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def cbrt(x: t.CDouble) -> t.CDouble: pass + +def hypot(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def floor(x: t.CDouble) -> t.CDouble: pass + +def ceil(x: t.CDouble) -> t.CDouble: pass + +def round(x: t.CDouble) -> t.CDouble: pass + +def trunc(x: t.CDouble) -> t.CDouble: pass + +def fmod(x: t.CDouble, y: t.CDouble) -> t.CDouble: pass + +def fmodf(x: float, y: float) -> float: pass + +def modf(x: t.CDouble, iptr: t.CDouble | t.CPtr) -> t.CDouble: pass + +def log10(x: t.CDouble) -> t.CDouble: pass + +def log2(x: t.CDouble) -> t.CDouble: pass + +def exp2(x: t.CDouble) -> t.CDouble: pass + +def expm1(x: t.CDouble) -> t.CDouble: pass + +def log1p(x: t.CDouble) -> t.CDouble: pass + +def asinh(x: t.CDouble) -> t.CDouble: pass + +def acosh(x: t.CDouble) -> t.CDouble: pass + +def atanh(x: t.CDouble) -> t.CDouble: pass + +def gamma(x: t.CDouble) -> t.CDouble: pass + +def erf(x: t.CDouble) -> t.CDouble: pass + +def erfc(x: t.CDouble) -> t.CDouble: pass + +def sqrtf(x: t.CFloat) -> t.CFloat: pass + +def sinf(x: t.CFloat) -> t.CFloat: pass + +def cosf(x: t.CFloat) -> t.CFloat: pass + +def tanf(x: t.CFloat) -> t.CFloat: pass + +def fabsf(x: t.CFloat) -> t.CFloat: pass + +def floorf(x: t.CFloat) -> t.CFloat: pass + +def ceilf(x: t.CFloat) -> t.CFloat: pass + + +class _U(t.CUnion): + d: t.CDouble + u: t.CUInt64T + +def isnan(x: t.CDouble) -> t.CStatic | t.CInt: pass + +def isinf(x: t.CDouble) -> t.CStatic | t.CInt: pass diff --git a/Test/VRandomTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/VRandomTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/VRandomTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/VRandomTest/temp/748d0424e8976fa0.vpi b/Test/VRandomTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/VRandomTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/VRandomTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/VRandomTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/VRandomTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/VRandomTest/temp/e24a7f4a875f4518.vpi b/Test/VRandomTest/temp/e24a7f4a875f4518.vpi new file mode 100644 index 0000000..345dc9c --- /dev/null +++ b/Test/VRandomTest/temp/e24a7f4a875f4518.vpi @@ -0,0 +1,13 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +from stdint import * +import t, c +import stdio +import vrandom +import testcheck + +def main() -> t.CInt: pass diff --git a/Test/VRandomTest/temp/f5522571bcce7bcb.vpi b/Test/VRandomTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/VRandomTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/VRandomTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/VRandomTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/VRandomTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/VRandomTest/temp/fc980acec33d69a7.vpi b/Test/VRandomTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/VRandomTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/VariadicTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/VariadicTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/VariadicTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/VariadicTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/VariadicTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/VariadicTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/VariadicTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/VariadicTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/VariadicTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/VariadicTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/VariadicTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/VariadicTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/VariadicTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/VariadicTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/VariadicTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/VariadicTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/VariadicTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/VariadicTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/VariadicTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/VariadicTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/VariadicTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/VariadicTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/VariadicTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/VariadicTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/VariadicTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/VariadicTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/VariadicTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/VariadicTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/VariadicTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/VariadicTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/VariadicTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/VariadicTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/VariadicTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/VariadicTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/VariadicTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/VariadicTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/VariadicTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/VariadicTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/VariadicTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi b/Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi new file mode 100644 index 0000000..d63c5fa --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + +import c + +import t +def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass + +def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass + +def va_end(args: t.CPtr) -> t.State | t.State: pass + +va_list: t.CTypedef = t.CUnsignedChar | t.CPtr +def arg(type: t.CType) -> t.State: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/VariadicTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/VariadicTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/VariadicTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/VariadicTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/VariadicTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/VariadicTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/VariadicTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/VariadicTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt b/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..fa6bceb --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,18 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +71e0a3ffcb3ebfad:includes/stdarg.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +f6ab8989f3545e83:includes/viperlib.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +c1416dfae155d6e2:main.vp diff --git a/Test/VariadicTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/VariadicTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/VariadicTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/VariadicTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/VariadicTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/VariadicTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/VariadicTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/VariadicTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/VariadicTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/VariadicTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/VariadicTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/VariadicTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/VariadicTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/VariadicTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/VariadicTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.deps.txt b/Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.deps.txt new file mode 100644 index 0000000..35e78b3 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.deps.txt @@ -0,0 +1 @@ +stdint t c stdio testcheck string viperlib w32.win32console w32 \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.vpi b/Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.vpi new file mode 100644 index 0000000..e7d24f5 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c1/c1416dfae155d6e2.vpi @@ -0,0 +1,36 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +import stdio +import testcheck +import string +import viperlib +import w32.win32console +def test_snprintf_u8(): pass + +def test_snprintf_u16(): pass + +def test_snprintf_u64(): pass + +def test_snprintf_d_neg(): pass + +def test_snprintf_d_pos(): pass + +def test_snprintf_x(): pass + +def test_snprintf_mixed(): pass + +def test_printf_variadic(): pass + +def test_snprintf_multi_lu(): pass + +def test_snprintf_zero(): pass + +def test_snprintf_large(): pass + +def test_snprintf_u8_edge(): pass + +def main() -> t.CInt | t.CExport: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/VariadicTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/VariadicTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/VariadicTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/VariadicTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/VariadicTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/VariadicTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/VariadicTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/VariadicTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/VariadicTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/VariadicTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/VariadicTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/VariadicTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/VariadicTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/VariadicTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/VariadicTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi b/Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..c09feb3 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f6/f6ab8989f3545e83.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +import viperio +from stdarg import arg, va_arg +TEMP_BUF_SIZE: t.CDefine = 68 +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/VariadicTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/VariadicTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/VariadicTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/VariadicTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/VariadicTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/VariadicTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/VariadicTest/temp/d137b1f3311f3a7f.vpi b/Test/VariadicTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/VariadicTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/VariadicTest/temp/f6ab8989f3545e83.stub.ll.dep b/Test/VariadicTest/temp/f6ab8989f3545e83.stub.ll.dep new file mode 100644 index 0000000..bfde8ab --- /dev/null +++ b/Test/VariadicTest/temp/f6ab8989f3545e83.stub.ll.dep @@ -0,0 +1 @@ +71e0a3ffcb3ebfad|c9f4be41ca1cc2b4|f5522571bcce7bcb \ No newline at end of file diff --git a/Test/VariadicTest/temp/f6ab8989f3545e83.vpi b/Test/VariadicTest/temp/f6ab8989f3545e83.vpi new file mode 100644 index 0000000..d7cf9b6 --- /dev/null +++ b/Test/VariadicTest/temp/f6ab8989f3545e83.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from viperlib.vp +Module: viperlib +""" + + +import t, c +import viperio +from stdarg import arg, va_arg + +TEMP_BUF_SIZE: t.CDefine = 68 + +def get_digit_count(num: t.CUnsignedInt, base: t.CInt) -> t.CStatic | t.CInt: pass + +def sprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CVoid | t.CExport: pass + +def vsprintf(buf: t.CChar | t.CPtr, rule: str, *args) -> t.CInt: pass + +def snprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, *args) -> t.CInt | t.CExport: pass + +def _check_special_float(fv: t.CDouble) -> t.CInt: pass + +def vsnprintf(buf: t.CChar | t.CPtr, size: t.CSizeT, fmt: str, ap: t.CChar | t.CPtr) -> t.CInt | t.CExport: pass diff --git a/Test/WebTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/WebTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/WebTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/WebTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/WebTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/WebTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/WebTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/WebTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/WebTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/WebTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/WebTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/WebTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/WebTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/WebTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/WebTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/WebTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/WebTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/WebTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/WebTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/WebTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/WebTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/WebTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/WebTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/WebTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/WebTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/WebTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/WebTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/WebTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/WebTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/WebTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/WebTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/WebTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/WebTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/WebTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.vpi b/Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..b3f6895 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/64/6446627d4f07a1b5.vpi @@ -0,0 +1,85 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +from w32.win32base import * +WINSOCK_VERSION: t.CDefine = 514 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 +SOCK_DGRAM: t.CDefine = 2 +SOCK_RAW: t.CDefine = 3 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 65535 +SO_RCVTIMEO: t.CDefine = 4102 +SO_SNDTIMEO: t.CDefine = 4101 +SO_REUSEADDR: t.CDefine = 4 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = 4294967295 +INVALID_SOCKET: t.CDefine = 4294967295 +MSG_NOSIGNAL: t.CDefine = 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 + +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR + +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR + +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass + diff --git a/Test/WebTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/WebTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/WebTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/WebTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/WebTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/WebTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/WebTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/WebTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/WebTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/WebTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/WebTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/WebTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/WebTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/WebTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/WebTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/80/8046d45456d0b153.vpi b/Test/WebTest/.tpv_build/temp/80/8046d45456d0b153.vpi new file mode 100644 index 0000000..7b4dcdb --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/80/8046d45456d0b153.vpi @@ -0,0 +1,14 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import stdio +import stdlib +import socket +import memhub +import requests +_mbuddy: memhub.MemBuddy | t.CPtr +@t.CExport +def main() -> int: pass + diff --git a/Test/WebTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/WebTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/WebTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/WebTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/WebTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/WebTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/_sha1_map.txt b/Test/WebTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..e82ca68 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,18 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +b57252077e6b596b:includes/platmacro.vp +a2c1138ed2328b33:includes/requests.vp +f742623d43c327ea:includes/socket.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +6446627d4f07a1b5:includes/w32/winsock2.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +8046d45456d0b153:main.vp diff --git a/Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.vpi b/Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.vpi new file mode 100644 index 0000000..7e6ad6a --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a2/a2c1138ed2328b33.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import socket +import memhub +import stdio +_mbuddy: memhub.MemBuddy | t.CPtr +_socket_ready: bool = False +HTTP_PORT: t.CDefine = 80 +HTTP_BUFSIZ: t.CDefine = 4096 +class Response: + status_code: INT + text: str + body_len: INT + _raw_buf: str + +def _EnsureSocketInit() -> INT: pass + +def _AllocResponse() -> Response | t.CPtr: pass + +def _ParseUrl(url: str, host_buf: str, host_size: INT, path_buf: str, path_size: INT, port: INT | t.CPtr) -> INT: pass + +def _ParseStatusLine(resp_text: str, out_code: INT | t.CPtr) -> INT: pass + +def _FindBodyStart(resp_text: str, resp_len: INT) -> INT: pass + +def get(url: str) -> Response | t.CPtr: pass + +def post(url: str, data: str, content_type: str) -> Response | t.CPtr: pass + +def release(resp: Response | t.CPtr): pass + diff --git a/Test/WebTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/WebTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/WebTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/WebTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/WebTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/WebTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/WebTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/WebTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/WebTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/WebTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/WebTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/WebTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/WebTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/WebTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.vpi b/Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.vpi new file mode 100644 index 0000000..03d7421 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/b5/b57252077e6b596b.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +IS_WINDOWS: t.CDefine = 1 +IS_WIN64: t.CDefine = 1 +IS_X86_64: t.CDefine = 1 +IS_LP64: t.CDefine = 1 +IS_LITTLE_ENDIAN: t.CDefine = 1 +IS_LINUX: t.CDefine = 0 +IS_MACOS: t.CDefine = 0 +IS_ARM64: t.CDefine = 0 +IS_BIG_ENDIAN: t.CDefine = 0 +IS_ILP32: t.CDefine = 0 +PTR_SIZE: t.CDefine = 8 +INT_SIZE: t.CDefine = 4 +LONG_SIZE: t.CDefine = 4 +WORD_SIZE: t.CDefine = 8 +CACHE_LINE_SIZE: t.CDefine = 64 +PAGE_SIZE: t.CDefine = 4096 +STACK_ALIGN: t.CDefine = 16 +MAX_PATH_LEN: t.CDefine = 260 +PLATFORM_NAME: t.CDefine = 1 +ARCH_NAME: t.CDefine = 1 +WINVER: t.CDefine = 2560 +_WIN32_WINNT: t.CDefine = 2560 +NTDDI_VERSION: t.CDefine = 167772166 +HAS_SSE2: t.CDefine = 1 +HAS_AVX: t.CDefine = 1 +HAS_AVX2: t.CDefine = 1 +HAS_FMA: t.CDefine = 1 +HAS_NEON: t.CDefine = 0 +ALIGNOF_INT: t.CDefine = 4 +ALIGNOF_LONG: t.CDefine = 4 +ALIGNOF_PTR: t.CDefine = 8 +ALIGNOF_DOUBLE: t.CDefine = 8 +ALIGNOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_SHORT: t.CDefine = 2 +SIZEOF_INT: t.CDefine = 4 +SIZEOF_LONG: t.CDefine = 4 +SIZEOF_LONG_LONG: t.CDefine = 8 +SIZEOF_FLOAT: t.CDefine = 4 +SIZEOF_DOUBLE: t.CDefine = 8 +SIZEOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_POINTER: t.CDefine = 8 +SIZEOF_SIZE_T: t.CDefine = 8 +SIZEOF_PTRDIFF_T: t.CDefine = 8 +BYTE_ORDER_LE: t.CDefine = 1 +BYTE_ORDER_BE: t.CDefine = 0 diff --git a/Test/WebTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/WebTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/WebTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/WebTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/WebTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/WebTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/WebTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/WebTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/WebTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/WebTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/WebTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/WebTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/WebTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/WebTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/WebTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/WebTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/WebTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/WebTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/WebTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.vpi b/Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.vpi new file mode 100644 index 0000000..169b4b8 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f7/f742623d43c327ea.vpi @@ -0,0 +1,112 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import platmacro +import stdio +import w32.winsock2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 10 +SOCK_STREAM: t.CDefine = 1 +SOCK_DGRAM: t.CDefine = 2 +SOCK_RAW: t.CDefine = 3 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 1 +SO_RCVTIMEO: t.CDefine = 20 +SO_SNDTIMEO: t.CDefine = 21 +SO_REUSEADDR: t.CDefine = 2 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = 4294967295 +INVALID_SOCKET: t.CDefine = 4294967295 +SOCKET_DEFAULT_TIMEOUT: t.CDefine = 0 +class SocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 + +class HostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: INT + h_length: INT + h_addr_list: CHARPTR + +class timeval: + tv_sec: INT + tv_usec: INT + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.CExtern | t.CExport: pass + +def connect(fd: u64, addr: SocketAddr | t.CPtr, addrlen: INT) -> INT | t.CExtern | t.CExport: pass + +def send(fd: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.CExtern | t.CExport: pass + +def recv(fd: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.CExtern | t.CExport: pass + +def bind(fd: u64, addr: SocketAddr | t.CPtr, addrlen: INT) -> INT | t.CExtern | t.CExport: pass + +def listen(fd: u64, backlog: INT) -> INT | t.CExtern | t.CExport: pass + +def accept(fd: u64, addr: SocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.CExtern | t.CExport: pass + +def setsockopt(fd: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.CExtern | t.CExport: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> HostEnt | t.CPtr | t.CExtern | t.CExport: pass + +def ntohs(netshort: u16) -> u16 | t.CExtern | t.CExport: pass + +def htons(hostshort: u16) -> u16 | t.CExtern | t.CExport: pass + +def close(fd: u64) -> INT | t.CExtern | t.CExport: pass + +def _CloseFd(fd: INT) -> INT: pass + +def _MakeAddr(host: str, port: INT) -> SocketAddr: pass + +def _ParseIPv4(ip_str: str, out_addr: u32 | t.CPtr) -> bool: pass + +class Socket: + fd: INT + family: INT + type: INT + protocol: INT + def __init__(self, family: INT, type: INT, protocol: INT): pass + def connect(self, host: str, port: INT) -> INT: pass + def send(self, data: t.CVoid | t.CPtr, length: INT) -> INT: pass + def recv(self, buf: t.CVoid | t.CPtr, bufsize: INT) -> INT: pass + def sendall(self, data: t.CVoid | t.CPtr, length: INT) -> INT: pass + def close(self) -> INT: pass + def bind(self, host: str, port: INT) -> INT: pass + def listen(self, backlog: INT) -> INT: pass + def accept(self, out_client: 'Socket' | t.CPtr) -> INT: pass + def settimeout(self, timeout_ms: INT) -> INT: pass + def fileno(self) -> INT: pass + +def SocketInit() -> INT: pass + +def SocketCleanup() -> INT: pass + +def SocketCreate(family: INT, type: INT, protocol: INT, out_sock: Socket | t.CPtr) -> INT: pass + +def SocketConnect(sock: Socket | t.CPtr, host: str, port: INT) -> INT: pass + +def SocketSend(sock: Socket | t.CPtr, data: t.CVoid | t.CPtr, length: INT) -> INT: pass + +def SocketRecv(sock: Socket | t.CPtr, buf: t.CVoid | t.CPtr, bufsize: INT) -> INT: pass + +def SocketClose(sock: Socket | t.CPtr) -> INT: pass + +def SocketBind(sock: Socket | t.CPtr, host: str, port: INT) -> INT: pass + +def SocketListen(sock: Socket | t.CPtr, backlog: INT) -> INT: pass + +def SocketAccept(sock: Socket | t.CPtr, out_client: Socket | t.CPtr) -> INT: pass + +def SocketSetTimeout(sock: Socket | t.CPtr, timeout_ms: INT) -> INT: pass + +def SocketIsValid(sock: Socket | t.CPtr) -> bool: pass + diff --git a/Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/WebTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/WebTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/WebTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/WebTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/WebTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/WebTest/output/a2c1138ed2328b33.deps.json b/Test/WebTest/output/a2c1138ed2328b33.deps.json new file mode 100644 index 0000000..f050370 --- /dev/null +++ b/Test/WebTest/output/a2c1138ed2328b33.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "stdlib": "6c658cc728d0bbf4", "main": "8046d45456d0b153", "requests": "a2c1138ed2328b33", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "socket": "f742623d43c327ea", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/WebTest/output/f742623d43c327ea.deps.json b/Test/WebTest/output/f742623d43c327ea.deps.json new file mode 100644 index 0000000..f050370 --- /dev/null +++ b/Test/WebTest/output/f742623d43c327ea.deps.json @@ -0,0 +1 @@ +{"stdio": "285b6aa29a34754d", "w32.winsock2": "6446627d4f07a1b5", "winsock2": "6446627d4f07a1b5", "stdlib": "6c658cc728d0bbf4", "main": "8046d45456d0b153", "requests": "a2c1138ed2328b33", "atom": "aa246c6e6aa30484", "platmacro": "b57252077e6b596b", "viperio": "c9f4be41ca1cc2b4", "stdint": "f5522571bcce7bcb", "socket": "f742623d43c327ea", "memhub": "f9d023d1df2bc9c5", "w32.win32base": "fc980acec33d69a7", "win32base": "fc980acec33d69a7", "string": "ffaf70367668b227"} \ No newline at end of file diff --git a/Test/WebTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/WebTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/WebTest/temp/285b6aa29a34754d.vpi b/Test/WebTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/WebTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/WebTest/temp/6446627d4f07a1b5.vpi b/Test/WebTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/WebTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/WebTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/WebTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/WebTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/WebTest/temp/6c658cc728d0bbf4.vpi b/Test/WebTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/WebTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/WebTest/temp/8046d45456d0b153.vpi b/Test/WebTest/temp/8046d45456d0b153.vpi new file mode 100644 index 0000000..cea83df --- /dev/null +++ b/Test/WebTest/temp/8046d45456d0b153.vpi @@ -0,0 +1,18 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t, c +from stdint import * +import stdio +import stdlib +import socket +import memhub +import requests + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr + +@t.CExport +def main() -> int: pass diff --git a/Test/WebTest/temp/a2c1138ed2328b33.stub.ll.dep b/Test/WebTest/temp/a2c1138ed2328b33.stub.ll.dep new file mode 100644 index 0000000..02e24e7 --- /dev/null +++ b/Test/WebTest/temp/a2c1138ed2328b33.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6446627d4f07a1b5|6c658cc728d0bbf4|aa246c6e6aa30484|b57252077e6b596b|c9f4be41ca1cc2b4|f5522571bcce7bcb|f742623d43c327ea|f9d023d1df2bc9c5|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/WebTest/temp/a2c1138ed2328b33.vpi b/Test/WebTest/temp/a2c1138ed2328b33.vpi new file mode 100644 index 0000000..e8e65bd --- /dev/null +++ b/Test/WebTest/temp/a2c1138ed2328b33.vpi @@ -0,0 +1,39 @@ +""" +Auto-generated Python stub file from requests.vp +Module: requests +""" + + +import t, c +from stdint import * +import string +import socket +import memhub +import stdio + +_mbuddy: t.CExtern | memhub.MemBuddy | t.CPtr +_socket_ready: t.CExtern | bool +HTTP_PORT: t.CDefine = 80 +HTTP_BUFSIZ: t.CDefine = 4096 + +class Response: + status_code: INT + text: str + body_len: INT + _raw_buf: str + +def _EnsureSocketInit() -> INT: pass + +def _AllocResponse() -> Response | t.CPtr: pass + +def _ParseUrl(url: str, host_buf: str, host_size: INT, path_buf: str, path_size: INT, port: INT | t.CPtr) -> INT: pass + +def _ParseStatusLine(resp_text: str, out_code: INT | t.CPtr) -> INT: pass + +def _FindBodyStart(resp_text: str, resp_len: INT) -> INT: pass + +def get(url: str) -> Response | t.CPtr: pass + +def post(url: str, data: str = None, content_type: str = 'application/x-www-form-urlencoded') -> Response | t.CPtr: pass + +def release(resp: Response | t.CPtr) -> t.CInt: pass diff --git a/Test/WebTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/WebTest/temp/aa246c6e6aa30484.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/WebTest/temp/aa246c6e6aa30484.vpi b/Test/WebTest/temp/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..3147b54 --- /dev/null +++ b/Test/WebTest/temp/aa246c6e6aa30484.vpi @@ -0,0 +1,26 @@ +""" +Auto-generated Python stub file from atom.vp +Module: atom +""" + + +import t, c + +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 + +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/WebTest/temp/b57252077e6b596b.stub.ll.dep b/Test/WebTest/temp/b57252077e6b596b.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/WebTest/temp/b57252077e6b596b.vpi b/Test/WebTest/temp/b57252077e6b596b.vpi new file mode 100644 index 0000000..32c2251 --- /dev/null +++ b/Test/WebTest/temp/b57252077e6b596b.vpi @@ -0,0 +1,53 @@ +""" +Auto-generated Python stub file from platmacro.vp +Module: platmacro +""" + + +import t, c + +IS_WINDOWS: t.CDefine = 1 +IS_WIN64: t.CDefine = 1 +IS_X86_64: t.CDefine = 1 +IS_LP64: t.CDefine = 1 +IS_LITTLE_ENDIAN: t.CDefine = 1 +IS_LINUX: t.CDefine = 0 +IS_MACOS: t.CDefine = 0 +IS_ARM64: t.CDefine = 0 +IS_BIG_ENDIAN: t.CDefine = 0 +IS_ILP32: t.CDefine = 0 +PTR_SIZE: t.CDefine = 8 +INT_SIZE: t.CDefine = 4 +LONG_SIZE: t.CDefine = 4 +WORD_SIZE: t.CDefine = 8 +CACHE_LINE_SIZE: t.CDefine = 64 +PAGE_SIZE: t.CDefine = 4096 +STACK_ALIGN: t.CDefine = 16 +MAX_PATH_LEN: t.CDefine = 260 +PLATFORM_NAME: t.CDefine = 1 +ARCH_NAME: t.CDefine = 1 +WINVER: t.CDefine = 0x0A00 +_WIN32_WINNT: t.CDefine = 0x0A00 +NTDDI_VERSION: t.CDefine = 0x0A000006 +HAS_SSE2: t.CDefine = 1 +HAS_AVX: t.CDefine = 1 +HAS_AVX2: t.CDefine = 1 +HAS_FMA: t.CDefine = 1 +HAS_NEON: t.CDefine = 0 +ALIGNOF_INT: t.CDefine = 4 +ALIGNOF_LONG: t.CDefine = 4 +ALIGNOF_PTR: t.CDefine = 8 +ALIGNOF_DOUBLE: t.CDefine = 8 +ALIGNOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_SHORT: t.CDefine = 2 +SIZEOF_INT: t.CDefine = 4 +SIZEOF_LONG: t.CDefine = 4 +SIZEOF_LONG_LONG: t.CDefine = 8 +SIZEOF_FLOAT: t.CDefine = 4 +SIZEOF_DOUBLE: t.CDefine = 8 +SIZEOF_LONG_DOUBLE: t.CDefine = 16 +SIZEOF_POINTER: t.CDefine = 8 +SIZEOF_SIZE_T: t.CDefine = 8 +SIZEOF_PTRDIFF_T: t.CDefine = 8 +BYTE_ORDER_LE: t.CDefine = 1 +BYTE_ORDER_BE: t.CDefine = 0 \ No newline at end of file diff --git a/Test/WebTest/temp/c9f4be41ca1cc2b4.vpi b/Test/WebTest/temp/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..f7ed5fd --- /dev/null +++ b/Test/WebTest/temp/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from viperio.vp +Module: viperio +""" + + +import t, c +from stdint import * + +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self: Buf, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT = 0, owned: bool = False) -> t.CInt: pass + def clear(self: Buf) -> t.CInt: pass + def write(self: Buf, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self: Buf) -> t.CChar | t.CPtr: pass + def reset(self: Buf) -> t.CInt: pass + def __enter__(self: Buf) -> 'Buf' | t.CPtr: pass + def __exit__(self: Buf) -> t.CInt: pass + def free(self: Buf) -> t.CInt: pass \ No newline at end of file diff --git a/Test/WebTest/temp/f5522571bcce7bcb.vpi b/Test/WebTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/WebTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/WebTest/temp/f742623d43c327ea.stub.ll.dep b/Test/WebTest/temp/f742623d43c327ea.stub.ll.dep new file mode 100644 index 0000000..b762264 --- /dev/null +++ b/Test/WebTest/temp/f742623d43c327ea.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6446627d4f07a1b5|b57252077e6b596b|f5522571bcce7bcb|fc980acec33d69a7|ffaf70367668b227 \ No newline at end of file diff --git a/Test/WebTest/temp/f742623d43c327ea.vpi b/Test/WebTest/temp/f742623d43c327ea.vpi new file mode 100644 index 0000000..28eb047 --- /dev/null +++ b/Test/WebTest/temp/f742623d43c327ea.vpi @@ -0,0 +1,115 @@ +""" +Auto-generated Python stub file from socket.vp +Module: socket +""" + + +import t, c +from stdint import * +import string +import platmacro +import stdio +import w32.winsock2 + +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 10 +SOCK_STREAM: t.CDefine = 1 +SOCK_DGRAM: t.CDefine = 2 +SOCK_RAW: t.CDefine = 3 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 1 +SO_RCVTIMEO: t.CDefine = 20 +SO_SNDTIMEO: t.CDefine = 21 +SO_REUSEADDR: t.CDefine = 2 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = -1 +SOCKET_DEFAULT_TIMEOUT: t.CDefine = 0 + +class SocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class HostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: INT + h_length: INT + h_addr_list: CHARPTR +class timeval: + tv_sec: INT + tv_usec: INT + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.CExtern | t.CExport: pass + +def connect(fd: u64, addr: SocketAddr | t.CPtr, addrlen: INT) -> INT | t.CExtern | t.CExport: pass + +def send(fd: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.CExtern | t.CExport: pass + +def recv(fd: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.CExtern | t.CExport: pass + +def bind(fd: u64, addr: SocketAddr | t.CPtr, addrlen: INT) -> INT | t.CExtern | t.CExport: pass + +def listen(fd: u64, backlog: INT) -> INT | t.CExtern | t.CExport: pass + +def accept(fd: u64, addr: SocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.CExtern | t.CExport: pass + +def setsockopt(fd: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.CExtern | t.CExport: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> HostEnt | t.CPtr | t.CExtern | t.CExport: pass + +def ntohs(netshort: u16) -> u16 | t.CExtern | t.CExport: pass + +def htons(hostshort: u16) -> u16 | t.CExtern | t.CExport: pass + +def close(fd: u64) -> INT | t.CExtern | t.CExport: pass + +def _CloseFd(fd: INT) -> INT: pass + +def _MakeAddr(host: str, port: INT) -> SocketAddr: pass + +def _ParseIPv4(ip_str: str, out_addr: u32 | t.CPtr) -> bool: pass + + +class Socket: + fd: INT + family: INT + type: INT + protocol: INT + def __init__(self: Socket, family: INT, type: INT, protocol: INT = 0) -> t.CInt: pass + def connect(self: Socket, host: str, port: INT) -> INT: pass + def send(self: Socket, data: t.CVoid | t.CPtr, length: INT) -> INT: pass + def recv(self: Socket, buf: t.CVoid | t.CPtr, bufsize: INT) -> INT: pass + def sendall(self: Socket, data: t.CVoid | t.CPtr, length: INT) -> INT: pass + def close(self: Socket) -> INT: pass + def bind(self: Socket, host: str, port: INT) -> INT: pass + def listen(self: Socket, backlog: INT) -> INT: pass + def accept(self: Socket, out_client: 'Socket' | t.CPtr) -> INT: pass + def settimeout(self: Socket, timeout_ms: INT) -> INT: pass + def fileno(self: Socket) -> INT: pass + +def SocketInit() -> INT: pass + +def SocketCleanup() -> INT: pass + +def SocketCreate(family: INT, type: INT, protocol: INT, out_sock: Socket | t.CPtr) -> INT: pass + +def SocketConnect(sock: Socket | t.CPtr, host: str, port: INT) -> INT: pass + +def SocketSend(sock: Socket | t.CPtr, data: t.CVoid | t.CPtr, length: INT) -> INT: pass + +def SocketRecv(sock: Socket | t.CPtr, buf: t.CVoid | t.CPtr, bufsize: INT) -> INT: pass + +def SocketClose(sock: Socket | t.CPtr) -> INT: pass + +def SocketBind(sock: Socket | t.CPtr, host: str, port: INT) -> INT: pass + +def SocketListen(sock: Socket | t.CPtr, backlog: INT) -> INT: pass + +def SocketAccept(sock: Socket | t.CPtr, out_client: Socket | t.CPtr) -> INT: pass + +def SocketSetTimeout(sock: Socket | t.CPtr, timeout_ms: INT) -> INT: pass + +def SocketIsValid(sock: Socket | t.CPtr) -> bool: pass diff --git a/Test/WebTest/temp/f9d023d1df2bc9c5.stub.ll.dep b/Test/WebTest/temp/f9d023d1df2bc9c5.stub.ll.dep new file mode 100644 index 0000000..53c42d2 --- /dev/null +++ b/Test/WebTest/temp/f9d023d1df2bc9c5.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|6c658cc728d0bbf4|aa246c6e6aa30484|c9f4be41ca1cc2b4|f5522571bcce7bcb|ffaf70367668b227 \ No newline at end of file diff --git a/Test/WebTest/temp/f9d023d1df2bc9c5.vpi b/Test/WebTest/temp/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..739df25 --- /dev/null +++ b/Test/WebTest/temp/f9d023d1df2bc9c5.vpi @@ -0,0 +1,99 @@ +""" +Auto-generated Python stub file from memhub.vp +Module: memhub +""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib + +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 + +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + + +@t.CVTable +class MemManager: + __provides__: list[str] = ['__memmgr__'] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self: MemManager, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemManager, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemManager, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemManager) -> t.CInt: pass + def calloc(self: MemManager, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self: MemManager, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self: MemManager) -> 'MemManager' | t.CPtr: pass + def __exit__(self: MemManager) -> t.CInt: pass + def alloc_buf(self: MemManager, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self: MemPool, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemPool, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemPool, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemPool) -> t.CInt: pass +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self: MemSlab, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT) -> t.CInt: pass + def alloc(self: MemSlab, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemSlab, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemSlab) -> t.CInt: pass +class MemBuddy(MemManager): + __provides__: list[str] = ['__mbuddy__', '__memmgr__'] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self: MemBuddy, base: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CInt: pass + def mark(self: MemBuddy) -> t.CSizeT: pass + def reset_to(self: MemBuddy, mark: t.CSizeT) -> t.CInt: pass + def reset_all(self: MemBuddy) -> t.CInt: pass + def _fl_push(self: MemBuddy, order: t.CInt, block: t.CVoid | t.CPtr) -> t.CInt: pass + def _fl_pop(self: MemBuddy, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self: MemBuddy, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self: MemBuddy, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self: MemBuddy, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self: MemBuddy, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CInt: pass + def _is_valid_ptr(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self: MemBuddy) -> t.CInt: pass + def _unlock(self: MemBuddy) -> t.CInt: pass + def alloc(self: MemBuddy, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self: MemBuddy, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self: MemBuddy) -> t.CInt: pass + def realloc(self: MemBuddy, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self: MemBuddy) -> t.CSizeT: pass + def stats(self: MemBuddy) -> t.CSizeT: pass + def free_count(self: MemBuddy) -> t.CSizeT: pass + def free_bytes(self: MemBuddy) -> t.CSizeT: pass + def used_bytes(self: MemBuddy) -> t.CSizeT: pass + def dump_stats(self: MemBuddy, label: t.CChar | t.CPtr) -> t.CInt: pass + def self_check(self: MemBuddy) -> t.CInt: pass \ No newline at end of file diff --git a/Test/WebTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/WebTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/WebTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/WebTest/temp/fc980acec33d69a7.vpi b/Test/WebTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/WebTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/WebTest/temp/ffaf70367668b227.stub.ll.dep b/Test/WebTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/WebTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/WebTest/temp/ffaf70367668b227.vpi b/Test/WebTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/WebTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.deps.txt b/Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.deps.txt new file mode 100644 index 0000000..e3f9b44 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.deps.txt @@ -0,0 +1 @@ +t stdio string __zlib.pyzlib pyzlib __zlib.zdeflate zdeflate __zlib.zinflate zinflate __zlib.zchecksum zchecksum __zlib.zdef zdef __zlib.zhuff zhuff __zlib.test_pyzlib tpz w32.win32memory w32 c testcheck \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.vpi b/Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.vpi new file mode 100644 index 0000000..d556dd9 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/03/03b24bc1d9327958.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + + +import t +import stdio +import string +import __zlib.pyzlib as pyzlib +import __zlib.zdeflate as zdeflate +import __zlib.zinflate as zinflate +import __zlib.zchecksum as zchecksum +import __zlib.zdef as zdef +import __zlib.zhuff as zhuff +import __zlib.test_pyzlib as tpz +import w32.win32memory +import c +import testcheck +def main() -> t.CInt: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/Test/ZlibTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/Test/ZlibTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/Test/ZlibTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/Test/ZlibTest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/Test/ZlibTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/Test/ZlibTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/Test/ZlibTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/Test/ZlibTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/Test/ZlibTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/Test/ZlibTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/Test/ZlibTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.vpi b/Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/Test/ZlibTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/Test/ZlibTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/Test/ZlibTest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/Test/ZlibTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/Test/ZlibTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/Test/ZlibTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/Test/ZlibTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/Test/ZlibTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/Test/ZlibTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/Test/ZlibTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/Test/ZlibTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/Test/ZlibTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/Test/ZlibTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/Test/ZlibTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/45/451745df21e598af.deps.txt b/Test/ZlibTest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/Test/ZlibTest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/Test/ZlibTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/Test/ZlibTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/Test/ZlibTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/Test/ZlibTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/Test/ZlibTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/69/691880abe4506068.deps.txt b/Test/ZlibTest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/Test/ZlibTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/Test/ZlibTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/Test/ZlibTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/Test/ZlibTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/Test/ZlibTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/Test/ZlibTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi b/Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..837f0e5 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/72/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,86 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +MEM_COMMIT: t.CDefine = 4096 +MEM_RESERVE: t.CDefine = 8192 +MEM_DECOMMIT: t.CDefine = 16384 +MEM_RELEASE: t.CDefine = 32768 +MEM_FREE: t.CDefine = 65536 +MEM_RESET: t.CDefine = 524288 +MEM_TOP_DOWN: t.CDefine = 1048576 +MEM_WRITE_WATCH: t.CDefine = 2097152 +MEM_PHYSICAL: t.CDefine = 4194304 +MEM_LARGE_PAGES: t.CDefine = 536870912 +PAGE_NOACCESS: t.CDefine = 1 +PAGE_READONLY: t.CDefine = 2 +PAGE_READWRITE: t.CDefine = 4 +PAGE_WRITECOPY: t.CDefine = 8 +PAGE_EXECUTE: t.CDefine = 16 +PAGE_EXECUTE_READ: t.CDefine = 32 +PAGE_EXECUTE_READWRITE: t.CDefine = 64 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 128 +PAGE_GUARD: t.CDefine = 256 +PAGE_NOCACHE: t.CDefine = 512 +PAGE_WRITECOMBINE: t.CDefine = 1024 +HEAP_NO_SERIALIZE: t.CDefine = 1 +HEAP_GROWABLE: t.CDefine = 2 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 4 +HEAP_ZERO_MEMORY: t.CDefine = 8 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 16 +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.vpi new file mode 100644 index 0000000..4703a33 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/74/748d0424e8976fa0.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CInt = 0 +_fail_count: t.CInt = 0 +_total_pass: t.CInt = 0 +_total_fail: t.CInt = 0 +def begin(name: str): pass + +def section(name: str): pass + +def ok(msg: str): pass + +def fail(msg: str): pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass + +def info(msg: str): pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/Test/ZlibTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/Test/ZlibTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/Test/ZlibTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/87/87b3eab7da115d70.vpi b/Test/ZlibTest/.tpv_build/temp/87/87b3eab7da115d70.vpi new file mode 100644 index 0000000..8d699be --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/87/87b3eab7da115d70.vpi @@ -0,0 +1,119 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import zdeflate +import zinflate +import zchecksum +import zdef +import zhuff +import stdlib +import string +import t, c +Z_NO_COMPRESSION: t.CDefine = 0 +Z_BEST_SPEED: t.CDefine = 1 +Z_BEST_COMPRESSION: t.CDefine = 9 +Z_DEFAULT_COMPRESSION: t.CDefine = 4294967295 +DEFLATED: t.CDefine = 8 +Z_NO_FLUSH: t.CDefine = 0 +Z_PARTIAL_FLUSH: t.CDefine = 1 +Z_SYNC_FLUSH: t.CDefine = 2 +Z_FULL_FLUSH: t.CDefine = 3 +Z_FINISH: t.CDefine = 4 +Z_BLOCK: t.CDefine = 5 +Z_TREES: t.CDefine = 6 +Z_DEFAULT_STRATEGY: t.CDefine = 0 +Z_FILTERED: t.CDefine = 1 +Z_HUFFMAN_ONLY: t.CDefine = 2 +Z_RLE: t.CDefine = 3 +Z_FIXED: t.CDefine = 4 +Z_OK: t.CDefine = 0 +Z_STREAM_END: t.CDefine = 1 +Z_NEED_DICT: t.CDefine = 2 +Z_ERRNO: t.CDefine = 4294967295 +Z_STREAM_ERROR: t.CDefine = 4294967294 +Z_DATA_ERROR: t.CDefine = 4294967293 +Z_MEM_ERROR: t.CDefine = 4294967292 +Z_BUF_ERROR: t.CDefine = 4294967291 +Z_VERSION_ERROR: t.CDefine = 4294967290 +MAX_WBITS: t.CDefine = 15 +DEF_BUF_SIZE: t.CDefine = 16384 +DEF_MEM_LEVEL: t.CDefine = 8 +ZLIB_VERSION: t.CDefine +pyzlib_error_msg: t.CArray[t.CChar, t.CInt] +pyzlib_error_code_val: t.CInt = 0 +@t.Object +class Compress: + stream: VOIDPTR + is_initialized: t.CInt + is_finished: t.CInt + level: t.CInt + method: t.CInt + wbits: t.CInt + memLevel: t.CInt + strategy: t.CInt + zdict: BYTEPTR + zdict_len: t.CSizeT + last_pos: t.CSizeT + input_buf: BYTEPTR + input_buf_len: t.CSizeT + input_buf_cap: t.CSizeT + header_written: t.CInt + def compress(self, data: BYTEPTR, data_len: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def flush(self, mode: t.CInt, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def copy(self) -> Compress | t.CPtr: pass + def delete(self): pass + def __del__(self): pass + +@t.Object +class Decompress: + stream: VOIDPTR + is_initialized: t.CInt + eof: t.CInt + wbits: t.CInt + zdict: BYTEPTR + zdict_len: t.CSizeT + _unused_data: BYTEPTR + _unused_data_len: t.CSizeT + _unused_data_cap: t.CSizeT + _unconsumed_tail: BYTEPTR + _unconsumed_tail_len: t.CSizeT + _unconsumed_tail_cap: t.CSizeT + input_buf: BYTEPTR + input_buf_len: t.CSizeT + input_buf_cap: t.CSizeT + def decompress(self, data: BYTEPTR, data_len: t.CSizeT, max_length: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def flush(self, length: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def copy(self) -> Decompress | t.CPtr: pass + def delete(self): pass + def unused_data(self, length: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def unconsumed_tail(self, length: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def set_error(code: int, msg: str): pass + +def clone_bytes(src: BYTEPTR, length: t.CSizeT) -> BYTEPTR: pass + +def append_bytes(buf: BYTE | t.CPtr[t.CPtr], length: t.CSizeT | t.CPtr, cap: t.CSizeT | t.CPtr, data: BYTEPTR, data_len: t.CSizeT) -> t.CInt: pass + +def shrink_to_fit(buf: BYTEPTR, length: t.CSizeT) -> BYTEPTR: pass + +def runtime_version() -> str: pass + +def get_error() -> str: pass + +def get_error_code() -> t.CInt: pass + +def clear_error(): pass + +def compress(data: BYTEPTR, data_len: t.CSizeT, level: t.CInt, wbits: t.CInt, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def decompress(data: BYTEPTR, data_len: t.CSizeT, wbits: t.CInt, bufsize: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def compressobj(level: t.CInt, method: t.CInt, wbits: t.CInt, memLevel: t.CInt, strategy: t.CInt, zdict: BYTEPTR, zdict_len: t.CSizeT) -> Compress | t.CPtr: pass + +def decompressobj(wbits: t.CInt, zdict: BYTEPTR, zdict_len: t.CSizeT) -> Decompress | t.CPtr: pass + +def zlib_adler32(data: BYTEPTR, length: t.CSizeT, value: t.CUnsignedLong) -> t.CUnsignedLong: pass + +def zlib_crc32(data: BYTEPTR, length: t.CSizeT, value: t.CUnsignedLong) -> t.CUnsignedLong: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/Test/ZlibTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/Test/ZlibTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/Test/ZlibTest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/Test/ZlibTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/_sha1_map.txt b/Test/ZlibTest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..bc9cd5a --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,24 @@ +aa246c6e6aa30484:includes/atom.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +748d0424e8976fa0:includes/testcheck.vp +c9f4be41ca1cc2b4:includes/viperio.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +72e2d5ccb7cedcf1:includes/w32/win32memory.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +03b24bc1d9327958:main.vp +87b3eab7da115d70:__zlib/pyzlib.vp +d89fed00456895c6:__zlib/test_pyzlib.vp +cb151b297f4ea56d:__zlib/zchecksum.vp +cda405a4c150e028:__zlib/zdef.vp +ee3f4534b0bcf6c2:__zlib/zdeflate.vp +7e96bad77926b481:__zlib/zhuff.vp +83d6521067b9a42d:__zlib/zinflate.vp diff --git a/Test/ZlibTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/Test/ZlibTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/Test/ZlibTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/Test/ZlibTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/ZlibTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/Test/ZlibTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/Test/ZlibTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/Test/ZlibTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/Test/ZlibTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/Test/ZlibTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/Test/ZlibTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/Test/ZlibTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/Test/ZlibTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/Test/ZlibTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/Test/ZlibTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/Test/ZlibTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/Test/ZlibTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/Test/ZlibTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/Test/ZlibTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/Test/ZlibTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/Test/ZlibTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/Test/ZlibTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/Test/ZlibTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/Test/ZlibTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/Test/ZlibTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/Test/ZlibTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/Test/ZlibTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/Test/ZlibTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/Test/ZlibTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/Test/ZlibTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/Test/ZlibTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/Test/ZlibTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/Test/ZlibTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/Test/ZlibTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/Test/ZlibTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/Test/ZlibTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/Test/ZlibTest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/Test/ZlibTest/temp/03b24bc1d9327958.vpi b/Test/ZlibTest/temp/03b24bc1d9327958.vpi new file mode 100644 index 0000000..c48b581 --- /dev/null +++ b/Test/ZlibTest/temp/03b24bc1d9327958.vpi @@ -0,0 +1,21 @@ +""" +Auto-generated Python stub file from main.vp +Module: main +""" + + +import t +import stdio +import string +import __zlib.pyzlib as pyzlib +import __zlib.zdeflate as zdeflate +import __zlib.zinflate as zinflate +import __zlib.zchecksum as zchecksum +import __zlib.zdef as zdef +import __zlib.zhuff as zhuff +import __zlib.test_pyzlib as tpz +import w32.win32memory +import c +import testcheck + +def main() -> t.CInt: pass diff --git a/Test/ZlibTest/temp/067c78e9f121dce3.vpi b/Test/ZlibTest/temp/067c78e9f121dce3.vpi new file mode 100644 index 0000000..a606126 --- /dev/null +++ b/Test/ZlibTest/temp/067c78e9f121dce3.vpi @@ -0,0 +1,136 @@ +""" +Auto-generated Python stub file from w32.win32process.vp +Module: w32.win32process +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +PROCESS_TERMINATE: t.CDefine = 0x0001 +PROCESS_CREATE_THREAD: t.CDefine = 0x0002 +PROCESS_VM_OPERATION: t.CDefine = 0x0008 +PROCESS_VM_READ: t.CDefine = 0x0010 +PROCESS_VM_WRITE: t.CDefine = 0x0020 +PROCESS_QUERY_INFORMATION: t.CDefine = 0x0400 +PROCESS_ALL_ACCESS: t.CDefine = 0x001FFFFF +THREAD_TERMINATE: t.CDefine = 0x0001 +THREAD_SUSPEND_RESUME: t.CDefine = 0x0002 +THREAD_GET_CONTEXT: t.CDefine = 0x0008 +THREAD_SET_CONTEXT: t.CDefine = 0x0010 +THREAD_QUERY_INFORMATION: t.CDefine = 0x0040 +THREAD_ALL_ACCESS: t.CDefine = 0x001FFFFF +CREATE_SUSPENDED: t.CDefine = 0x00000004 +CREATE_NEW_CONSOLE: t.CDefine = 0x00000010 +CREATE_NEW_PROCESS_GROUP: t.CDefine = 0x00000200 +CREATE_NO_WINDOW: t.CDefine = 0x08000000 +DETACHED_PROCESS: t.CDefine = 0x00000008 +STARTF_USESHOWWINDOW: t.CDefine = 0x00000001 +STARTF_USESTDHANDLES: t.CDefine = 0x00000100 +SW_HIDE: t.CDefine = 0 +SW_SHOW: t.CDefine = 5 +SW_MINIMIZE: t.CDefine = 6 +NORMAL_PRIORITY_CLASS: t.CDefine = 0x00000020 +IDLE_PRIORITY_CLASS: t.CDefine = 0x00000040 +HIGH_PRIORITY_CLASS: t.CDefine = 0x00000080 +REALTIME_PRIORITY_CLASS: t.CDefine = 0x00000100 +BELOW_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS: t.CDefine = 0x00008000 +STILL_ACTIVE: t.CDefine = 259 + +class STARTUPINFOA: + cb: ULONG + lpReserved: CHARPTR + lpDesktop: CHARPTR + lpTitle: CHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class STARTUPINFOW: + cb: ULONG + lpReserved: WCHARPTR + lpDesktop: WCHARPTR + lpTitle: WCHARPTR + dwX: ULONG + dwY: ULONG + dwXSize: ULONG + dwYSize: ULONG + dwXCountChars: ULONG + dwYCountChars: ULONG + dwFillAttribute: ULONG + dwFlags: ULONG + wShowWindow: WORD + cbReserved2: WORD + lpReserved2: VOIDPTR + hStdInput: HANDLE + hStdOutput: HANDLE + hStdError: HANDLE +class PROCESS_INFORMATION: + hProcess: HANDLE + hThread: HANDLE + dwProcessId: ULONG + dwThreadId: ULONG + +def CreateProcessA(lpApplicationName: LPCSTR, lpCommandLine: CHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCSTR, lpStartupInfo: STARTUPINFOA | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def CreateProcessW(lpApplicationName: LPCWSTR, lpCommandLine: WCHARPTR, lpProcessAttributes: SECURITY_ATTRIBUTES | t.CPtr, lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInheritHandles: BOOL, dwCreationFlags: ULONG, lpEnvironment: VOIDPTR, lpCurrentDirectory: LPCWSTR, lpStartupInfo: STARTUPINFOW | t.CPtr, lpProcessInformation: PROCESS_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL | t.State: pass + +def GetExitCodeProcess(hProcess: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetExitCodeThread(hThread: HANDLE, lpExitCode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def OpenProcess(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwProcessId: ULONG) -> HANDLE | t.State: pass + +def GetCurrentProcess() -> HANDLE | t.State: pass + +def GetCurrentProcessId() -> ULONG | t.State: pass + +def CreateThread(lpThreadAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwStackSize: t.CSizeT, lpStartAddress: VOIDPTR, lpParameter: VOIDPTR, dwCreationFlags: ULONG, lpThreadId: ULONG | t.CPtr) -> HANDLE | t.State: pass + +def OpenThread(dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwThreadId: ULONG) -> HANDLE | t.State: pass + +def SuspendThread(hThread: HANDLE) -> ULONG | t.State: pass + +def ResumeThread(hThread: HANDLE) -> ULONG | t.State: pass + +def TerminateThread(hThread: HANDLE, dwExitCode: ULONG) -> BOOL | t.State: pass + +def GetCurrentThread() -> HANDLE | t.State: pass + +def GetCurrentThreadId() -> ULONG | t.State: pass + +def GetThreadId(hThread: HANDLE) -> ULONG | t.State: pass + +def GetProcessId(hProcess: HANDLE) -> ULONG | t.State: pass + +def SetThreadPriority(hThread: HANDLE, nPriority: INT) -> BOOL | t.State: pass + +def GetThreadPriority(hThread: HANDLE) -> INT | t.State: pass + +def ExitProcess(uExitCode: UINT) -> VOID | t.State: pass + +def ExitThread(dwExitCode: ULONG) -> VOID | t.State: pass + +def TlsAlloc() -> ULONG | t.State: pass + +def TlsFree(dwTlsIndex: ULONG) -> BOOL | t.State: pass + +def TlsGetValue(dwTlsIndex: ULONG) -> VOIDPTR | t.State: pass + +def TlsSetValue(dwTlsIndex: ULONG, lpTlsValue: VOIDPTR) -> BOOL | t.State: pass diff --git a/Test/ZlibTest/temp/06f53cc594b4ac6c.vpi b/Test/ZlibTest/temp/06f53cc594b4ac6c.vpi new file mode 100644 index 0000000..ac278f4 --- /dev/null +++ b/Test/ZlibTest/temp/06f53cc594b4ac6c.vpi @@ -0,0 +1,109 @@ +""" +Auto-generated Python stub file from w32.win32sync.vp +Module: w32.win32sync +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +class CRITICAL_SECTION: + DebugInfo: VOIDPTR + LockCount: LONG + RecursionCount: LONG + OwningThread: HANDLE + LockSemaphore: HANDLE + SpinCount: QWORD + +def InitializeCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def EnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def LeaveCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def DeleteCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> VOID | t.State: pass + +def TryEnterCriticalSection(lpCriticalSection: CRITICAL_SECTION | t.CPtr) -> BOOL | t.State: pass + +def SetCriticalSectionSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> ULONG | t.State: pass + +def InitializeCriticalSectionAndSpinCount(lpCriticalSection: CRITICAL_SECTION | t.CPtr, dwSpinCount: ULONG) -> BOOL | t.State: pass + +def CreateMutexA(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateMutexW(lpMutexAttributes: SECURITY_ATTRIBUTES | t.CPtr, bInitialOwner: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenMutexA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenMutexW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseMutex(hMutex: HANDLE) -> BOOL | t.State: pass + +def CreateEventA(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateEventW(lpEventAttributes: SECURITY_ATTRIBUTES | t.CPtr, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenEventA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenEventW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def SetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def ResetEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def PulseEvent(hEvent: HANDLE) -> BOOL | t.State: pass + +def CreateSemaphoreA(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR) -> HANDLE | t.State: pass + +def CreateSemaphoreW(lpSemaphoreAttributes: SECURITY_ATTRIBUTES | t.CPtr, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreA(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE | t.State: pass + +def OpenSemaphoreW(dwDesiredAccess: ULONG, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE | t.State: pass + +def ReleaseSemaphore(hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LONG | t.CPtr) -> BOOL | t.State: pass + +def WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForSingleObjectEx(hHandle: HANDLE, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def WaitForMultipleObjects(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG) -> ULONG | t.State: pass + +def WaitForMultipleObjectsEx(nCount: ULONG, lpHandles: VOIDPTR, bWaitAll: BOOL, dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def InitializeSRWLock(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def AcquireSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockExclusive(SRWLock: VOIDPTR) -> VOID | t.State: pass + +def ReleaseSRWLockShared(SRWLock: VOIDPTR) -> VOID | t.State: pass + + +CONDITION_VARIABLE_LOCKMODE_SHARED: t.CDefine = 0x1 + +def InitializeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def SleepConditionVariableCS(ConditionVariable: VOIDPTR, CriticalSection: CRITICAL_SECTION | t.CPtr, dwMilliseconds: ULONG) -> BOOL | t.State: pass + +def SleepConditionVariableSRW(ConditionVariable: VOIDPTR, SRWLock: VOIDPTR, dwMilliseconds: ULONG, Flags: ULONG) -> BOOL | t.State: pass + +def WakeConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + +def WakeAllConditionVariable(ConditionVariable: VOIDPTR) -> VOID | t.State: pass + + +INIT_ONCE_STATIC_INIT: t.CDefine = 0x00000001 +INIT_ONCE_CHECK_ONLY: t.CDefine = 0x00000002 +INIT_ONCE_ASYNC: t.CDefine = 0x00000004 +INIT_ONCE_INIT_FAILED: t.CDefine = 0x00000008 + +class INIT_ONCE: + Ptr: t.CPtr + +def InitOnceExecuteOnce(InitOnce: INIT_ONCE | t.CPtr, InitFn: VOIDPTR, Parameter: VOIDPTR, Context: VOIDPTR | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ZlibTest/temp/0f8134f67bdaba8f.vpi b/Test/ZlibTest/temp/0f8134f67bdaba8f.vpi new file mode 100644 index 0000000..4398566 --- /dev/null +++ b/Test/ZlibTest/temp/0f8134f67bdaba8f.vpi @@ -0,0 +1,122 @@ +""" +Auto-generated Python stub file from __zlib.pyzlib.vp +Module: __zlib.pyzlib +""" + + +from stdint import * +import zdeflate +import zinflate +import zchecksum +import zdef +import zhuff +import stdlib +import string +import t, c + +Z_NO_COMPRESSION: t.CDefine = 0 +Z_BEST_SPEED: t.CDefine = 1 +Z_BEST_COMPRESSION: t.CDefine = 9 +Z_DEFAULT_COMPRESSION: t.CDefine = (-1) +DEFLATED: t.CDefine = 8 +Z_NO_FLUSH: t.CDefine = 0 +Z_PARTIAL_FLUSH: t.CDefine = 1 +Z_SYNC_FLUSH: t.CDefine = 2 +Z_FULL_FLUSH: t.CDefine = 3 +Z_FINISH: t.CDefine = 4 +Z_BLOCK: t.CDefine = 5 +Z_TREES: t.CDefine = 6 +Z_DEFAULT_STRATEGY: t.CDefine = 0 +Z_FILTERED: t.CDefine = 1 +Z_HUFFMAN_ONLY: t.CDefine = 2 +Z_RLE: t.CDefine = 3 +Z_FIXED: t.CDefine = 4 +Z_OK: t.CDefine = 0 +Z_STREAM_END: t.CDefine = 1 +Z_NEED_DICT: t.CDefine = 2 +Z_ERRNO: t.CDefine = (-1) +Z_STREAM_ERROR: t.CDefine = (-2) +Z_DATA_ERROR: t.CDefine = (-3) +Z_MEM_ERROR: t.CDefine = (-4) +Z_BUF_ERROR: t.CDefine = (-5) +Z_VERSION_ERROR: t.CDefine = (-6) +MAX_WBITS: t.CDefine = 15 +DEF_BUF_SIZE: t.CDefine = 16384 +DEF_MEM_LEVEL: t.CDefine = 8 +ZLIB_VERSION: t.CDefine = "1.3.2" +pyzlib_error_msg: t.CExtern | t.CArray[t.CChar, 512] +pyzlib_error_code_val: t.CExtern | t.CInt + +@t.Object +class Compress: + stream: VOIDPTR + is_initialized: t.CInt + is_finished: t.CInt + level: t.CInt + method: t.CInt + wbits: t.CInt + memLevel: t.CInt + strategy: t.CInt + zdict: BYTEPTR + zdict_len: t.CSizeT + last_pos: t.CSizeT + input_buf: BYTEPTR + input_buf_len: t.CSizeT + input_buf_cap: t.CSizeT + header_written: t.CInt + def compress(self: Compress, data: BYTEPTR, data_len: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def flush(self: Compress, mode: t.CInt, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def copy(self: Compress) -> Compress | t.CPtr: pass + def delete(self: Compress) -> t.CInt: pass + def __del__(self: Compress) -> t.CInt: pass +@t.Object +class Decompress: + stream: VOIDPTR + is_initialized: t.CInt + eof: t.CInt + wbits: t.CInt + zdict: BYTEPTR + zdict_len: t.CSizeT + _unused_data: BYTEPTR + _unused_data_len: t.CSizeT + _unused_data_cap: t.CSizeT + _unconsumed_tail: BYTEPTR + _unconsumed_tail_len: t.CSizeT + _unconsumed_tail_cap: t.CSizeT + input_buf: BYTEPTR + input_buf_len: t.CSizeT + input_buf_cap: t.CSizeT + def decompress(self: Decompress, data: BYTEPTR, data_len: t.CSizeT, max_length: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def flush(self: Decompress, length: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def copy(self: Decompress) -> Decompress | t.CPtr: pass + def delete(self: Decompress) -> t.CInt: pass + def unused_data(self: Decompress, length: t.CSizeT | t.CPtr) -> BYTEPTR: pass + def unconsumed_tail(self: Decompress, length: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def set_error(code: int, msg: str) -> t.CInt: pass + +def clone_bytes(src: BYTEPTR, length: t.CSizeT) -> BYTEPTR: pass + +def append_bytes(buf: BYTE | t.CPtr[t.CPtr], length: t.CSizeT | t.CPtr, cap: t.CSizeT | t.CPtr, data: BYTEPTR, data_len: t.CSizeT) -> t.CInt: pass + +def shrink_to_fit(buf: BYTEPTR, length: t.CSizeT) -> BYTEPTR: pass + +def runtime_version() -> str: pass + +def get_error() -> str: pass + +def get_error_code() -> t.CInt: pass + +def clear_error() -> t.CInt: pass + +def compress(data: BYTEPTR, data_len: t.CSizeT, level: t.CInt, wbits: t.CInt, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def decompress(data: BYTEPTR, data_len: t.CSizeT, wbits: t.CInt, bufsize: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> BYTEPTR: pass + +def compressobj(level: t.CInt, method: t.CInt, wbits: t.CInt, memLevel: t.CInt, strategy: t.CInt, zdict: BYTEPTR, zdict_len: t.CSizeT) -> Compress | t.CPtr: pass + +def decompressobj(wbits: t.CInt, zdict: BYTEPTR, zdict_len: t.CSizeT) -> Decompress | t.CPtr: pass + +def zlib_adler32(data: BYTEPTR, length: t.CSizeT, value: t.CUnsignedLong) -> t.CUnsignedLong: pass + +def zlib_crc32(data: BYTEPTR, length: t.CSizeT, value: t.CUnsignedLong) -> t.CUnsignedLong: pass diff --git a/Test/ZlibTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/ZlibTest/temp/285b6aa29a34754d.stub.ll.dep new file mode 100644 index 0000000..e69de29 diff --git a/Test/ZlibTest/temp/285b6aa29a34754d.vpi b/Test/ZlibTest/temp/285b6aa29a34754d.vpi new file mode 100644 index 0000000..acc57c7 --- /dev/null +++ b/Test/ZlibTest/temp/285b6aa29a34754d.vpi @@ -0,0 +1,23 @@ +""" +Auto-generated Python stub file from stdio.vp +Module: stdio +""" + + +import t, c + +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/ZlibTest/temp/6446627d4f07a1b5.vpi b/Test/ZlibTest/temp/6446627d4f07a1b5.vpi new file mode 100644 index 0000000..55f6a1f --- /dev/null +++ b/Test/ZlibTest/temp/6446627d4f07a1b5.vpi @@ -0,0 +1,86 @@ +""" +Auto-generated Python stub file from w32.winsock2.vp +Module: w32.winsock2 +""" + + +import t, c +from stdint import * +from w32.win32base import * + +WINSOCK_VERSION: t.CDefine = 0x0202 # 2.2 +AF_INET: t.CDefine = 2 +AF_INET6: t.CDefine = 23 +SOCK_STREAM: t.CDefine = 1 # TCP +SOCK_DGRAM: t.CDefine = 2 # UDP +SOCK_RAW: t.CDefine = 3 # 原始套接字 +IPPROTO_TCP: t.CDefine = 6 +IPPROTO_UDP: t.CDefine = 17 +SOL_SOCKET: t.CDefine = 0xFFFF # WinSock2 值 +SO_RCVTIMEO: t.CDefine = 0x1006 # WinSock2 值 +SO_SNDTIMEO: t.CDefine = 0x1005 # WinSock2 值 +SO_REUSEADDR: t.CDefine = 0x0004 # WinSock2 值 +INADDR_ANY: t.CDefine = 0 +SOCKET_ERROR: t.CDefine = -1 +INVALID_SOCKET: t.CDefine = 0xFFFFFFFF # WinSock2: ~0 +MSG_NOSIGNAL: t.CDefine = 0 # Windows 不支持,设为 0 +SD_SEND: t.CDefine = 1 +SD_RECV: t.CDefine = 0 +SD_BOTH: t.CDefine = 2 + +class WSASocketAddr: + family: u16 + port: u16 + addr: u32 + zero: u64 +class WSAData: + wVersion: WORD + wHighVersion: WORD + szDescription: BYTE + szSystemStatus: BYTE + iMaxSockets: u16 + iMaxUdpDg: u16 + lpVendorInfo: CHARPTR +class WSAHostEnt: + h_name: CHARPTR + h_aliases: CHARPTR + h_addrtype: SHORT + h_length: SHORT + h_addr_list: CHARPTR +class WinTimeVal: + tv_sec: LONG + tv_usec: LONG + +def WSAStartup(wVersionRequested: WORD, lpWSAData: WSAData | t.CPtr) -> INT | t.State: pass + +def WSACleanup() -> INT | t.State: pass + +def WSAGetLastError() -> INT | t.State: pass + +def socket(family: INT, type: INT, protocol: INT) -> u64 | t.State: pass + +def closesocket(s: u64) -> INT | t.State: pass + +def connect(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def send(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def recv(s: u64, buf: t.CVoid | t.CPtr, len: INT, flags: INT) -> INT | t.State: pass + +def bind(s: u64, name: WSASocketAddr | t.CPtr, namelen: INT) -> INT | t.State: pass + +def listen(s: u64, backlog: INT) -> INT | t.State: pass + +def accept(s: u64, addr: WSASocketAddr | t.CPtr, addrlen: INT | t.CPtr) -> u64 | t.State: pass + +def setsockopt(s: u64, level: INT, optname: INT, optval: t.CVoid | t.CPtr, optlen: INT) -> INT | t.State: pass + +def shutdown(s: u64, how: INT) -> INT | t.State: pass + +def gethostbyname(name: t.CChar | t.CConst | t.CPtr) -> WSAHostEnt | t.CPtr | t.State: pass + +def ntohs(netshort: u16) -> u16 | t.State: pass + +def htons(hostshort: u16) -> u16 | t.State: pass + +def inet_addr(cp: t.CChar | t.CConst | t.CPtr) -> u32 | t.State: pass diff --git a/Test/ZlibTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/ZlibTest/temp/6c658cc728d0bbf4.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ZlibTest/temp/6c658cc728d0bbf4.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ZlibTest/temp/6c658cc728d0bbf4.vpi b/Test/ZlibTest/temp/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..d7c42cf --- /dev/null +++ b/Test/ZlibTest/temp/6c658cc728d0bbf4.vpi @@ -0,0 +1,22 @@ +""" +Auto-generated Python stub file from stdlib.vp +Module: stdlib +""" + +import c + + +from stdint import * +import t + +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass diff --git a/Test/ZlibTest/temp/72e2d5ccb7cedcf1.vpi b/Test/ZlibTest/temp/72e2d5ccb7cedcf1.vpi new file mode 100644 index 0000000..f85ee45 --- /dev/null +++ b/Test/ZlibTest/temp/72e2d5ccb7cedcf1.vpi @@ -0,0 +1,91 @@ +""" +Auto-generated Python stub file from w32.win32memory.vp +Module: w32.win32memory +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +MEM_COMMIT: t.CDefine = 0x00001000 +MEM_RESERVE: t.CDefine = 0x00002000 +MEM_DECOMMIT: t.CDefine = 0x00004000 +MEM_RELEASE: t.CDefine = 0x00008000 +MEM_FREE: t.CDefine = 0x00010000 +MEM_RESET: t.CDefine = 0x00080000 +MEM_TOP_DOWN: t.CDefine = 0x00100000 +MEM_WRITE_WATCH: t.CDefine = 0x00200000 +MEM_PHYSICAL: t.CDefine = 0x00400000 +MEM_LARGE_PAGES: t.CDefine = 0x20000000 +PAGE_NOACCESS: t.CDefine = 0x01 +PAGE_READONLY: t.CDefine = 0x02 +PAGE_READWRITE: t.CDefine = 0x04 +PAGE_WRITECOPY: t.CDefine = 0x08 +PAGE_EXECUTE: t.CDefine = 0x10 +PAGE_EXECUTE_READ: t.CDefine = 0x20 +PAGE_EXECUTE_READWRITE: t.CDefine = 0x40 +PAGE_EXECUTE_WRITECOPY: t.CDefine = 0x80 +PAGE_GUARD: t.CDefine = 0x100 +PAGE_NOCACHE: t.CDefine = 0x200 +PAGE_WRITECOMBINE: t.CDefine = 0x400 +HEAP_NO_SERIALIZE: t.CDefine = 0x00000001 +HEAP_GROWABLE: t.CDefine = 0x00000002 +HEAP_GENERATE_EXCEPTIONS: t.CDefine = 0x00000004 +HEAP_ZERO_MEMORY: t.CDefine = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY: t.CDefine = 0x00000010 + +class MEMORY_BASIC_INFORMATION: + BaseAddress: VOIDPTR + AllocationBase: VOIDPTR + AllocationProtect: ULONG + RegionSize: t.CSizeT + State: ULONG + Protect: ULONG + Type: ULONG + +def VirtualAlloc(lpAddress: VOIDPTR, dwSize: t.CSizeT, flAllocationType: ULONG, flProtect: ULONG) -> VOIDPTR | t.State: pass + +def VirtualFree(lpAddress: VOIDPTR, dwSize: t.CSizeT, dwFreeType: ULONG) -> BOOL | t.State: pass + +def VirtualProtect(lpAddress: VOIDPTR, dwSize: t.CSizeT, flNewProtect: ULONG, lpflOldProtect: ULONG | t.CPtr) -> BOOL | t.State: pass + +def VirtualQuery(lpAddress: t.CConst | VOIDPTR, lpBuffer: MEMORY_BASIC_INFORMATION | t.CPtr, dwLength: t.CSizeT) -> t.CSizeT | t.State: pass + +def VirtualLock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def VirtualUnlock(lpAddress: VOIDPTR, dwSize: t.CSizeT) -> BOOL | t.State: pass + +def GetProcessHeap() -> HANDLE | t.State: pass + +def HeapCreate(flOptions: ULONG, dwInitialSize: t.CSizeT, dwMaximumSize: t.CSizeT) -> HANDLE | t.State: pass + +def HeapDestroy(hHeap: HANDLE) -> BOOL | t.State: pass + +def HeapAlloc(hHeap: HANDLE, dwFlags: ULONG, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapReAlloc(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def HeapFree(hHeap: HANDLE, dwFlags: ULONG, lpMem: VOIDPTR) -> BOOL | t.State: pass + +def HeapSize(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> t.CSizeT | t.State: pass + +def HeapValidate(hHeap: HANDLE, dwFlags: ULONG, lpMem: t.CConst | VOIDPTR) -> BOOL | t.State: pass + +def HeapCompact(hHeap: HANDLE, dwFlags: ULONG) -> t.CSizeT | t.State: pass + +def GlobalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def GlobalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalLock(hMem: VOIDPTR) -> VOIDPTR | t.State: pass + +def GlobalUnlock(hMem: VOIDPTR) -> BOOL | t.State: pass + +def GlobalSize(hMem: VOIDPTR) -> t.CSizeT | t.State: pass + +def LocalAlloc(uFlags: UINT, dwBytes: t.CSizeT) -> VOIDPTR | t.State: pass + +def LocalFree(hMem: VOIDPTR) -> VOIDPTR | t.State: pass diff --git a/Test/ZlibTest/temp/748d0424e8976fa0.stub.ll.dep b/Test/ZlibTest/temp/748d0424e8976fa0.stub.ll.dep new file mode 100644 index 0000000..be4eebc --- /dev/null +++ b/Test/ZlibTest/temp/748d0424e8976fa0.stub.ll.dep @@ -0,0 +1 @@ +285b6aa29a34754d|bbdf3bbd4c3bc28c|f5522571bcce7bcb|fc980acec33d69a7 \ No newline at end of file diff --git a/Test/ZlibTest/temp/748d0424e8976fa0.vpi b/Test/ZlibTest/temp/748d0424e8976fa0.vpi new file mode 100644 index 0000000..5ff4850 --- /dev/null +++ b/Test/ZlibTest/temp/748d0424e8976fa0.vpi @@ -0,0 +1,31 @@ +""" +Auto-generated Python stub file from testcheck.vp +Module: testcheck +""" + + +import t, c +import stdio +from w32.win32console import SetConsoleOutputCP, SetConsoleCP + +CP_UTF8: t.CDefine = 65001 +_pass_count: t.CExtern | t.CInt +_fail_count: t.CExtern | t.CInt +_total_pass: t.CExtern | t.CInt +_total_fail: t.CExtern | t.CInt + +def begin(name: str) -> t.CInt: pass + +def section(name: str) -> t.CInt: pass + +def ok(msg: str) -> t.CInt: pass + +def fail(msg: str) -> t.CInt: pass + +def check(cond: t.CInt, ok_msg: str, fail_msg: str) -> t.CInt: pass + +def info(msg: str) -> t.CInt: pass + +def end() -> t.CInt: pass + +def summary() -> t.CInt: pass diff --git a/Test/ZlibTest/temp/784dde8a8697b7ab.vpi b/Test/ZlibTest/temp/784dde8a8697b7ab.vpi new file mode 100644 index 0000000..ae61080 --- /dev/null +++ b/Test/ZlibTest/temp/784dde8a8697b7ab.vpi @@ -0,0 +1,54 @@ +""" +Auto-generated Python stub file from __zlib.zdeflate.vp +Module: __zlib.zdeflate +""" + + +from stdint import * +import zchecksum +import zhuff +import zdef +import string +import t, c + +@t.Object +class zdeflate_stream: + writer: zdef.zbit_writer + window: BYTE | t.CPtr + window_pos: t.CInt + window_size: t.CInt + hash_head: t.CInt | t.CPtr + hash_prev: t.CInt | t.CPtr + level: t.CInt + strategy: t.CInt + wbits: t.CInt + is_finished: t.CInt + adler: t.CUInt32T + def find_match(self: zdeflate_stream, data: BYTE | t.CPtr, data_len: t.CSizeT, pos: t.CSizeT, best_dist: t.CInt | t.CPtr) -> t.CInt: pass + def update_hash(self: zdeflate_stream, data: BYTE | t.CPtr, pos: t.CSizeT) -> t.CInt: pass + def write_fixed_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def encode_block_data(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, lit_tree: zhuff.zhuff_tree | t.CPtr, dist_tree: zhuff.zhuff_tree | t.CPtr) -> t.CInt: pass + def write_dynamic_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def compress_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def write_stored_block(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def compress(self: zdeflate_stream, data: UINT8PTR, length: t.CSizeT, out: t.CUInt8T | t.CPtr[t.CPtr], out_len: t.CSizeT | t.CPtr) -> t.CInt: pass + def flush(self: zdeflate_stream, mode: t.CInt, out: t.CUInt8T | t.CPtr[t.CPtr], out_len: t.CSizeT | t.CPtr) -> t.CInt: pass + def set_dictionary(self: zdeflate_stream, dict: UINT8PTR, length: t.CSizeT) -> t.CInt: pass + def copy(self: zdeflate_stream) -> zdeflate_stream | t.CPtr: pass + def destroy(self: zdeflate_stream) -> t.CInt: pass + +def zdeflate_count_freqs(lit_freqs: INTPTR, dist_freqs: INTPTR, s: zdeflate_stream | t.CPtr, data: UINT8PTR, length: t.CSizeT) -> t.CInt: pass + +def zdeflate_hash(p: BYTE | t.CPtr) -> t.CUnsignedInt: pass + +def zdeflate_len_to_symbol(length: t.CInt) -> t.CInt: pass + +def zdeflate_dist_to_symbol(dist: t.CInt) -> t.CInt: pass + +def zdeflate_count_cl_freqs(all_lengths: INTPTR, total: t.CInt, cl_freqs: INTPTR) -> t.CInt: pass + +def zdeflate_write_cl_encoded(all_lengths: INTPTR, total: t.CInt, w: zdef.zbit_writer | t.CPtr, cl_tree: zhuff.zhuff_tree | t.CPtr) -> t.CInt: pass + +def zdeflate_create(level: t.CInt, wbits: t.CInt, mem_level: t.CInt, strategy: t.CInt) -> zdeflate_stream | t.CPtr: pass + +def zdeflate_one_shot(data: UINT8PTR, length: t.CSizeT, level: t.CInt, wbits: t.CInt, out_len: t.CSizeT | t.CPtr) -> t.CUInt8T | t.CPtr: pass diff --git a/Test/ZlibTest/temp/9b7d2adaae94f021.vpi b/Test/ZlibTest/temp/9b7d2adaae94f021.vpi new file mode 100644 index 0000000..f574d11 --- /dev/null +++ b/Test/ZlibTest/temp/9b7d2adaae94f021.vpi @@ -0,0 +1,65 @@ +""" +Auto-generated Python stub file from __zlib.zdef.vp +Module: __zlib.zdef +""" + + +from stdint import * +import stddef +import string +import stdlib +import t, c + +ZDEFLATE_WINDOW_BITS: t.CDefine = 15 +ZDEFLATE_WINDOW_SIZE: t.CDefine = (1 << ZDEFLATE_WINDOW_BITS) +ZDEFLATE_WINDOW_MASK: t.CDefine = (ZDEFLATE_WINDOW_SIZE - 1) +ZDEFLATE_MIN_MATCH: t.CDefine = 3 +ZDEFLATE_MAX_MATCH: t.CDefine = 258 +ZDEFLATE_HASH_BITS: t.CDefine = 15 +ZDEFLATE_HASH_SIZE: t.CDefine = (1 << ZDEFLATE_HASH_BITS) +ZDEFLATE_HASH_MASK: t.CDefine = (ZDEFLATE_HASH_SIZE - 1) +ZDEFLATE_MAX_CODES: t.CDefine = 288 +ZDEFLATE_MAX_DIST_CODES: t.CDefine = 32 +ZDEFLATE_MAX_BITS: t.CDefine = 15 +ZDEFLATE_MAX_CODELEN_CODES: t.CDefine = 19 +ZDEFLATE_LIT_COUNT: t.CDefine = 286 +ZDEFLATE_DIST_COUNT: t.CDefine = 30 +ZDEFLATE_LEN_SYMBOLS_BASE: t.CDefine = 257 +ZDEFLATE_END_OF_BLOCK: t.CDefine = 256 +zdeflate_len_extra_bits: t.CExtern | t.CArray[t.CInt, 29] +zdeflate_len_base: t.CExtern | t.CArray[t.CInt, 29] +zdeflate_dist_extra_bits: t.CExtern | t.CArray[t.CInt, 30] +zdeflate_dist_base: t.CExtern | t.CArray[t.CInt, 30] +zdeflate_codelen_order: t.CExtern | t.CArray[int, 19] + +@t.Object +class zbit_writer: + buf: BYTE | t.CPtr + cap: t.CSizeT + byte_pos: t.CSizeT + bit_pos: t.CInt + def __init__(self: zbit_writer) -> t.CInt: pass + def ensure(self: zbit_writer, need: t.CSizeT) -> t.CInt: pass + def write_bits(self: zbit_writer, value: UINT, nbits: t.CInt) -> t.CInt: pass + def write_bits_rev(self: zbit_writer, code: UINT, nbits: t.CInt) -> t.CInt: pass + def stored_block(self: zbit_writer, data: UINT8PTR, length: t.CSizeT, final: t.CInt) -> t.CInt: pass + def write_zlib_header(self: zbit_writer, wbits: t.CInt, level: t.CInt) -> t.CInt: pass + def write_gzip_header(self: zbit_writer) -> t.CInt: pass + def align(self: zbit_writer) -> t.CInt: pass + def total(self: zbit_writer) -> t.CSizeT: pass + def free(self: zbit_writer) -> t.CInt: pass + def __del__(self: zbit_writer) -> t.CInt: pass +@t.Object +class zbit_reader: + buf: BYTE | t.CPtr + length: t.CSizeT + byte_pos: t.CSizeT + bit_pos: t.CInt + def init(self: zbit_reader, buf: BYTE | t.CPtr, length: t.CSizeT) -> t.CInt: pass + def read_bits(self: zbit_reader, nbits: t.CInt, out: UINTPTR) -> t.CInt: pass + def read_bits_rev(self: zbit_reader, nbits: t.CInt, out: UINTPTR) -> t.CInt: pass + def align(self: zbit_reader) -> t.CInt: pass + +def zdef_alloc(n: t.CSizeT) -> VOIDPTR: pass + +def zdef_free(p: VOIDPTR) -> t.CInt: pass diff --git a/Test/ZlibTest/temp/bbdf3bbd4c3bc28c.vpi b/Test/ZlibTest/temp/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4709b3e --- /dev/null +++ b/Test/ZlibTest/temp/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,138 @@ +""" +Auto-generated Python stub file from w32.win32console.vp +Module: w32.win32console +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +ENABLE_PROCESSED_INPUT: t.CDefine = 0x0001 +ENABLE_LINE_INPUT: t.CDefine = 0x0002 +ENABLE_ECHO_INPUT: t.CDefine = 0x0004 +ENABLE_WINDOW_INPUT: t.CDefine = 0x0008 +ENABLE_MOUSE_INPUT: t.CDefine = 0x0010 +ENABLE_INSERT_MODE: t.CDefine = 0x0020 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 0x0040 +ENABLE_EXTENDED_FLAGS: t.CDefine = 0x0080 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 0x0001 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 0x0002 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 0x0004 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 0x0008 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 0x0010 +FOREGROUND_BLUE: t.CDefine = 0x0001 +FOREGROUND_GREEN: t.CDefine = 0x0002 +FOREGROUND_RED: t.CDefine = 0x0004 +FOREGROUND_INTENSITY: t.CDefine = 0x0008 +BACKGROUND_BLUE: t.CDefine = 0x0010 +BACKGROUND_GREEN: t.CDefine = 0x0020 +BACKGROUND_RED: t.CDefine = 0x0040 +BACKGROUND_INTENSITY: t.CDefine = 0x0080 +KEY_EVENT: t.CDefine = 0x0001 +MOUSE_EVENT: t.CDefine = 0x0002 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 0x0004 +MENU_EVENT: t.CDefine = 0x0008 +FOCUS_EVENT: t.CDefine = 0x0010 + +class COORD: + X: SHORT + Y: SHORT +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass diff --git a/Test/ZlibTest/temp/cb151b297f4ea56d.vpi b/Test/ZlibTest/temp/cb151b297f4ea56d.vpi new file mode 100644 index 0000000..6165116 --- /dev/null +++ b/Test/ZlibTest/temp/cb151b297f4ea56d.vpi @@ -0,0 +1,15 @@ +""" +Auto-generated Python stub file from __zlib.zchecksum.vp +Module: __zlib.zchecksum +""" + + +from stdint import * +import t, c + +def zchecksum_adler32(data: UINT8PTR, length: t.CSizeT, init: UINT32) -> t.CUInt32T: pass + + +crc32_table: t.CExtern | t.CArray[t.CUInt32T, 256] + +def zchecksum_crc32(data: UINT8PTR, length: t.CSizeT, init: t.CUInt32T) -> t.CUInt32T: pass diff --git a/Test/ZlibTest/temp/d137b1f3311f3a7f.vpi b/Test/ZlibTest/temp/d137b1f3311f3a7f.vpi new file mode 100644 index 0000000..a85310e --- /dev/null +++ b/Test/ZlibTest/temp/d137b1f3311f3a7f.vpi @@ -0,0 +1,81 @@ +""" +Auto-generated Python stub file from w32.fileio.vp +Module: w32.fileio +""" + + +import t, c +from stdint import * +import stdio +import w32.win32base +import w32.win32file + +class MODE(t.CEnum): + R = 0 + W = 1 + A = 2 + RP = 3 + WP = 4 + AP = 5 + X = 6 + XP = 7 +class FRESULT(t.CEnum): + OK = 0 + ERR = -1 + ERR_CLOSED = -2 + ERR_PERM = -3 + ERR_IO = -4 + ERR_NOTFOUND = -5 + +SEEK_SET: t.CDefine = 0 +SEEK_CUR: t.CDefine = 1 +SEEK_END: t.CDefine = 2 +INVALID_SET_FILE_POINTER: t.CDefine = -1 +SHARE_READ: t.CDefine = 0x00000001 +SHARE_WRITE: t.CDefine = 0x00000002 +SHARE_DELETE: t.CDefine = 0x00000004 + +class File: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: File, filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: File) -> 'File' | t.CPtr: pass + def __exit__(self: File) -> t.CInt: pass + def read(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write(self: File, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: File, s: str) -> LONG: pass + def seek(self: File, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: File) -> LONG: pass + def close(self: File) -> LONG: pass + def flush(self: File) -> LONG: pass + def size(self: File) -> LONGLONG: pass + def readline(self: File, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: File, buf: bytes, max_count: ULONG) -> LONG: pass +class FileW: + handle: w32.win32base.HANDLE + closed: bool + can_read: bool + can_write: bool + is_append: bool + _share_mode: ULONG + def __init__(self: FileW, filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> t.CInt: pass + def __enter__(self: FileW) -> 'FileW' | t.CPtr: pass + def __exit__(self: FileW) -> t.CInt: pass + def read(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write(self: FileW, buf: bytes, count: ULONG) -> LONG: pass + def write_str(self: FileW, s: str) -> LONG: pass + def seek(self: FileW, offset: LONG, origin: ULONG) -> LONG: pass + def tell(self: FileW) -> LONG: pass + def close(self: FileW) -> LONG: pass + def flush(self: FileW) -> LONG: pass + def size(self: FileW) -> LONGLONG: pass + def readline(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + def read_all(self: FileW, buf: bytes, max_count: ULONG) -> LONG: pass + +def open(filename: str, mode: ULONG, share: ULONG = SHARE_READ) -> File | t.CPtr: pass + +def openw(filename: w32.win32base.LPCWSTR, mode: ULONG, share: ULONG = SHARE_READ) -> FileW | t.CPtr: pass diff --git a/Test/ZlibTest/temp/d855b3e66d1d6522.vpi b/Test/ZlibTest/temp/d855b3e66d1d6522.vpi new file mode 100644 index 0000000..d9ebc59 --- /dev/null +++ b/Test/ZlibTest/temp/d855b3e66d1d6522.vpi @@ -0,0 +1,66 @@ +""" +Auto-generated Python stub file from __zlib.test_pyzlib.vp +Module: __zlib.test_pyzlib +""" + + +from stdint import * +import pyzlib +import zhuff +import zdef +from stdio import printf +import stdlib +from string import strlen +import string +import t, c + +test_passed: t.CExtern | t.CInt +test_failed: t.CExtern | t.CInt + +def check(name: str, condition: t.CInt, detail: str) -> t.CInt: pass + +def print_hex_test(data: BYTEPTR, length: t.CSizeT, max_show: t.CSizeT) -> t.CInt: pass + +def print_separator() -> t.CInt: pass + +def section_header(title: str) -> t.CInt: pass + +def section_footer() -> t.CInt: pass + +def test_version() -> t.CInt: pass + +def test_compress_decompress() -> t.CInt: pass + +def test_compress_levels() -> t.CInt: pass + +def test_compressobj() -> t.CInt: pass + +def test_decompressobj() -> t.CInt: pass + +def test_decompressobj_max_length() -> t.CInt: pass + +def test_decompressobj_unused_data() -> t.CInt: pass + +def test_compress_copy() -> t.CInt: pass + +def test_decompress_copy() -> t.CInt: pass + +def test_adler32() -> t.CInt: pass + +def test_crc32() -> t.CInt: pass + +def test_empty_compress() -> t.CInt: pass + +def test_gzip_format() -> t.CInt: pass + +def test_raw_deflate() -> t.CInt: pass + +def test_zdict() -> t.CInt: pass + +def test_huffman_tree() -> t.CInt: pass + +def test_error_handling() -> t.CInt: pass + +def test_constants() -> t.CInt: pass + +def main123456() -> t.CInt: pass diff --git a/Test/ZlibTest/temp/dd19090b337e9bea.vpi b/Test/ZlibTest/temp/dd19090b337e9bea.vpi new file mode 100644 index 0000000..21c3404 --- /dev/null +++ b/Test/ZlibTest/temp/dd19090b337e9bea.vpi @@ -0,0 +1,41 @@ +""" +Auto-generated Python stub file from __zlib.zhuff.vp +Module: __zlib.zhuff +""" + + +from stdint import * +import zdef +import t, c + +ZHUFF_MAX_CODES: t.CDefine = 288 +ZHUFF_MAX_BITS: t.CDefine = 15 + +class zhuff_code: + code: UINT + bits: t.CInt +@t.Object +class zhuff_tree: + codes: t.CArray[zhuff_code, ZHUFF_MAX_CODES] + count: t.CInt + max_bits: t.CInt + def __init__(self: zhuff_tree) -> t.CInt: pass + def build_codes(self: zhuff_tree, freqs: INTPTR, count: t.CInt, max_bits: t.CInt) -> t.CInt: pass + def build_fixed_lit_tree(self: zhuff_tree) -> t.CInt: pass + def build_fixed_dist_tree(self: zhuff_tree) -> t.CInt: pass + def encode_symbol(self: zhuff_tree, symbol: int, writer: zdef.zbit_writer | t.CPtr) -> t.CInt: pass + def build_code_lengths(self: zhuff_tree, lengths: t.CInt | t.CPtr, freqs: t.CInt | t.CPtr, count: t.CInt, max_bits: t.CInt) -> t.CInt: pass + def get_fixed_lit_lengths(self: zhuff_tree, lengths: INTPTR) -> t.CInt: pass + def get_fixed_dist_lengths(self: zhuff_tree, lengths: INTPTR) -> t.CInt: pass + def build_tree_from_lengths(self: zhuff_tree, lengths: INTPTR, count: t.CInt, max_bits: t.CInt) -> t.CInt: pass +class zhuff_decode_node: + children: t.CArray[t.CInt, 2] + symbol: t.CInt +@t.Object +class zhuff_decode_tree: + nodes: t.CArray[zhuff_decode_node, 2 * ZHUFF_MAX_CODES] + node_count: t.CInt + root: t.CInt + def __init__(self: zhuff_decode_tree) -> t.CInt: pass + def build_decode_tree(self: zhuff_decode_tree, ht: zhuff_tree | t.CPtr) -> t.CInt: pass + def decode_symbol(self: zhuff_decode_tree, reader: zdef.zbit_reader | t.CPtr) -> t.CInt: pass \ No newline at end of file diff --git a/Test/ZlibTest/temp/e445a2bb299d1b7d.vpi b/Test/ZlibTest/temp/e445a2bb299d1b7d.vpi new file mode 100644 index 0000000..ea8ee86 --- /dev/null +++ b/Test/ZlibTest/temp/e445a2bb299d1b7d.vpi @@ -0,0 +1,51 @@ +""" +Auto-generated Python stub file from __zlib.zinflate.vp +Module: __zlib.zinflate +""" + + +from stdint import * +import zinflate +import zchecksum +import zdef +import zhuff +import string +import t, c + +@t.Object +class zinflate_stream: + reader: zdef.zbit_reader + window: BYTEPTR + window_pos: t.CInt + window_size: t.CInt + wbits: t.CInt + is_finished: t.CInt + is_initialized: t.CInt + header_parsed: t.CInt + is_gzip: t.CInt + adler: t.CUInt32T + crc: t.CUInt32T + output: BYTEPTR + output_len: t.CSizeT + output_cap: t.CSizeT + input_data: t.CConst | BYTEPTR + input_len: t.CSizeT + input_pos: t.CSizeT + max_length: t.CSizeT + def __init__(self: zinflate_stream) -> t.CInt: pass + def output_byte(self: zinflate_stream, byte: BYTE) -> t.CInt: pass + def parse_header(self: zinflate_stream) -> t.CInt: pass + def read_bits_from_input(self: zinflate_stream, nbits: t.CInt, out: UINTPTR) -> t.CInt: pass + def read_huffman(self: zinflate_stream, dt: zhuff.zhuff_decode_tree | t.CPtr) -> t.CInt: pass + def inflate_block_stored(self: zinflate_stream) -> t.CInt: pass + def inflate_block_fixed(self: zinflate_stream) -> t.CInt: pass + def inflate_block_dynamic(self: zinflate_stream) -> t.CInt: pass + def inflate_stream(self: zinflate_stream) -> t.CInt: pass + def decompress(self: zinflate_stream, data: UINT8PTR, length: t.CSizeT, max_length: t.CSizeT, out: t.CUInt8T | t.CPtr[t.CPtr], out_len: t.CSizeT | t.CPtr) -> t.CInt: pass + def set_dictionary(self: zinflate_stream, dict: UINT8PTR, length: t.CSizeT) -> t.CInt: pass + def copy(self: zinflate_stream) -> zinflate_stream | t.CPtr: pass + def destroy(self: zinflate_stream) -> t.CInt: pass + +def zinflate_one_shot(data: UINT8PTR, length: t.CSizeT, wbits: t.CInt, bufsize: t.CSizeT, out_len: t.CSizeT | t.CPtr) -> t.CUInt8T | t.CPtr: pass + +def zinflate_create(wbits: t.CInt) -> zinflate_stream | t.CPtr: pass diff --git a/Test/ZlibTest/temp/f5522571bcce7bcb.vpi b/Test/ZlibTest/temp/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..f0bc071 --- /dev/null +++ b/Test/ZlibTest/temp/f5522571bcce7bcb.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from stdint.vp +Module: stdint +""" + +import c + + +import t + +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/ZlibTest/temp/f6b51804a0ba8ff0.vpi b/Test/ZlibTest/temp/f6b51804a0ba8ff0.vpi new file mode 100644 index 0000000..6ee80a6 --- /dev/null +++ b/Test/ZlibTest/temp/f6b51804a0ba8ff0.vpi @@ -0,0 +1,192 @@ +""" +Auto-generated Python stub file from w32.win32file.vp +Module: w32.win32file +""" + +import c + + +import t +from stdint import * +from w32.win32base import * + +GENERIC_READ: t.CDefine = 0x80000000 +GENERIC_WRITE: t.CDefine = 0x40000000 +GENERIC_EXECUTE: t.CDefine = 0x20000000 +GENERIC_ALL: t.CDefine = 0x10000000 +FILE_SHARE_READ: t.CDefine = 0x00000001 +FILE_SHARE_WRITE: t.CDefine = 0x00000002 +FILE_SHARE_DELETE: t.CDefine = 0x00000004 +CREATE_NEW: t.CDefine = 1 +CREATE_ALWAYS: t.CDefine = 2 +OPEN_EXISTING: t.CDefine = 3 +OPEN_ALWAYS: t.CDefine = 4 +TRUNCATE_EXISTING: t.CDefine = 5 +FILE_ATTRIBUTE_READONLY: t.CDefine = 0x00000001 +FILE_ATTRIBUTE_HIDDEN: t.CDefine = 0x00000002 +FILE_ATTRIBUTE_SYSTEM: t.CDefine = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY: t.CDefine = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE: t.CDefine = 0x00000020 +FILE_ATTRIBUTE_NORMAL: t.CDefine = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY: t.CDefine = 0x00000100 +FILE_ATTRIBUTE_COMPRESSED: t.CDefine = 0x00000800 +FILE_ATTRIBUTE_OFFLINE: t.CDefine = 0x00001000 +FILE_ATTRIBUTE_ENCRYPTED: t.CDefine = 0x00004000 +FILE_FLAG_WRITE_THROUGH: t.CDefine = 0x80000000 +FILE_FLAG_OVERLAPPED: t.CDefine = 0x40000000 +FILE_FLAG_NO_BUFFERING: t.CDefine = 0x20000000 +FILE_FLAG_RANDOM_ACCESS: t.CDefine = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN: t.CDefine = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE: t.CDefine = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS: t.CDefine = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS: t.CDefine = 0x01000000 +FILE_BEGIN: t.CDefine = 0 +FILE_CURRENT: t.CDefine = 1 +FILE_END: t.CDefine = 2 +STD_INPUT_HANDLE: t.CDefine = t.CUnsignedLong(-10) +STD_OUTPUT_HANDLE: t.CDefine = t.CUnsignedLong(-11) +STD_ERROR_HANDLE: t.CDefine = t.CUnsignedLong(-12) +MOVEFILE_REPLACE_EXISTING: t.CDefine = 0x00000001 +MOVEFILE_COPY_ALLOWED: t.CDefine = 0x00000002 +MOVEFILE_WRITE_THROUGH: t.CDefine = 0x00000008 + +class BY_HANDLE_FILE_INFORMATION: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + dwVolumeSerialNumber: ULONG + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + nNumberOfLinks: ULONG + nFileIndexHigh: ULONG + nFileIndexLow: ULONG +class WIN32_FIND_DATAA: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CChar, 260] + cAlternateFileName: t.CArray[t.CChar, 14] +class WIN32_FIND_DATAW: + dwFileAttributes: ULONG + ftCreationTime: FILETIME + ftLastAccessTime: FILETIME + ftLastWriteTime: FILETIME + nFileSizeHigh: ULONG + nFileSizeLow: ULONG + dwReserved0: ULONG + dwReserved1: ULONG + cFileName: t.CArray[t.CUInt16T, 260] + cAlternateFileName: t.CArray[t.CUInt16T, 14] + +def CreateFileA(lpFileName: LPCSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def CreateFileW(lpFileName: LPCWSTR, dwDesiredAccess: ULONG, dwShareMode: ULONG, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr, dwCreationDisposition: ULONG, dwFlagsAndAttributes: ULONG, hTemplateFile: HANDLE) -> HANDLE | t.State: pass + +def ReadFile(hFile: HANDLE, lpBuffer: VOIDPTR, nNumberOfBytesToRead: ULONG, lpNumberOfBytesRead: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def WriteFile(hFile: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfBytesToWrite: ULONG, lpNumberOfBytesWritten: ULONG | t.CPtr, lpOverlapped: OVERLAPPED | t.CPtr) -> BOOL | t.State: pass + +def SetFilePointer(hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: LONG | t.CPtr, dwMoveMethod: ULONG) -> LONG | t.State: pass + +def SetFilePointerEx(hFile: HANDLE, liDistanceToMove: LARGE_INTEGER | t.CPtr, lpNewFilePointer: LARGE_INTEGER | t.CPtr, dwMoveMethod: ULONG) -> BOOL | t.State: pass + +def GetFileSize(hFile: HANDLE, lpFileSizeHigh: ULONG | t.CPtr) -> ULONG | t.State: pass + +def GetFileSizeEx(hFile: HANDLE, lpFileSize: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def SetEndOfFile(hFile: HANDLE) -> BOOL | t.State: pass + +def FlushFileBuffers(hFile: HANDLE) -> BOOL | t.State: pass + +def GetFileType(hFile: HANDLE) -> ULONG | t.State: pass + +def GetFileAttributesA(lpFileName: LPCSTR) -> ULONG | t.State: pass + +def GetFileAttributesW(lpFileName: LPCWSTR) -> ULONG | t.State: pass + +def SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: ULONG) -> BOOL | t.State: pass + +def DeleteFileA(lpFileName: LPCSTR) -> BOOL | t.State: pass + +def DeleteFileW(lpFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL | t.State: pass + +def MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL | t.State: pass + +def MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: ULONG) -> BOOL | t.State: pass + +def CopyFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CopyFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL) -> BOOL | t.State: pass + +def CreateDirectoryA(lpPathName: LPCSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def CreateDirectoryW(lpPathName: LPCWSTR, lpSecurityAttributes: SECURITY_ATTRIBUTES | t.CPtr) -> BOOL | t.State: pass + +def RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> HANDLE | t.State: pass + +def FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> HANDLE | t.State: pass + +def FindNextFileA(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAA | t.CPtr) -> BOOL | t.State: pass + +def FindNextFileW(hFindFile: HANDLE, lpFindFileData: WIN32_FIND_DATAW | t.CPtr) -> BOOL | t.State: pass + +def FindClose(hFindFile: HANDLE) -> BOOL | t.State: pass + +def GetStdHandle(nStdHandle: ULONG) -> HANDLE | t.State: pass + +def SetStdHandle(nStdHandle: ULONG, hHandle: HANDLE) -> BOOL | t.State: pass + +def GetFileInformationByHandle(hFile: HANDLE, lpFileInformation: BY_HANDLE_FILE_INFORMATION | t.CPtr) -> BOOL | t.State: pass + +def LockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToLockLow: ULONG, nNumberOfBytesToLockHigh: ULONG) -> BOOL | t.State: pass + +def UnlockFile(hFile: HANDLE, dwFileOffsetLow: ULONG, dwFileOffsetHigh: ULONG, nNumberOfBytesToUnlockLow: ULONG, nNumberOfBytesToUnlockHigh: ULONG) -> BOOL | t.State: pass + +def GetTempPathA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetTempPathW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def GetTempFileNameA(lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: CHARPTR) -> UINT | t.State: pass + +def GetTempFileNameW(lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: WCHARPTR) -> UINT | t.State: pass + +def GetCurrentDirectoryA(nBufferLength: ULONG, lpBuffer: CHARPTR) -> ULONG | t.State: pass + +def GetCurrentDirectoryW(nBufferLength: ULONG, lpBuffer: WCHARPTR) -> ULONG | t.State: pass + +def SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL | t.State: pass + +def SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL | t.State: pass + +def GetModuleFileNameA(hModule: HANDLE, lpFilename: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetModuleFileNameW(hModule: HANDLE, lpFilename: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + + +HANDLE_FLAG_INHERIT: t.CDefine = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE: t.CDefine = 0x00000002 + +def CreatePipe(hReadPipe: HANDLE | t.CPtr, hWritePipe: HANDLE | t.CPtr, lpPipeAttributes: SECURITY_ATTRIBUTES | t.CPtr, nSize: ULONG) -> BOOL | t.State: pass + +def SetHandleInformation(hObject: HANDLE, dwMask: ULONG, dwFlags: ULONG) -> BOOL | t.State: pass + +def DuplicateHandle(hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: HANDLE | t.CPtr, dwDesiredAccess: ULONG, bInheritHandle: BOOL, dwOptions: ULONG) -> BOOL | t.State: pass + + +DUPLICATE_SAME_ACCESS: t.CDefine = 0x00000002 \ No newline at end of file diff --git a/Test/ZlibTest/temp/fc980acec33d69a7.stub.ll.dep b/Test/ZlibTest/temp/fc980acec33d69a7.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ZlibTest/temp/fc980acec33d69a7.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ZlibTest/temp/fc980acec33d69a7.vpi b/Test/ZlibTest/temp/fc980acec33d69a7.vpi new file mode 100644 index 0000000..3f9feff --- /dev/null +++ b/Test/ZlibTest/temp/fc980acec33d69a7.vpi @@ -0,0 +1,100 @@ +""" +Auto-generated Python stub file from w32.win32base.vp +Module: w32.win32base +""" + +import c + + +import t +from stdint import * + +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = -1 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 0xFFFFFFFF +WAIT_FAILED: t.CDefine = 0xFFFFFFFF +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 0x80 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 + +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR +class LARGE_INTEGER: + QuadPart: LONGLONG +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass diff --git a/Test/ZlibTest/temp/ffaf70367668b227.stub.ll.dep b/Test/ZlibTest/temp/ffaf70367668b227.stub.ll.dep new file mode 100644 index 0000000..793e7ed --- /dev/null +++ b/Test/ZlibTest/temp/ffaf70367668b227.stub.ll.dep @@ -0,0 +1 @@ +f5522571bcce7bcb \ No newline at end of file diff --git a/Test/ZlibTest/temp/ffaf70367668b227.vpi b/Test/ZlibTest/temp/ffaf70367668b227.vpi new file mode 100644 index 0000000..73fd3b6 --- /dev/null +++ b/Test/ZlibTest/temp/ffaf70367668b227.vpi @@ -0,0 +1,59 @@ +""" +Auto-generated Python stub file from string.vp +Module: string +""" + + +from stdint import * +import t, c + +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str = ' ') -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + + +ascii_lowercase: t.CExtern | str +ascii_uppercase: t.CExtern | str +ascii_letters: t.CExtern | str +digits: t.CExtern | str +hexdigits: t.CExtern | str +octdigits: t.CExtern | str +punctuation: t.CExtern | str +whitespace: t.CExtern | str +printable: t.CExtern | str \ No newline at end of file diff --git a/includes/ast/__init__.vp b/includes/ast/__init__.vp index d373d86..6d0a240 100644 --- a/includes/ast/__init__.vp +++ b/includes/ast/__init__.vp @@ -48,7 +48,7 @@ from .match import ( MatchCase, MatchValue, MatchSingleton, MatchSequence, MatchMapping, MatchClass, MatchStar, MatchAs, MatchOr, ) -from .visitor import ASTVisitor +# from .visitor import ASTVisitor from .lexer import Lexer, _lexer_init, tokenize, new_lexer from .parser import Parser, _parser_init, parse_tokens, new_parser from .parser import _parse_test diff --git a/includes/memhub.vp b/includes/memhub.vp index 271de20..e8d2576 100644 --- a/includes/memhub.vp +++ b/includes/memhub.vp @@ -527,29 +527,24 @@ class MemBuddy(MemManager): def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: self._lock() result: t.CVoid | t.CPtr = None - if self.usable is not None: - if size != 0: - needed: t.CSizeT = size + MEMBUDDY_HEADER_SIZE - order: t.CInt = self._order_for_size(needed) - if order <= self.max_order: - block: t.CVoid | t.CPtr = self._split_to_order(order) - if block is not None: - c.DerefAs(block, t.CVoid(t.CUInt64T((order << 1) | 1), t.CPtr)) - result = t.CVoid(t.CUInt64T(block) + MEMBUDDY_HEADER_SIZE, t.CPtr) - # 记录到 checkpoint 栈(供 reset_to 回收) - if self.chk_stack is not None and self.chk_depth < self.chk_cap: - self.chk_stack[self.chk_depth] = t.CUInt64T(block) - self.chk_depth += 1 + if size != 0 and self.usable is not None: + needed: t.CSizeT = size + MEMBUDDY_HEADER_SIZE + order: t.CInt = self._order_for_size(needed) + if order <= self.max_order: + block: t.CVoid | t.CPtr = self._split_to_order(order) + if block is not None: + c.DerefAs(block, t.CVoid(t.CUInt64T((order << 1) | 1), t.CPtr)) + result = t.CVoid(t.CUInt64T(block) + MEMBUDDY_HEADER_SIZE, t.CPtr) + # 记录到 checkpoint 栈(供 reset_to 回收) + if self.chk_stack is not None and self.chk_depth < self.chk_cap: + self.chk_stack[self.chk_depth] = t.CUInt64T(block) + self.chk_depth += 1 if result is None: - # Allocation failure: print memory usage statistics and exit with OOM - fb: t.CSizeT = self.free_bytes() - ub: t.CSizeT = self.usable_size - fb - stdio.printf("\n[OOM] 内存不足 (Out of Memory)\n") - stdio.printf("[OOM] 尝试分配: %zu 字节,失败\n", size) - stdio.printf("[OOM] 内存池: total=%zu used=%zu free=%zu free_blocks=%zu\n", - self.usable_size, ub, fb, self.free_count()) - stdio.printf("[OOM] 说明: 内存池已耗尽。可能原因: (1) 池大小不足,需增大 POOL_SIZE; (2) 存在内存泄漏。\n") - stdlib.exit(1) + # 分配失败(alloc(0) 或池耗尽):解锁并返回 None,由调用者决定后续处理。 + # 不能 exit——测试依赖 alloc 失败返回 None 后继续 free+重试 + # (如 OOM section: 耗尽后 free 一块再 alloc 应成功)。 + self._unlock() + return None self._unlock() return result diff --git a/stest/BuddyTest/.tpv_buil/temp/_sha1_map.txt b/stest/BuddyTest/.tpv_buil/temp/_sha1_map.txt new file mode 100644 index 0000000..e69de29 diff --git a/thistest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt b/thistest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt new file mode 100644 index 0000000..8c2cb2a --- /dev/null +++ b/thistest/.tpv_build/temp/03/03d3ece355d95d76.deps.txt @@ -0,0 +1 @@ +t c vipermath \ No newline at end of file diff --git a/thistest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt b/thistest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/thistest/.tpv_build/temp/06/067c78e9f121dce3.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt b/thistest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/thistest/.tpv_build/temp/06/06f53cc594b4ac6c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/07/07536d26b435806c.deps.txt b/thistest/.tpv_build/temp/07/07536d26b435806c.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/thistest/.tpv_build/temp/07/07536d26b435806c.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/thistest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt b/thistest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt new file mode 100644 index 0000000..eb6c96a --- /dev/null +++ b/thistest/.tpv_build/temp/0c/0c67644125bea0fd.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string stdio w32.win32base w32 w32.win32process w32 posix \ No newline at end of file diff --git a/thistest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt b/thistest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/thistest/.tpv_build/temp/0c/0cb53ffd1825de7e.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/thistest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt b/thistest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/thistest/.tpv_build/temp/0d/0df65b8ed15664b0.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt b/thistest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt new file mode 100644 index 0000000..0774018 --- /dev/null +++ b/thistest/.tpv_build/temp/13/13110effbb0bb06c.deps.txt @@ -0,0 +1 @@ +t c stdint string memhub platmacro \ No newline at end of file diff --git a/thistest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt b/thistest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/thistest/.tpv_build/temp/14/143d6f5584d3b646.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt b/thistest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt new file mode 100644 index 0000000..adaf483 --- /dev/null +++ b/thistest/.tpv_build/temp/19/19f8024d10c828e8.deps.txt @@ -0,0 +1 @@ +string t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt b/thistest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt new file mode 100644 index 0000000..29f4eea --- /dev/null +++ b/thistest/.tpv_build/temp/1f/1f6617c02fc8899d.deps.txt @@ -0,0 +1 @@ +stdint string stdlib memhub t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/20/20cd49775c100a38.deps.txt b/thistest/.tpv_build/temp/20/20cd49775c100a38.deps.txt new file mode 100644 index 0000000..5abd292 --- /dev/null +++ b/thistest/.tpv_build/temp/20/20cd49775c100a38.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string stdio json \ No newline at end of file diff --git a/thistest/.tpv_build/temp/20/20cd49775c100a38.vpi b/thistest/.tpv_build/temp/20/20cd49775c100a38.vpi new file mode 100644 index 0000000..35a55ed --- /dev/null +++ b/thistest/.tpv_build/temp/20/20cd49775c100a38.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from stdio import snprintf +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT +def _write_char(buf: t.CChar | t.CPtr, pos: t.CSizeT, ch: t.CChar) -> t.CSizeT: pass + +def _write_str(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_string_escaped(buf: t.CChar | t.CPtr, pos: t.CSizeT, s: t.CChar | t.CPtr) -> t.CSizeT: pass + +def _write_value(buf: t.CChar | t.CPtr, pos: t.CSizeT, val: JsonValue | t.CPtr, pool: memhub.MemManager | t.CPtr) -> t.CSizeT: pass + +def write(pool: memhub.MemManager | t.CPtr, val: JsonValue | t.CPtr, pretty: bool) -> t.CChar | t.CPtr: pass + diff --git a/thistest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt b/thistest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt new file mode 100644 index 0000000..c76c2b1 --- /dev/null +++ b/thistest/.tpv_build/temp/22/22bc0df83b3f0e62.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib ast.tokens \ No newline at end of file diff --git a/thistest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt b/thistest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt new file mode 100644 index 0000000..9b6fbbd --- /dev/null +++ b/thistest/.tpv_build/temp/24/240a9a4157959a9f.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string json \ No newline at end of file diff --git a/thistest/.tpv_build/temp/24/240a9a4157959a9f.vpi b/thistest/.tpv_build/temp/24/240a9a4157959a9f.vpi new file mode 100644 index 0000000..8dd3a38 --- /dev/null +++ b/thistest/.tpv_build/temp/24/240a9a4157959a9f.vpi @@ -0,0 +1,35 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +from . import JsonValue, JSON_NULL, JSON_BOOL, JSON_INT, JSON_FLOAT, JSON_STRING, JSON_ARRAY, JSON_OBJECT, null, bool_val, int_val, float_val, string_val, array, object +class ParseState: + src: t.CChar | t.CPtr + pos: t.CSizeT + len: t.CSizeT + pool: memhub.MemManager | t.CPtr + def __init__(self, src: t.CChar | t.CPtr, pool: memhub.MemManager | t.CPtr): pass + +def _peek(s: ParseState | t.CPtr) -> t.CChar: pass + +def _advance(s: ParseState | t.CPtr) -> t.CChar: pass + +def _skip_whitespace(s: ParseState | t.CPtr): pass + +def _expect(s: ParseState | t.CPtr, ch: t.CChar) -> bool: pass + +def _parse_string(s: ParseState | t.CPtr) -> t.CChar | t.CPtr: pass + +def _parse_number(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_value(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_array(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def _parse_object(s: ParseState | t.CPtr) -> JsonValue | t.CPtr: pass + +def parse(pool: memhub.MemManager | t.CPtr, src: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + diff --git a/thistest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt b/thistest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt new file mode 100644 index 0000000..2986427 --- /dev/null +++ b/thistest/.tpv_build/temp/28/285a822aa26bfbda.deps.txt @@ -0,0 +1 @@ +t c stdint memhub \ No newline at end of file diff --git a/thistest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt b/thistest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/28/285b6aa29a34754d.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/28/285b6aa29a34754d.vpi b/thistest/.tpv_build/temp/28/285b6aa29a34754d.vpi new file mode 100644 index 0000000..4ca28e0 --- /dev/null +++ b/thistest/.tpv_build/temp/28/285b6aa29a34754d.vpi @@ -0,0 +1,20 @@ +"""Auto-generated Python stub file""" + + +import t, c +def printf(fmt: t.CConst | str, *args) -> int | t.State: pass + +def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass + +def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass + +def puts(s: t.CConst | str) -> int | t.State: pass + +def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass + +def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass + +def fflush(stream: bytes) -> int | t.State: pass + diff --git a/thistest/.tpv_build/temp/28/28de517e3820658a.deps.txt b/thistest/.tpv_build/temp/28/28de517e3820658a.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/thistest/.tpv_build/temp/28/28de517e3820658a.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt b/thistest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt new file mode 100644 index 0000000..789f582 --- /dev/null +++ b/thistest/.tpv_build/temp/2b/2b77d783c41d21d1.deps.txt @@ -0,0 +1 @@ +t c string memhub stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt b/thistest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/thistest/.tpv_build/temp/2f/2ff06fad52dc2c2c.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/thistest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt b/thistest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt new file mode 100644 index 0000000..c19302e --- /dev/null +++ b/thistest/.tpv_build/temp/32/32cfd766982bc6e7.deps.txt @@ -0,0 +1 @@ +stdio t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/32/32cfd766982bc6e7.vpi b/thistest/.tpv_build/temp/32/32cfd766982bc6e7.vpi new file mode 100644 index 0000000..57f847f --- /dev/null +++ b/thistest/.tpv_build/temp/32/32cfd766982bc6e7.vpi @@ -0,0 +1,7 @@ +"""Auto-generated Python stub file""" + + +import stdio, t, c +s: str +def this(): pass + diff --git a/thistest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt b/thistest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt new file mode 100644 index 0000000..74cae9a --- /dev/null +++ b/thistest/.tpv_build/temp/33/33d64eeb99369a85.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperlib llvmlite.__types llvmlite.__values llvmlite.__function llvmlite.__module llvmlite.__builder llvmlite.__verify \ No newline at end of file diff --git a/thistest/.tpv_build/temp/34/3487a256b250bb74.deps.txt b/thistest/.tpv_build/temp/34/3487a256b250bb74.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/34/3487a256b250bb74.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt b/thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt new file mode 100644 index 0000000..ec186f1 --- /dev/null +++ b/thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.deps.txt @@ -0,0 +1 @@ +string \ No newline at end of file diff --git a/thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.vpi b/thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.vpi new file mode 100644 index 0000000..c451481 --- /dev/null +++ b/thistest/.tpv_build/temp/36/3624cfde3c5cb6cb.vpi @@ -0,0 +1,5 @@ +"""Auto-generated Python stub file""" + +import t, c + +from .string import * diff --git a/thistest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt b/thistest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/thistest/.tpv_build/temp/3b/3b96973f2c5c4418.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/thistest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt b/thistest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt new file mode 100644 index 0000000..88b63b8 --- /dev/null +++ b/thistest/.tpv_build/temp/3e/3e775aa83705b119.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdeflate zdeflate zlib.zinflate zinflate zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff stdlib string memhub t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt b/thistest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/3f/3f7c5e78d8652535.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt b/thistest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt new file mode 100644 index 0000000..72c74ed --- /dev/null +++ b/thistest/.tpv_build/temp/40/40c03bc03431ef81.deps.txt @@ -0,0 +1 @@ +t c stdint string stdio viperlib memhub linkedlist llvmlite.__types llvmlite.__function \ No newline at end of file diff --git a/thistest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt b/thistest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/thistest/.tpv_build/temp/43/4337fb260448bbe2.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/45/451745df21e598af.deps.txt b/thistest/.tpv_build/temp/45/451745df21e598af.deps.txt new file mode 100644 index 0000000..aae827d --- /dev/null +++ b/thistest/.tpv_build/temp/45/451745df21e598af.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zdef zdef zlib.zhuff zhuff string memhub t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/48/4826f733b0735536.deps.txt b/thistest/.tpv_build/temp/48/4826f733b0735536.deps.txt new file mode 100644 index 0000000..d4afd2c --- /dev/null +++ b/thistest/.tpv_build/temp/48/4826f733b0735536.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub os.path os os._win32 os os._posix os \ No newline at end of file diff --git a/thistest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt b/thistest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/thistest/.tpv_build/temp/4d/4dd6b3f1427d1cc5.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt b/thistest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt new file mode 100644 index 0000000..675a55f --- /dev/null +++ b/thistest/.tpv_build/temp/63/63d0e4548b4c4672.deps.txt @@ -0,0 +1 @@ +t c stdint viperlib string memhub stdio stdlib linkedlist \ No newline at end of file diff --git a/thistest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt b/thistest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt new file mode 100644 index 0000000..978194c --- /dev/null +++ b/thistest/.tpv_build/temp/63/63f2c82fe8a3ef8e.deps.txt @@ -0,0 +1 @@ +t c atom \ No newline at end of file diff --git a/thistest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt b/thistest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt new file mode 100644 index 0000000..0681b55 --- /dev/null +++ b/thistest/.tpv_build/temp/64/6446627d4f07a1b5.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/65/657e182b27c2a022.deps.txt b/thistest/.tpv_build/temp/65/657e182b27c2a022.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/thistest/.tpv_build/temp/65/657e182b27c2a022.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/69/691880abe4506068.deps.txt b/thistest/.tpv_build/temp/69/691880abe4506068.deps.txt new file mode 100644 index 0000000..b7516df --- /dev/null +++ b/thistest/.tpv_build/temp/69/691880abe4506068.deps.txt @@ -0,0 +1 @@ +stdio \ No newline at end of file diff --git a/thistest/.tpv_build/temp/69/691880abe4506068.vpi b/thistest/.tpv_build/temp/69/691880abe4506068.vpi new file mode 100644 index 0000000..60de731 --- /dev/null +++ b/thistest/.tpv_build/temp/69/691880abe4506068.vpi @@ -0,0 +1,7 @@ +"""Auto-generated Python stub file""" + +import t, c + +import stdio +def helloworld(): pass + diff --git a/thistest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt b/thistest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt new file mode 100644 index 0000000..6289bed --- /dev/null +++ b/thistest/.tpv_build/temp/6b/6b3bc463fd044545.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__function llvmlite.__module \ No newline at end of file diff --git a/thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt b/thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt new file mode 100644 index 0000000..5f39e4d --- /dev/null +++ b/thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.deps.txt @@ -0,0 +1 @@ +stdint t \ No newline at end of file diff --git a/thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi b/thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi new file mode 100644 index 0000000..ba1cab0 --- /dev/null +++ b/thistest/.tpv_build/temp/6c/6c658cc728d0bbf4.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + +import c + +from stdint import * +import t +def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass + +def free(p: t.CVoid | t.CPtr) -> t.State: pass + +def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass + +def exit(status: int) -> t.State: pass + diff --git a/thistest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt b/thistest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/thistest/.tpv_build/temp/6d/6d535de0b03e99b5.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt b/thistest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/6d/6dde8fc09b24666c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt b/thistest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt new file mode 100644 index 0000000..ac9e592 --- /dev/null +++ b/thistest/.tpv_build/temp/6d/6ddf430432a0e373.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string viperio json.__parser json.__writer \ No newline at end of file diff --git a/thistest/.tpv_build/temp/6d/6ddf430432a0e373.vpi b/thistest/.tpv_build/temp/6d/6ddf430432a0e373.vpi new file mode 100644 index 0000000..274a8af --- /dev/null +++ b/thistest/.tpv_build/temp/6d/6ddf430432a0e373.vpi @@ -0,0 +1,65 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import memhub +import string +import viperio +JSON_NULL: t.CDefine = 0 +JSON_BOOL: t.CDefine = 1 +JSON_INT: t.CDefine = 2 +JSON_FLOAT: t.CDefine = 3 +JSON_STRING: t.CDefine = 4 +JSON_ARRAY: t.CDefine = 5 +JSON_OBJECT: t.CDefine = 6 +class JsonValue: + vtype: t.CInt + bool_val: t.CInt + int_val: t.CInt64T + float_val: t.CDouble + str_val: t.CChar | t.CPtr + next: 'JsonValue' | t.CPtr + key: t.CChar | t.CPtr + child: 'JsonValue' | t.CPtr + child_count: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr): pass + def type(self) -> t.CInt: pass + def is_null(self) -> bool: pass + def is_bool(self) -> bool: pass + def is_int(self) -> bool: pass + def is_float(self) -> bool: pass + def is_string(self) -> bool: pass + def is_array(self) -> bool: pass + def is_object(self) -> bool: pass + def as_bool(self) -> bool: pass + def as_int(self) -> t.CInt64T: pass + def as_float(self) -> t.CDouble: pass + def as_string(self) -> t.CChar | t.CPtr: pass + def __len__(self) -> t.CSizeT: pass + def __getitem__(self, key: t.CChar | t.CPtr) -> 'JsonValue' | t.CPtr: pass + def __setitem__(self, key: t.CChar | t.CPtr, val: 'JsonValue' | t.CPtr): pass + def get_item(self, index: t.CSizeT) -> 'JsonValue' | t.CPtr: pass + def _pool_alloc(self, size: t.CSizeT) -> t.CChar | t.CPtr: pass + def _append_child(self, child: 'JsonValue' | t.CPtr): pass + +def null(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def bool_val(pool: memhub.MemManager | t.CPtr, val: bool) -> JsonValue | t.CPtr: pass + +def int_val(pool: memhub.MemManager | t.CPtr, val: t.CInt64T) -> JsonValue | t.CPtr: pass + +def float_val(pool: memhub.MemManager | t.CPtr, val: t.CDouble) -> JsonValue | t.CPtr: pass + +def string_val(pool: memhub.MemManager | t.CPtr, val: t.CChar | t.CPtr) -> JsonValue | t.CPtr: pass + +def array(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def object(pool: memhub.MemManager | t.CPtr) -> JsonValue | t.CPtr: pass + +def array_append(pool: memhub.MemManager | t.CPtr, arr: JsonValue | t.CPtr, item: JsonValue | t.CPtr): pass + +def object_set(pool: memhub.MemManager | t.CPtr, obj: JsonValue | t.CPtr, key: t.CChar | t.CPtr, val: JsonValue | t.CPtr): pass + +from .__parser import parse +from .__writer import write diff --git a/thistest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt b/thistest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/6f/6ff26590374ae6fc.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt b/thistest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/thistest/.tpv_build/temp/71/71e0a3ffcb3ebfad.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/thistest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt b/thistest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/thistest/.tpv_build/temp/72/72e2d5ccb7cedcf1.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/thistest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt new file mode 100644 index 0000000..acdf15c --- /dev/null +++ b/thistest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt @@ -0,0 +1 @@ +t c stdio w32.win32console \ No newline at end of file diff --git a/thistest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt b/thistest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt new file mode 100644 index 0000000..1344ae8 --- /dev/null +++ b/thistest/.tpv_build/temp/74/74cd54a2cba56957.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32process stdlib stdio string \ No newline at end of file diff --git a/thistest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt b/thistest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt new file mode 100644 index 0000000..234ee18 --- /dev/null +++ b/thistest/.tpv_build/temp/7c/7cadfe07e983fd90.deps.txt @@ -0,0 +1 @@ +t c memhub string stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi b/thistest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi new file mode 100644 index 0000000..1688341 --- /dev/null +++ b/thistest/.tpv_build/temp/7c/7cadfe07e983fd90.vpi @@ -0,0 +1,27 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +from stdint import * +class list[T]: + __data__: t.CVoid | t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __pool__: memhub.MemManager | t.CPtr + __elem_size__: t.CSizeT + __iter_index__: t.CSizeT + def __new__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __init__(self, pool: memhub.MemManager | t.CPtr, elem_size: t.CSizeT): pass + def __len__(self) -> t.CSizeT: pass + def append(self, item: T): pass + def get(self, index: t.CSizeT) -> T: pass + def __getitem__(self, index: t.CSizeT) -> T: pass + def set(self, index: t.CSizeT, value: T): pass + def __setitem__(self, index: t.CSizeT, value: T): pass + def pop(self) -> T: pass + def clear(self): pass + def __iter__(self) -> list[T] | t.CPtr: pass + def __next__(self) -> T: pass + diff --git a/thistest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt b/thistest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt new file mode 100644 index 0000000..80a7f30 --- /dev/null +++ b/thistest/.tpv_build/temp/7d/7d8c26e41226955a.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 posix \ No newline at end of file diff --git a/thistest/.tpv_build/temp/87/874bac141c97bae9.deps.txt b/thistest/.tpv_build/temp/87/874bac141c97bae9.deps.txt new file mode 100644 index 0000000..fa3e631 --- /dev/null +++ b/thistest/.tpv_build/temp/87/874bac141c97bae9.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types \ No newline at end of file diff --git a/thistest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt b/thistest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/thistest/.tpv_build/temp/8e/8ebed83a7817fa0c.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/90/90921d009fdd674c.deps.txt b/thistest/.tpv_build/temp/90/90921d009fdd674c.deps.txt new file mode 100644 index 0000000..313ad5b --- /dev/null +++ b/thistest/.tpv_build/temp/90/90921d009fdd674c.deps.txt @@ -0,0 +1 @@ +stdint zlib.zchecksum zchecksum zlib.zhuff zhuff zlib.zdef zdef string memhub t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/96/96837bcc64032444.deps.txt b/thistest/.tpv_build/temp/96/96837bcc64032444.deps.txt new file mode 100644 index 0000000..c45eb37 --- /dev/null +++ b/thistest/.tpv_build/temp/96/96837bcc64032444.deps.txt @@ -0,0 +1 @@ +hashlib.__md5 hashlib.__sha1 hashlib.__sha256 hashlib.__sha512 \ No newline at end of file diff --git a/thistest/.tpv_build/temp/99/995f884b86cf981e.deps.txt b/thistest/.tpv_build/temp/99/995f884b86cf981e.deps.txt new file mode 100644 index 0000000..b43b46a --- /dev/null +++ b/thistest/.tpv_build/temp/99/995f884b86cf981e.deps.txt @@ -0,0 +1 @@ +t stdint vqt6._types vqt6._qtcore vqt6._qtwidgets vqt6._qtgui vqt6._qtnetwork \ No newline at end of file diff --git a/thistest/.tpv_build/temp/_sha1_map.txt b/thistest/.tpv_build/temp/_sha1_map.txt new file mode 100644 index 0000000..8652323 --- /dev/null +++ b/thistest/.tpv_build/temp/_sha1_map.txt @@ -0,0 +1,18 @@ +aa246c6e6aa30484:includes/atom.vp +691880abe4506068:includes/hello.vp +6ddf430432a0e373:includes/json/__init__.vp +240a9a4157959a9f:includes/json/__parser.vp +20cd49775c100a38:includes/json/__writer.vp +f9d023d1df2bc9c5:includes/memhub.vp +f5522571bcce7bcb:includes/stdint.vp +285b6aa29a34754d:includes/stdio.vp +6c658cc728d0bbf4:includes/stdlib.vp +ffaf70367668b227:includes/string.vp +32cfd766982bc6e7:includes/this.vp +c9f4be41ca1cc2b4:includes/viperio.vp +3624cfde3c5cb6cb:includes/viperstring.vp +fc980acec33d69a7:includes/w32/win32base.vp +bbdf3bbd4c3bc28c:includes/w32/win32console.vp +e0f0afe3caa1e486:includes/_dict.vp +7cadfe07e983fd90:includes/_list.vp +a7c3f904686e42ce:main.vp diff --git a/thistest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt b/thistest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt new file mode 100644 index 0000000..e60effd --- /dev/null +++ b/thistest/.tpv_build/temp/a2/a2c1138ed2328b33.deps.txt @@ -0,0 +1 @@ +t c stdint string socket memhub stdio \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt b/thistest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt new file mode 100644 index 0000000..7b006d9 --- /dev/null +++ b/thistest/.tpv_build/temp/a3/a335eb99f2e34479.deps.txt @@ -0,0 +1 @@ +t c stdint platmacro memhub string w32.win32base w32 w32.win32file w32 w32.win32process w32 w32.win32sync w32 posix \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt b/thistest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/a4/a44503977f4f5951.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/thistest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/thistest/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt b/thistest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt new file mode 100644 index 0000000..44b62b2 --- /dev/null +++ b/thistest/.tpv_build/temp/a6/a68b70f233541a7f.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32 w32.win32file w32 memhub stdlib \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt b/thistest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt new file mode 100644 index 0000000..49760f6 --- /dev/null +++ b/thistest/.tpv_build/temp/a7/a7748ef067f79205.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub stdio linkedlist llvmlite.__types llvmlite.__values llvmlite.__function \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a7/a7c3f904686e42ce.deps.txt b/thistest/.tpv_build/temp/a7/a7c3f904686e42ce.deps.txt new file mode 100644 index 0000000..d89206d --- /dev/null +++ b/thistest/.tpv_build/temp/a7/a7c3f904686e42ce.deps.txt @@ -0,0 +1 @@ +w32.win32console w32cmd viperstring string memhub stdlib stdio hello this t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/a7/a7c3f904686e42ce.vpi b/thistest/.tpv_build/temp/a7/a7c3f904686e42ce.vpi new file mode 100644 index 0000000..5e99433 --- /dev/null +++ b/thistest/.tpv_build/temp/a7/a7c3f904686e42ce.vpi @@ -0,0 +1,18 @@ +"""Auto-generated Python stub file""" + + +import w32.win32console as w32cmd +import viperstring as string +import memhub +import stdlib +import stdio +import hello +import this +import t, c +pagecode: t.CDefine = 65001 +def add(x: int, y: int) -> int: pass + +def minus(x: int, y: int) -> int: pass + +def main(argc: int, argv: t.CArray[str]) -> int: pass + diff --git a/thistest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt b/thistest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt new file mode 100644 index 0000000..9546553 --- /dev/null +++ b/thistest/.tpv_build/temp/a7/a7cef7aa679215d9.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32sync \ No newline at end of file diff --git a/thistest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt b/thistest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/aa/aa246c6e6aa30484.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/thistest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi new file mode 100644 index 0000000..850204b --- /dev/null +++ b/thistest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -0,0 +1,22 @@ +"""Auto-generated Python stub file""" + + +import t, c +ATOMIC_RELAXED: t.CDefine = 0 +ATOMIC_CONSUME: t.CDefine = 1 +ATOMIC_ACQUIRE: t.CDefine = 2 +ATOMIC_RELEASE: t.CDefine = 3 +ATOMIC_ACQ_REL: t.CDefine = 4 +ATOMIC_SEQ_CST: t.CDefine = 5 +def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass + +def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass + +def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass + +def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + +def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass + diff --git a/thistest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt b/thistest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt new file mode 100644 index 0000000..7f50989 --- /dev/null +++ b/thistest/.tpv_build/temp/ab/ab0baf141ec5b021.deps.txt @@ -0,0 +1 @@ +t c stdint w32.win32base w32.win32process w32.win32sync lock event condition rwlock \ No newline at end of file diff --git a/thistest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt b/thistest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/thistest/.tpv_build/temp/af/af37c9ab38eea99e.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/thistest/.tpv_build/temp/b3/b311b47f33281389.deps.txt b/thistest/.tpv_build/temp/b3/b311b47f33281389.deps.txt new file mode 100644 index 0000000..ffede5f --- /dev/null +++ b/thistest/.tpv_build/temp/b3/b311b47f33281389.deps.txt @@ -0,0 +1 @@ +t memhub string \ No newline at end of file diff --git a/thistest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt b/thistest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt new file mode 100644 index 0000000..60b345d --- /dev/null +++ b/thistest/.tpv_build/temp/b3/b370d93b74bf55cc.deps.txt @@ -0,0 +1 @@ +t c string memhub stdio hashtable \ No newline at end of file diff --git a/thistest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt b/thistest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt new file mode 100644 index 0000000..1fb5080 --- /dev/null +++ b/thistest/.tpv_build/temp/b5/b543bc1dfb592119.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt b/thistest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt new file mode 100644 index 0000000..da1157e --- /dev/null +++ b/thistest/.tpv_build/temp/b5/b547ac4f380bddb6.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string \ No newline at end of file diff --git a/thistest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt b/thistest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/b5/b57252077e6b596b.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt b/thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi b/thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi new file mode 100644 index 0000000..4dace02 --- /dev/null +++ b/thistest/.tpv_build/temp/bb/bbdf3bbd4c3bc28c.vpi @@ -0,0 +1,141 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +from w32.win32base import * +ENABLE_PROCESSED_INPUT: t.CDefine = 1 +ENABLE_LINE_INPUT: t.CDefine = 2 +ENABLE_ECHO_INPUT: t.CDefine = 4 +ENABLE_WINDOW_INPUT: t.CDefine = 8 +ENABLE_MOUSE_INPUT: t.CDefine = 16 +ENABLE_INSERT_MODE: t.CDefine = 32 +ENABLE_QUICK_EDIT_MODE: t.CDefine = 64 +ENABLE_EXTENDED_FLAGS: t.CDefine = 128 +ENABLE_PROCESSED_OUTPUT: t.CDefine = 1 +ENABLE_WRAP_AT_EOL_OUTPUT: t.CDefine = 2 +ENABLE_VIRTUAL_TERMINAL_PROCESSING: t.CDefine = 4 +DISABLE_NEWLINE_AUTO_RETURN: t.CDefine = 8 +ENABLE_LVB_GRID_WORLDWIDE: t.CDefine = 16 +FOREGROUND_BLUE: t.CDefine = 1 +FOREGROUND_GREEN: t.CDefine = 2 +FOREGROUND_RED: t.CDefine = 4 +FOREGROUND_INTENSITY: t.CDefine = 8 +BACKGROUND_BLUE: t.CDefine = 16 +BACKGROUND_GREEN: t.CDefine = 32 +BACKGROUND_RED: t.CDefine = 64 +BACKGROUND_INTENSITY: t.CDefine = 128 +KEY_EVENT: t.CDefine = 1 +MOUSE_EVENT: t.CDefine = 2 +WINDOW_BUFFER_SIZE_EVENT: t.CDefine = 4 +MENU_EVENT: t.CDefine = 8 +FOCUS_EVENT: t.CDefine = 16 +class COORD: + X: SHORT + Y: SHORT + +class SMALL_RECT: + Left: SHORT + Top: SHORT + Right: SHORT + Bottom: SHORT + +class CONSOLE_SCREEN_BUFFER_INFO: + dwSize: COORD + dwCursorPosition: COORD + wAttributes: WORD + srWindow: SMALL_RECT + dwMaximumWindowSize: COORD + +class CONSOLE_CURSOR_INFO: + dwSize: ULONG + bVisible: BOOL + +class CHAR_INFO: + UnicodeChar: WCHAR + Attributes: WORD + +class KEY_EVENT_RECORD: + bKeyDown: BOOL + wRepeatCount: WORD + wVirtualKeyCode: WORD + wVirtualScanCode: WORD + uChar: WCHAR + dwControlKeyState: ULONG + +class MOUSE_EVENT_RECORD: + dwMousePosition: COORD + dwButtonState: ULONG + dwControlKeyState: ULONG + dwEventFlags: ULONG + +class WINDOW_BUFFER_SIZE_RECORD: + dwSize: COORD + +class INPUT_RECORD: + EventType: WORD + Event: KEY_EVENT_RECORD + +def SetConsoleOutputCP(codepage: UINT) -> BOOL | t.State: pass + +def SetConsoleCP(codepage: UINT) -> BOOL | t.State: pass + +def GetConsoleCP() -> UINT | t.State: pass + +def GetConsoleOutputCP() -> UINT | t.State: pass + +def GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL | t.State: pass + +def SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL | t.State: pass + +def GetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleCursorInfo(hConsoleOutput: HANDLE, lpConsoleCursorInfo: CONSOLE_CURSOR_INFO | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: t.CChar, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfCharsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: ULONG, dwWriteCoord: COORD, lpNumberOfAttrsWritten: ULONG | t.CPtr) -> BOOL | t.State: pass + +def WriteConsoleA(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def WriteConsoleW(hConsoleOutput: HANDLE, lpBuffer: t.CConst | VOIDPTR, nNumberOfCharsToWrite: ULONG, lpNumberOfCharsWritten: ULONG | t.CPtr, lpReserved: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleA(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def ReadConsoleW(hConsoleInput: HANDLE, lpBuffer: VOIDPTR, nNumberOfCharsToRead: ULONG, lpNumberOfCharsRead: ULONG | t.CPtr, pInputControl: VOIDPTR) -> BOOL | t.State: pass + +def GetConsoleMode(hConsoleHandle: HANDLE, lpMode: ULONG | t.CPtr) -> BOOL | t.State: pass + +def SetConsoleMode(hConsoleHandle: HANDLE, dwMode: ULONG) -> BOOL | t.State: pass + +def ReadConsoleInputA(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def ReadConsoleInputW(hConsoleInput: HANDLE, lpBuffer: INPUT_RECORD | t.CPtr, nLength: ULONG, lpNumberOfEventsRead: ULONG | t.CPtr) -> BOOL | t.State: pass + +def GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: ULONG | t.CPtr) -> BOOL | t.State: pass + +def FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL | t.State: pass + +def SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL | t.State: pass + +def SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL | t.State: pass + +def GetConsoleTitleA(lpConsoleTitle: CHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def GetConsoleTitleW(lpConsoleTitle: WCHARPTR, nSize: ULONG) -> ULONG | t.State: pass + +def AllocConsole() -> BOOL | t.State: pass + +def FreeConsole() -> BOOL | t.State: pass + +def SetConsoleWindowInfo(hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: SMALL_RECT | t.CPtr) -> BOOL | t.State: pass + +def ScrollConsoleScreenBufferA(hConsoleOutput: HANDLE, lpScrollRectangle: SMALL_RECT | t.CPtr, lpClipRectangle: SMALL_RECT | t.CPtr, dwDestinationOrigin: COORD, lpFill: CHAR_INFO | t.CPtr) -> BOOL | t.State: pass + diff --git a/thistest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt b/thistest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/thistest/.tpv_build/temp/c1/c18c3a20f82d7525.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/thistest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt b/thistest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt new file mode 100644 index 0000000..cfb58b6 --- /dev/null +++ b/thistest/.tpv_build/temp/c3/c3a6aed1f1fb8b1e.deps.txt @@ -0,0 +1 @@ +stdint stdlib string vipermath stdio t c memhub \ No newline at end of file diff --git a/thistest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt b/thistest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/c9/c9d54a4158f7f5a8.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt b/thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt new file mode 100644 index 0000000..103beac --- /dev/null +++ b/thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.deps.txt @@ -0,0 +1 @@ +t c stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi b/thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi new file mode 100644 index 0000000..885e69d --- /dev/null +++ b/thistest/.tpv_build/temp/c9/c9f4be41ca1cc2b4.vpi @@ -0,0 +1,19 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +class Buf: + data: t.CChar | t.CPtr + length: t.CSizeT + capacity: t.CSizeT + owned: bool + def __init__(self, data: t.CChar | t.CPtr, capacity: t.CSizeT, length: t.CSizeT, owned: bool): pass + def clear(self): pass + def write(self, src: t.CChar | t.CPtr, count: t.CSizeT) -> t.CSizeT: pass + def cstr(self) -> t.CChar | t.CPtr: pass + def reset(self): pass + def __enter__(self) -> 'Buf' | t.CPtr: pass + def __exit__(self): pass + def free(self): pass + diff --git a/thistest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt b/thistest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt new file mode 100644 index 0000000..ba7f753 --- /dev/null +++ b/thistest/.tpv_build/temp/d1/d137b1f3311f3a7f.deps.txt @@ -0,0 +1 @@ +t c stdint stdio w32.win32base w32 w32.win32file w32 \ No newline at end of file diff --git a/thistest/.tpv_build/temp/d1/d152115b49e50218.deps.txt b/thistest/.tpv_build/temp/d1/d152115b49e50218.deps.txt new file mode 100644 index 0000000..640d691 --- /dev/null +++ b/thistest/.tpv_build/temp/d1/d152115b49e50218.deps.txt @@ -0,0 +1 @@ +t c stdint posix memhub stdlib \ No newline at end of file diff --git a/thistest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt b/thistest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt new file mode 100644 index 0000000..b092476 --- /dev/null +++ b/thistest/.tpv_build/temp/d3/d3917d97537f703c.deps.txt @@ -0,0 +1 @@ +t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt b/thistest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt new file mode 100644 index 0000000..a7f920a --- /dev/null +++ b/thistest/.tpv_build/temp/d5/d541ade6afb689a5.deps.txt @@ -0,0 +1 @@ +stdint zlib.zdef zdef memhub t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt b/thistest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt new file mode 100644 index 0000000..1b0c811 --- /dev/null +++ b/thistest/.tpv_build/temp/d6/d63d2c2a2bd9bd2a.deps.txt @@ -0,0 +1 @@ +zlib.pyzlib \ No newline at end of file diff --git a/thistest/.tpv_build/temp/d9/d989a211953ede05.deps.txt b/thistest/.tpv_build/temp/d9/d989a211953ede05.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/thistest/.tpv_build/temp/d9/d989a211953ede05.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/thistest/.tpv_build/temp/de/de3357cb9182715e.deps.txt b/thistest/.tpv_build/temp/de/de3357cb9182715e.deps.txt new file mode 100644 index 0000000..3d26bad --- /dev/null +++ b/thistest/.tpv_build/temp/de/de3357cb9182715e.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.stmts ast.exprs ast.astaux ast.visitor ast.lexer ast.parser ast.parser \ No newline at end of file diff --git a/thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt b/thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt new file mode 100644 index 0000000..4bc7daa --- /dev/null +++ b/thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.deps.txt @@ -0,0 +1 @@ +t c memhub string json stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi b/thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi new file mode 100644 index 0000000..7f9cd6c --- /dev/null +++ b/thistest/.tpv_build/temp/e0/e0f0afe3caa1e486.vpi @@ -0,0 +1,49 @@ +"""Auto-generated Python stub file""" + + +import t, c +import memhub +import string +import json +from stdint import * +VARIANT_NONE: t.CDefine = 0 +VARIANT_INT: t.CDefine = 1 +VARIANT_FLOAT: t.CDefine = 2 +VARIANT_DOUBLE: t.CDefine = 3 +VARIANT_STR: t.CDefine = 4 +VARIANT_DICT: t.CDefine = 5 +VARIANT_LIST: t.CDefine = 6 +VARIANT_BOOL: t.CDefine = 7 +VARIANT_PTR: t.CDefine = 8 +_VARIANT_SIZE: t.CDefine = 16 +class dict: + __keys__: t.CPtr + __values__: t.CPtr + __count__: t.CSizeT + __capacity__: t.CSizeT + __mbuddy__: memhub.MemBuddy | t.CPtr + __iter_index__: t.CSizeT + def __new__(self, mb: memhub.MemBuddy | t.CPtr) -> t.CPtr: pass + def __init__(self, mb: memhub.MemBuddy | t.CPtr): pass + def __len__(self) -> t.CSizeT: pass + def _find(self, key: str) -> t.CSizeT: pass + def __getitem__(self, key: str) -> t.CPtr: pass + def __setitem__(self, key: str, val: t.CNeedPtr): pass + def _set_variant_raw(self, key: str, vtype: t.CInt, ptr: t.CPtr): pass + def set_int(self, key: str, val: int): pass + def set_str(self, key: str, val: str): pass + def set_float(self, key: str, val: float): pass + def set_double(self, key: str, val: t.CDouble): pass + def set_dict(self, key: str, val: dict | t.CPtr): pass + def set_list(self, key: str, val: t.CPtr): pass + def set_bool(self, key: str, val: t.CInt): pass + def get_vtype(self, key: str) -> t.CInt: pass + def get(self, key: str, default: t.CPtr) -> t.CPtr: pass + def contains(self, key: str) -> t.CInt: pass + def __iter__(self) -> dict | t.CPtr: pass + def __next__(self) -> str: pass + def to_json(self, pool: memhub.MemManager | t.CPtr) -> json.JsonValue | t.CPtr: pass + def from_json(self, pool: memhub.MemManager | t.CPtr, root: json.JsonValue | t.CPtr): pass + def dumps(self, pool: memhub.MemManager | t.CPtr) -> str: pass + def loads(self, pool: memhub.MemManager | t.CPtr, json_str: str): pass + diff --git a/thistest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt b/thistest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt new file mode 100644 index 0000000..dabfb75 --- /dev/null +++ b/thistest/.tpv_build/temp/e1/e1f7ae4d330dcf9f.deps.txt @@ -0,0 +1 @@ +t c stdint vqt6._types \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/thistest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt new file mode 100644 index 0000000..32f64f4 --- /dev/null +++ b/thistest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt @@ -0,0 +1 @@ +t \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/thistest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi new file mode 100644 index 0000000..7871c20 --- /dev/null +++ b/thistest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi @@ -0,0 +1,95 @@ +"""Auto-generated Python stub file""" + +import c + +import t +INT: t.CTypedef = t.CInt +INTPTR: t.CTypedef = t.CInt | t.CPtr +BOOL: t.CTypedef = t.CInt +UINT: t.CTypedef = t.CUnsignedInt +UINTPTR: t.CTypedef = UINT | t.CPtr +BYTE: t.CTypedef = t.CUnsignedChar +BYTEPTR: t.CTypedef = BYTE | t.CPtr +WORD: t.CTypedef = t.CUInt16T +DWORD: t.CTypedef = t.CUInt32T +QWORD: t.CTypedef = t.CUInt64T +TCHAR: t.CTypedef = t.CChar +CHARLIST: t.CTypedef = str | t.CPtr +VOID: t.CTypedef = t.CVoid +SHORT: t.CTypedef = t.CShort +SHORTPTR: t.CTypedef = t.CShort | t.CPtr +USHORT: t.CTypedef = t.CUnsignedShort +USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr +LONGLONG: t.CTypedef = t.CLongLong +ULONGLONG: t.CTypedef = t.CUnsignedLongLong +LONG: t.CTypedef = t.CLong +ULONG: t.CTypedef = t.CUnsignedLong +WCHAR: t.CTypedef = WORD +WCHARPTR: t.CTypedef = WORD | t.CPtr +CHARPTR: t.CTypedef = t.CChar | t.CPtr +FSIZE_t: t.CTypedef = DWORD +LBA_t: t.CTypedef = DWORD +VOIDPTR: t.CTypedef = t.CVoid | t.CPtr +FLOAT: t.CTypedef = t.CFloat +DOUBLE: t.CTypedef = t.CDouble +FLOAT8: t.CTypedef = t.CFloat8T +FLOAT16: t.CTypedef = t.CFloat16T +FLOAT32: t.CTypedef = t.CFloat32T +FLOAT64: t.CTypedef = t.CFloat64T +FLOAT128: t.CTypedef = t.CFloat128T +INT8: t.CTypedef = t.CInt8T +INT16: t.CTypedef = t.CInt16T +INT32: t.CTypedef = t.CInt32T +INT64: t.CTypedef = t.CInt64T +UINT8: t.CTypedef = t.CUInt8T +UINT16: t.CTypedef = t.CUInt16T +UINT32: t.CTypedef = t.CUInt32T +UINT64: t.CTypedef = t.CUInt64T +INT8PTR: t.CTypedef = t.CInt8T | t.CPtr +INT16PTR: t.CTypedef = t.CInt16T | t.CPtr +INT32PTR: t.CTypedef = t.CInt32T | t.CPtr +INT64PTR: t.CTypedef = t.CInt64T | t.CPtr +UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr +UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr +UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr +UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr +CHAR8: t.CTypedef = t.CChar8T +CHAR16: t.CTypedef = t.CChar16T +CHAR32: t.CTypedef = t.CChar32T +CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr +CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr +CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr +i8: t.CTypedef = t.CInt8T +i16: t.CTypedef = t.CInt16T +i32: t.CTypedef = t.CInt32T +i64: t.CTypedef = t.CInt64T +u8: t.CTypedef = t.CUInt8T +u16: t.CTypedef = t.CUInt16T +u32: t.CTypedef = t.CUInt32T +u64: t.CTypedef = t.CUInt64T +SIZE_T: t.CTypedef = t.CSizeT +SSIZE_T: t.CTypedef = t.CPtrDiffT +PTRDIFF_T: t.CTypedef = t.CPtrDiffT +int8_t: t.CTypedef = t.CInt8T +int16_t: t.CTypedef = t.CInt16T +int32_t: t.CTypedef = t.CInt32T +int64_t: t.CTypedef = t.CInt64T +uint8_t: t.CTypedef = t.CUInt8T +uint16_t: t.CTypedef = t.CUInt16T +uint32_t: t.CTypedef = t.CUInt32T +uint64_t: t.CTypedef = t.CUInt64T +size_t: t.CTypedef = t.CSizeT +ssize_t: t.CTypedef = t.CPtrDiffT +ptrdiff_t: t.CTypedef = t.CPtrDiffT +intptr_t: t.CTypedef = t.CIntPtrT +uintptr_t: t.CTypedef = t.CUIntPtrT +wchar_t: t.CTypedef = t.CWCharT +char8_t: t.CTypedef = t.CChar8T +char16_t: t.CTypedef = t.CChar16T +char32_t: t.CTypedef = t.CChar32T +float8_t: t.CTypedef = t.CFloat8T +float16_t: t.CTypedef = t.CFloat16T +float32_t: t.CTypedef = t.CFloat32T +float64_t: t.CTypedef = t.CFloat64T +float128_t: t.CTypedef = t.CFloat128T +_Bool: t.CTypedef = t.CBool diff --git a/thistest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt b/thistest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt new file mode 100644 index 0000000..6ede9fe --- /dev/null +++ b/thistest/.tpv_build/temp/f5/f5d13f1be34f417a.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt b/thistest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt new file mode 100644 index 0000000..97907fa --- /dev/null +++ b/thistest/.tpv_build/temp/f6/f6ab8989f3545e83.deps.txt @@ -0,0 +1 @@ +t c viperio stdarg \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt b/thistest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt new file mode 100644 index 0000000..e28a09e --- /dev/null +++ b/thistest/.tpv_build/temp/f6/f6b51804a0ba8ff0.deps.txt @@ -0,0 +1 @@ +t stdint w32.win32base \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt b/thistest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt new file mode 100644 index 0000000..3df3f17 --- /dev/null +++ b/thistest/.tpv_build/temp/f7/f742623d43c327ea.deps.txt @@ -0,0 +1 @@ +t c stdint string platmacro stdio w32.winsock2 w32 \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt b/thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt new file mode 100644 index 0000000..6803c16 --- /dev/null +++ b/thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.deps.txt @@ -0,0 +1 @@ +t c stdint string atom viperio stdio stdlib \ No newline at end of file diff --git a/thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi b/thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi new file mode 100644 index 0000000..fb3ad3b --- /dev/null +++ b/thistest/.tpv_build/temp/f9/f9d023d1df2bc9c5.vpi @@ -0,0 +1,97 @@ +"""Auto-generated Python stub file""" + + +import t, c +from stdint import * +import string +import atom +import viperio +import stdio +import stdlib +MEMHUB_ALIGN: t.CDefine = 8 +MEMSLAB_MIN_BLOCK: t.CDefine = 16 +MEMSLAB_BITMAP_BYTES: t.CDefine = 256 +MEMBUDDY_MIN_BLOCK: t.CDefine = 32 +MEMBUDDY_MAX_ORDERS: t.CDefine = 32 +MEMBUDDY_HEADER_SIZE: t.CDefine = 8 +def _align_up(val: t.CSizeT, align: t.CSizeT) -> t.CSizeT: pass + +def _largest_pow2_le(val: t.CSizeT) -> t.CSizeT: pass + +def _block_size_at_order(order: t.CInt) -> t.CSizeT: pass + +@t.CVTable +class MemManager: + __provides__: list[str] + base: t.CVoid | t.CPtr + size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def calloc(self, count: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def __enter__(self) -> 'MemManager' | t.CPtr: pass + def __exit__(self): pass + def alloc_buf(self, capacity: t.CSizeT) -> viperio.Buf | t.CPtr: pass + +class MemPool(MemManager): + offset: t.CSizeT + high_water: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemSlab(MemManager): + block_size: t.CSizeT + block_count: t.CSizeT + used_count: t.CSizeT + free_list: t.CVoid | t.CPtr + alloc_map: t.CUInt8T | t.CPtr + alloc_map_size: t.CSizeT + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT, block_size: t.CSizeT): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + +class MemBuddy(MemManager): + __provides__: list[str] + max_order: t.CInt + free_lists: t.CUInt64T | t.CPtr + lock_val: t.CVolatile | t.CInt + usable: t.CVoid | t.CPtr + usable_size: t.CSizeT + chk_stack: t.CUInt64T | t.CPtr + chk_cap: t.CSizeT + chk_depth: t.CSizeT + chk_base: t.CVoid | t.CPtr + def __init__(self, base: t.CVoid | t.CPtr, size: t.CSizeT): pass + def mark(self) -> t.CSizeT: pass + def reset_to(self, mark: t.CSizeT): pass + def reset_all(self): pass + def _fl_push(self, order: t.CInt, block: t.CVoid | t.CPtr): pass + def _fl_pop(self, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _fl_find_and_remove(self, order: t.CInt, target: t.CVoid | t.CPtr) -> t.CInt: pass + def _buddy_of(self, block: t.CVoid | t.CPtr, order: t.CInt) -> t.CVoid | t.CPtr: pass + def _order_for_size(self, size: t.CSizeT) -> t.CInt: pass + def _split_to_order(self, to_order: t.CInt) -> t.CVoid | t.CPtr: pass + def _coalesce(self, block: t.CVoid | t.CPtr, order: t.CInt): pass + def _is_valid_ptr(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def _lock(self): pass + def _unlock(self): pass + def alloc(self, size: t.CSizeT) -> t.CVoid | t.CPtr: pass + def free(self, ptr: t.CVoid | t.CPtr) -> t.CInt: pass + def reset(self) -> t.CInt: pass + def realloc(self, ptr: t.CVoid | t.CPtr, new_size: t.CSizeT) -> t.CVoid | t.CPtr: pass + @property + def mem_size(self) -> t.CSizeT: pass + def stats(self) -> t.CSizeT: pass + def free_count(self) -> t.CSizeT: pass + def free_bytes(self) -> t.CSizeT: pass + def used_bytes(self) -> t.CSizeT: pass + def dump_stats(self, label: t.CChar | t.CPtr): pass + def self_check(self) -> t.CInt: pass + diff --git a/thistest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt b/thistest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt new file mode 100644 index 0000000..267186e --- /dev/null +++ b/thistest/.tpv_build/temp/f9/f9e36e2cd6fa659f.deps.txt @@ -0,0 +1 @@ +t c stdint string viperlib memhub linkedlist llvmlite.__types \ No newline at end of file diff --git a/thistest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt b/thistest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt new file mode 100644 index 0000000..c6ad617 --- /dev/null +++ b/thistest/.tpv_build/temp/fc/fc980acec33d69a7.deps.txt @@ -0,0 +1 @@ +t stdint \ No newline at end of file diff --git a/thistest/.tpv_build/temp/fc/fc980acec33d69a7.vpi b/thistest/.tpv_build/temp/fc/fc980acec33d69a7.vpi new file mode 100644 index 0000000..32c489d --- /dev/null +++ b/thistest/.tpv_build/temp/fc/fc980acec33d69a7.vpi @@ -0,0 +1,101 @@ +"""Auto-generated Python stub file""" + +import c + +import t +from stdint import * +HANDLE: t.CTypedef = VOIDPTR +LPCSTR: t.CTypedef = t.CConst | t.CChar | t.CPtr +LPCWSTR: t.CTypedef = t.CConst | t.CUnsignedShort | t.CPtr +INVALID_HANDLE_VALUE: t.CDefine = 4294967295 +NULL: t.CDefine = 0 +TRUE: t.CDefine = 1 +FALSE: t.CDefine = 0 +INFINITE: t.CDefine = 4294967295 +WAIT_FAILED: t.CDefine = 4294967295 +WAIT_OBJECT_0: t.CDefine = 0 +WAIT_TIMEOUT: t.CDefine = 258 +WAIT_ABANDONED: t.CDefine = 128 +MAX_PATH: t.CDefine = 260 +ERROR_SUCCESS: t.CDefine = 0 +ERROR_FILE_NOT_FOUND: t.CDefine = 2 +ERROR_ACCESS_DENIED: t.CDefine = 5 +ERROR_INSUFFICIENT_BUFFER: t.CDefine = 122 +class SECURITY_ATTRIBUTES: + nLength: ULONG + lpSecurityDescriptor: VOIDPTR + bInheritHandle: BOOL + +class OVERLAPPED: + Internal: ULONGLONG + InternalHigh: ULONGLONG + Offset: ULONG + OffsetHigh: ULONG + hEvent: HANDLE + +class FILETIME: + dwLowDateTime: DWORD + dwHighDateTime: DWORD + +class SYSTEMTIME: + wYear: WORD + wMonth: WORD + wDayOfWeek: WORD + wDay: WORD + wHour: WORD + wMinute: WORD + wSecond: WORD + wMilliseconds: WORD + +class GUID: + Data1: DWORD + Data2: WORD + Data3: WORD + Data4: BYTEPTR + +class LARGE_INTEGER: + QuadPart: LONGLONG + +class ULARGE_INTEGER: + QuadPart: ULONGLONG + +def GetLastError() -> ULONG | t.State: pass + +def SetLastError(dwErrCode: ULONG) -> t.State: pass + +def CloseHandle(hObject: HANDLE) -> BOOL | t.State: pass + +def GetProcAddress(hModule: HANDLE, lpProcName: LPCSTR) -> VOIDPTR | t.State: pass + +def GetModuleHandleA(lpModuleName: LPCSTR) -> HANDLE | t.State: pass + +def GetModuleHandleW(lpModuleName: LPCWSTR) -> HANDLE | t.State: pass + +def LoadLibraryA(lpLibFileName: LPCSTR) -> HANDLE | t.State: pass + +def LoadLibraryW(lpLibFileName: LPCWSTR) -> HANDLE | t.State: pass + +def FreeLibrary(hLibModule: HANDLE) -> BOOL | t.State: pass + +def GetSystemTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def GetLocalTime(lpSystemTime: SYSTEMTIME | t.CPtr) -> t.State: pass + +def FileTimeToSystemTime(lpFileTime: FILETIME | t.CPtr, lpSystemTime: SYSTEMTIME | t.CPtr) -> BOOL | t.State: pass + +def SystemTimeToFileTime(lpSystemTime: SYSTEMTIME | t.CPtr, lpFileTime: FILETIME | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceCounter(lpPerformanceCount: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def QueryPerformanceFrequency(lpFrequency: LARGE_INTEGER | t.CPtr) -> BOOL | t.State: pass + +def Sleep(dwMilliseconds: ULONG) -> t.State: pass + +def SleepEx(dwMilliseconds: ULONG, bAlertable: BOOL) -> ULONG | t.State: pass + +def GetTickCount() -> ULONG | t.State: pass + +def GetTickCount64() -> ULONGLONG | t.State: pass + +def GetCommandLineA() -> CHARPTR | t.State: pass + diff --git a/thistest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt b/thistest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt new file mode 100644 index 0000000..5dd68c7 --- /dev/null +++ b/thistest/.tpv_build/temp/fd/fde6db0747bdd959.deps.txt @@ -0,0 +1 @@ +t c stdint memhub string ast.tokens ast.base ast.exprs ast.stmts ast.astaux ast.lexer \ No newline at end of file diff --git a/thistest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt b/thistest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt new file mode 100644 index 0000000..0ec8cde --- /dev/null +++ b/thistest/.tpv_build/temp/ff/ffaf70367668b227.deps.txt @@ -0,0 +1 @@ +stdint t c \ No newline at end of file diff --git a/thistest/.tpv_build/temp/ff/ffaf70367668b227.vpi b/thistest/.tpv_build/temp/ff/ffaf70367668b227.vpi new file mode 100644 index 0000000..2e97004 --- /dev/null +++ b/thistest/.tpv_build/temp/ff/ffaf70367668b227.vpi @@ -0,0 +1,54 @@ +"""Auto-generated Python stub file""" + + +from stdint import * +import t, c +def strcpy(dest: str, src: str) -> str: pass + +def strcat(dest: str, src: str) -> str: pass + +def strncpy(dest: str, src: str, n: t.CSizeT) -> str: pass + +def strlen(src: str) -> t.CSizeT | t.CExport: pass + +def strcmp(str1: str, str2: str) -> t.CInt: pass + +def samestr(str1: str, str2: str) -> bool: pass + +def strncmp(str1: str, str2: str, n: t.CSizeT) -> t.CInt: pass + +def memcmp(ptr1: t.CVoid | t.CPtr, ptr2: t.CVoid | t.CPtr, n: t.CSizeT) -> t.CInt: pass + +def strchr(s: str, cr: t.CInt) -> str: pass + +def strrchr(s: str, cr: t.CInt) -> str: pass + +def strstr(s: str, needle: str) -> str: pass + +def strspn(s: str, skip: str) -> int: pass + +def memset(ptr: t.CVoid | t.CPtr, value: t.CInt, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memset32(ptr: t.CVoid | t.CPtr, value: t.CUInt32T, count: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def memcpy(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr | t.CExport: pass + +def memmove(dest: t.CVoid | t.CPtr, src: t.CVoid | t.CPtr, num: t.CSizeT) -> t.CVoid | t.CPtr: pass + +def atoi(src: str) -> t.CInt: pass + +def atoll(src: str) -> t.CInt64T: pass + +def atof(src: str) -> t.CDouble: pass + +def split(s: str, delim: str, result: t.CArray[str]) -> int: pass + +ascii_lowercase: str +ascii_uppercase: str +ascii_letters: str +digits: str +hexdigits: str +octdigits: str +punctuation: str +whitespace: str +printable: str diff --git a/thistest/project.vpj b/thistest/project.vpj new file mode 100644 index 0000000..1d1bbf1 --- /dev/null +++ b/thistest/project.vpj @@ -0,0 +1,29 @@ +{ + "$schema": "https://raw.githubusercontent.com/TermiNexus/TransPyC/main/schemas/project-schema.json", + "name": "thistest", + "version": "1.0.0", + "source_dir": "./App", + "build_dir": "./.tpv_build", + "compiler": { + "cmd": "llc", + "flags": ["-filetype=obj", "-relocation-model=pic"] + }, + "linker": { + "cmd": "clang++", + "flags": ["-lmsvcrt", "-lucrt", "-lpthread", "-lmingwex", "-lkernel32", "-Wl,--allow-multiple-definition"], + "output": "app.exe" + }, + "includes": [ + "../includes" + ], + "target": { + "triple": "x86_64-pc-windows-gnu", + "datalayout": "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" + }, + "options": { + "slice_level": 3, + "sha1_slice_level": 1, + "target": "llvm", + "strict_mode": true + } +}