rmliddle
dda3d7ffb7
Bug fix for sequential Writes, New File Writes
2019-01-21 20:03:36 +11:00
rmliddle
3845e23881
-Logging length in FileIO write, +Bytes to String in TextIOBase
2019-01-19 14:13:12 +11:00
rmliddle
b54738978a
Remaining IO open classes: TextBaseIO, TextWrapperIO
2019-01-17 21:20:31 +11:00
rmliddle
30165f6c8a
open builtin
2019-01-16 20:16:56 +11:00
rmliddle
edc720e79f
Buffered Objects for Open
2019-01-14 20:32:27 +11:00
rmliddle
2bbd4fd18f
BufferedIOBase Read
2019-01-13 10:54:47 +11:00
rmliddle
5e1324fd23
os modes
2019-01-09 20:56:08 +11:00
rmliddle
9041129bb8
read_into on FileIO
2019-01-08 18:10:35 +11:00
rmliddle
6deb71d84f
os.open impl
2019-01-08 12:14:43 +11:00
rmliddle
dc6238bb0c
__offset__ workaround
2019-01-05 21:38:33 +11:00
rmliddle
b783657477
file_io_readinto implementation for fixed length buffer reads
2019-01-04 19:35:33 +11:00
rmliddle
15d0c39c81
fixes to bytearray len
2019-01-04 19:34:28 +11:00
rmliddle
cbd8d7b171
len attributes on byte types
2019-01-03 08:16:04 +11:00
rmliddle
278e1a8298
method name change for fileio
2019-01-02 13:41:12 +11:00
rmliddle
08a9fd9819
memoryview object, FileIO Methods
2019-01-01 23:39:21 +11:00
Windel Bouwman
f325ef1499
Merge pull request #240 from coolreader18/json-error
...
Have the json ser/de functions throw an exception instead of panicking
2018-12-27 09:20:52 +01:00
Windel Bouwman
978e7eabe3
Merge pull request #241 from coolreader18/formatted-exceptions
...
Format exceptions nicely (no more RefCell { value: .. }!)
2018-12-27 09:14:35 +01:00
coolreader18
8fee5a8800
Run cargo fmt --all
2018-12-27 00:12:08 -06:00
coolreader18
0ac0432a53
Run cargo fmt
2018-12-26 18:23:40 -06:00
coolreader18
80573b0544
Format PyObject's correctly and nicely
2018-12-26 18:09:49 -06:00
coolreader18
d1a584f0fd
Don't allocate a new string for each new type for the ExceptionZoo
2018-12-26 14:19:19 -06:00
coolreader18
a77b7e0ce4
Have json.* throw an exception instead of panicking
2018-12-26 14:18:15 -06:00
Windel Bouwman
946df53077
Merge pull request #237 from johndaniels/add-star-import
...
Add 'from x import *' syntax.
2018-12-23 17:55:34 +01:00
Gitea
ac3da8b453
Add 'from x import *' syntax.
...
This is a separate opcode in CPython so I added it as such here.
2018-12-22 22:40:02 -05:00
Windel Bouwman
366f3e2b13
Merge pull request #236 from coolreader18/proper-dict
...
Make `dict()` work like it does in cpython
2018-12-22 16:05:31 +01:00
coolreader18
427ce4347e
Add test for dicts
2018-12-22 00:04:13 -06:00
coolreader18
f1784236af
Finish revamping dict_new()
2018-12-21 23:35:45 -06:00
Shing Lyu
71ba5019bf
Merge pull request #230 from coolreader18/master
...
Improve wasm demo website
2018-12-21 16:22:34 +01:00
coolreader18
e77f223538
Add documentation for eval_py() and update error message handling
...
Also, switch from iterating over the values of js_injections and
serializing each of them individually to asserting it's an object and
then just stringifying the whole thing.
2018-12-18 19:03:04 -06:00
coolreader18
bdc80dc75b
dict() now should work properly
...
e.g.
``` dict(a=2, b=3) == {"a": 2, "b": 3} ```
2018-12-18 01:34:00 -06:00
Windel Bouwman
950dbd1a77
Use new_list when constructing multiplied list.
2018-12-17 12:14:29 +01:00
Windel Bouwman
bbe333d6c7
Merge pull request #233 from rossjones/232-impl-mul-for-list
...
Implements __mul__ for lists
2018-12-17 11:55:44 +01:00
Windel Bouwman
8aaadb16c0
Merge pull request #234 from johndaniels/indentation
...
Handle mixed spaces and tabs.
2018-12-17 11:55:20 +01:00
Windel Bouwman
1b13b0c4e2
Merge pull request #231 from johndaniels/format
...
Add format builtin and String formatting stuff.
2018-12-17 11:50:14 +01:00
Gitea
9468b657d2
Run cargo fmt.
2018-12-16 17:40:25 -05:00
Gitea
c74cd90d8e
Handle mixed spaces and tabs.
...
This allows the parser to handle tabs and spaces. Currently it
requires that spaces come after any tabs, which is slightly more
strict than python3. It also requires that neighboring indentation
levels have either both more spaces and tabs or less spaces and
tabs so that tab size can't make perception of indentation
differ from what the parser interprets.
I didn't opt to implement PartialOrd on IndentationLevel because I
wasn't sure that the comparison logic would meet the logical
requirements for that trait. One could easily switch to having it
implement PartialOrd though. This would necessitate switching to
manually implementing PartialEq so that it's behavior 'matches'.
It's unclear from the docs what 'matches' exactly means so for
now I'm avoiding implementing the traits.
2018-12-16 17:11:37 -05:00
Gitea
95d4073dd8
Add newline to end of file.
...
The parser currently doesn't handle missing newline gracefully.
2018-12-16 16:21:40 -05:00
Gitea
a6288acd22
Cargo format.
2018-12-16 15:48:59 -05:00
Gitea
bbe4844f6c
Fix snippet to not use tab.
...
We should add support for '\t', but that should probably be a separate ticket.
2018-12-16 15:43:07 -05:00
Ross Jones
ae2f7ed1cb
Implements __mul__ for lists
...
Implements __mul__ for lists so that it is possible to do things like
```
s = [1, 2,] * 3
s == [1, 2, 1, 2, 1, 2]
```
2018-12-16 12:22:31 +00:00
Gitea
b726e675ff
Add format builtin and String formatting stuff.
...
This includes everything needed to call str.format with integers
as positional and keyword parameters.
2018-12-15 19:46:09 -05:00
coolreader18
a796b134a5
Allow injecting JS variables into python with eval_py()
...
eval_py(`return js_vars["a"]`, { a: 9 }) == 9
2018-12-15 12:20:03 -06:00
coolreader18
e78a25132e
Remove dependency on num_bigint
2018-12-15 11:38:08 -06:00
coolreader18
3be6fee737
Clarify names of wasm builtins
2018-12-15 11:36:53 -06:00
coolreader18
921efd4d14
Switch to using json.dumps for py_to_js()
2018-12-15 11:33:37 -06:00
coolreader18
2ae1df590e
Rename run_code() to run_from_textbox()
2018-12-15 01:41:25 -06:00
coolreader18
f8cce25f69
Formatting; move the + '\n' hack to eval().
2018-12-15 01:31:44 -06:00
coolreader18
b428f2e3b3
Improve demo site
2018-12-15 00:49:47 -06:00
Windel Bouwman
62c53d8e5d
Try to make it simpler to switch dict storage types.
2018-12-13 20:38:09 +01:00
Windel Bouwman
521f664e16
Merge pull request #229 from AgentMacklin/master
...
Added some of the missing str methods
2018-12-13 20:31:45 +01:00