Commit Graph

144 Commits

Author SHA1 Message Date
Windel Bouwman
b6f522d917 Allow &str to be used a dictionary key. 2019-08-17 17:11:23 +02:00
Windel Bouwman
2b02371ba1 Merge pull request #1258 from RustPython/coolreader18/site
Add site module and run it on startup
2019-08-16 08:39:51 +02:00
coolreader18
d33d5ce5f6 Initialize attributes on new modules 2019-08-15 23:06:30 -05:00
coolreader18
a0146c5fa6 Add site module and run it on startup 2019-08-15 15:33:36 -05:00
Marcin Pajkowski
e65e9ff7c3 Make func_ref an &PyObjectRef 2019-08-15 13:45:47 +02:00
coolreader18
4f9a71ff89 Change compile::compile() to take a Mode instead of an &Mode 2019-08-13 12:34:39 -05:00
coolreader18
dfcd679cc4 Initialize the main module properly 2019-08-09 17:35:14 -05:00
coolreader18
a982d850f7 Don't put '-' in usage string 2019-08-09 02:29:32 -05:00
coolreader18
e38e2c82b1 Use runpy to run modules with -m 2019-08-09 02:29:10 -05:00
coolreader18
076b975eb1 Make argument parsing fully match CPython's 2019-08-08 17:41:40 -05:00
coolreader18
a4ffc797bb Fix clap command line parsing of pyargs 2019-08-08 17:41:39 -05:00
Aviv Palivoda
db8de563ba Add dont_write_bytecode flag 2019-07-24 20:28:24 +03:00
Windel Bouwman
f7320cf545 Move Scope struct to its own file, making the frame module private in the process. 2019-07-23 20:39:47 +02:00
Windel Bouwman
e922a6a952 Fix trailing newline issue #17 2019-07-21 14:00:55 +02:00
Windel Bouwman
cdfcf5278c Use env::var where applicable. Fix flame-it feature build. 2019-07-14 21:39:26 +02:00
Windel Bouwman
49afefd4f2 Implement ideas from clippy. 2019-07-14 10:44:33 +02:00
Windel Bouwman
ee8bcf4921 Move processing of PYTHONPATH out of vm. 2019-07-14 09:59:27 +02:00
coolreader18
d9d7a91157 Move vm initialization to own function 2019-07-13 16:15:45 -05:00
coolreader18
402eb8a48b Merge branch 'master' into redox 2019-07-13 11:46:43 -05:00
coolreader18
e20adb3f14 Use BUILDTIME_RUSTPYTHONPATH env variable 2019-07-13 10:14:10 -05:00
Windel Bouwman
ac765a957b Add a settings struct for storage of different settings which influence the VM. 2019-07-13 12:23:53 +02:00
coolreader18
86a6b2a366 Use feature for proc_macro_hack 2019-07-13 00:59:18 -05:00
coolreader18
bd749eae2d Use more platform checks 2019-07-12 20:18:54 -05:00
coolreader18
1b0d288242 Insert path into sys.path for redox 2019-07-12 17:50:55 -05:00
Windel Bouwman
704b15750e Add optimize flag to ignore assert statements. 2019-07-12 18:41:25 +02:00
coolreader18
c899287cf1 Add vecdeque_rotate to features 2019-07-11 19:16:28 -05:00
coolreader18
e373ad25ae Make repl rudimentary 2019-07-11 19:01:52 -05:00
coolreader18
3beaf5f89d Address feedback
Move profile writing to own function; move profiling doc to
DEVELOPMENT.md, remove 'present because' from arg help.
2019-07-10 13:29:05 -05:00
coolreader18
ecdbe0408b Add profiling using flamescope/speedscope 2019-07-10 13:14:01 -05:00
coolreader18
9204035d97 Cover up bare trait objects with a dyn 2019-07-10 09:41:58 -05:00
coolreader18
29e046f457 Add flamegraph profiling 2019-07-08 18:52:57 -05:00
Aviv Palivoda
0e74d16498 Pass ParseError location to CompileError 2019-07-06 10:23:32 +03:00
Aviv Palivoda
ee4ee5456f Use vm.import when running with -m 2019-07-04 17:32:17 +03:00
Aviv Palivoda
090cfed593 Use importlib import in WASM 2019-07-03 18:57:49 +03:00
Windel Bouwman
bedbad284e Change underscore into hyphen 2019-07-01 21:05:29 +02:00
Windel Bouwman
3954dbe716 Make parser and compiler optional features for vm crate. 2019-06-30 20:11:40 +02:00
coolreader18
aefbae40e4 Revert "Make CodeObject.source_path an Option<String>" 2019-06-20 12:01:20 -05:00
coolreader18
b74b65d37e Make CodeObject.source_path an Option<String> 2019-06-16 19:59:04 -05:00
coolreader18
45bb2bd263 Split off bytecode compilation into a separate crate 2019-06-12 21:43:43 -05:00
Aviv Palivoda
5df05d4f95 Add script dir to sys.path 2019-06-10 19:18:32 +03:00
Aviv Palivoda
e88d6ac1ef Add init_importlib 2019-06-10 19:18:32 +03:00
Maxim Kurnikov
1949239592 cleanups, type fixes and renames 2019-05-31 21:56:10 +03:00
Jeong YunWon
509394080b Inject __builtins__ to scope only when it doesn't exist 2019-05-11 03:05:18 +09:00
Jeong YunWon
f69c79bdc7 Add __builtins__ to globals() 2019-05-11 01:17:22 +09:00
Aviv Palivoda
fc1a063a2c Add __file__ for file executed from main 2019-05-10 14:06:23 +03:00
Y. Sapir
821959b889 Save REPL return value as _ 2019-05-03 03:10:03 +03:00
Jeong YunWon
29c0d89033 test_run_script for filr/dir 2019-04-24 02:38:26 +09:00
Jeong YunWon
2eb97aa1e8 Add __main__.py support 2019-04-23 20:27:25 +09:00
Windel Bouwman
b34784e9ef Format main.rs 2019-04-17 20:52:53 +02:00
Windel Bouwman
eb16f16566 Improve syntax error with line information. 2019-04-17 20:02:24 +02:00