Commit Graph

2297 Commits

Author SHA1 Message Date
Windel Bouwman
48cca16dd7 Merge pull request #801 from skinny121/dict_copy_update
Implement copy and update dict methods
2019-04-07 12:24:51 +02:00
Windel Bouwman
f4964dafbf Merge pull request #798 from skinny121/keyword_only_args
Implement keyword only argument defaults
2019-04-07 12:11:15 +02:00
Adam
90ded15339 Merge pull request #799 from RustPython/joey/ref-receiver
Allow first argument to be a shared ref to a python value
2019-04-07 10:02:03 +01:00
Adam
8a5d6ca79e Merge pull request #800 from skinny121/warning_classes
Add builtin warning classes
2019-04-07 09:51:23 +01:00
ben
32051c9d96 Implement copy and update dict methods 2019-04-07 19:19:39 +12:00
ben
02a21cd072 Add builtin warning classes 2019-04-07 17:42:10 +12:00
Joey Hain
c2716040d2 float: take self by shared ref 2019-04-06 19:05:18 -07:00
Joey Hain
be55562457 Allow first argument to be a shared ref to a python value 2019-04-06 18:50:40 -07:00
ben
51732feaed Use get_item_option from ItemProtocol instead of get_item 2019-04-07 07:43:29 +12:00
ben
d5a9d96d62 Expose function.__defaults__ and function.__kwdefaults__(only getters) 2019-04-07 07:38:42 +12:00
ben
5fd3cf2bcd Implemented keyword only defaults 2019-04-07 07:38:42 +12:00
Windel Bouwman
d64554dab2 Merge pull request #797 from palaviv/os-dirs
Add os.{mkdir, mkdirs, rmdir, listdir}
2019-04-06 20:25:00 +02:00
Windel Bouwman
ea95fb2b4e Merge pull request #794 from RustPython/generic_dict
Parameterise dictdatatype::Dict by value type.
2019-04-06 20:18:22 +02:00
Aviv Palivoda
401ca08b65 Use map_err 2019-04-06 21:11:58 +03:00
Aviv Palivoda
a21aa6eac9 Add os.listdir 2019-04-06 19:14:23 +03:00
Aviv Palivoda
bf6b12266a Add os.rmdir 2019-04-06 18:30:40 +03:00
Aviv Palivoda
2ec6afeb11 Add os.mkdirs 2019-04-06 18:24:06 +03:00
Aviv Palivoda
eb9378fe90 Add os.mkdir 2019-04-06 18:20:18 +03:00
Adam Kelly
e67d5f3c62 Parameterise dictdatatype::Dict by value type. 2019-04-06 16:06:42 +01:00
Windel Bouwman
d577bb7ac9 Merge pull request #787 from palaviv/os-fd
Add os.{read,write,remove,unlink}
2019-04-06 17:02:31 +02:00
Windel Bouwman
1faa7fa202 Merge pull request #783 from Ryex/ryex-impl-list.__delitem__
Implement list.__delitem__
2019-04-06 16:56:21 +02:00
Windel Bouwman
0f6a25c38e Merge pull request #791 from RustPython/dict_protocols
Dict protocols
2019-04-06 16:48:30 +02:00
Windel Bouwman
a6858befbc Merge pull request #792 from RustPython/docstring-fix
Fix moment when docstring is set.
2019-04-06 16:39:33 +02:00
Aviv Palivoda
04acfe2665 Remove failing line in windows 2019-04-06 17:29:52 +03:00
Aviv Palivoda
1f0fd39722 Change os new funcs to new arg style 2019-04-06 17:29:40 +03:00
Windel Bouwman
bcf94ed8bf Merge pull request #788 from RustPython/syntax-enhancements
Fix syntax for float literals, statements seperated by semicolons and…
2019-04-06 12:31:53 +02:00
Windel Bouwman
afb28bfccb Fix moment when docstring is set. 2019-04-06 11:53:59 +02:00
Adam Kelly
584b707356 Add dict.__missing__ support. 2019-04-06 10:15:34 +01:00
Adam Kelly
b1dd5836af Simpler implementation of ItemProtocol for PyDictRef. 2019-04-06 10:15:34 +01:00
Adam Kelly
e2a4f22be8 Avoid name similarity between ItemProtocol and inner methods. 2019-04-06 10:15:33 +01:00
Adam Kelly
0fe3f7748c Simplify PyDictRef.__repr__. 2019-04-06 10:15:31 +01:00
Adam Kelly
7b2d92f495 Delete DictProtocol. impl ItemProtocol for PyDictRef. 2019-04-06 10:15:29 +01:00
Adam Kelly
ee9066a713 dict.get shouldn't call into __getitem__ 2019-04-06 10:12:16 +01:00
Adam Kelly
3e42edd261 dict.__new__ - support for dict subtypes. 2019-04-06 10:12:16 +01:00
Windel Bouwman
42bb3465c3 Merge pull request #790 from skinny121/decorator_and_defaults
Fix decorator on functions with defaults
2019-04-06 11:08:01 +02:00
Windel Bouwman
b90a1cf6ef Merge pull request #789 from skinny121/dict_literal_order
Fix order of dict literal
2019-04-06 11:07:22 +02:00
Rachel Powers
909d94ec23 impl and use SequenceIndex for list.__delitem__
- removal of del_item
- all del function impl on PyListRef
- stepped deletion now loops only over the range
  insted of the whole list
2019-04-05 20:25:53 -06:00
ben
7fffc57255 Fix decorator on functions with defaults 2019-04-06 12:46:48 +13:00
Rachel Powers
c3ecf0ef9e Merge branch 'master' into ryex-impl-list.__delitem__ 2019-04-05 17:15:32 -06:00
ben
dda0d561ac Fix order of dict literal 2019-04-06 10:43:39 +13:00
Windel Bouwman
ab3d004c42 Fix syntax for float literals, statements seperated by semicolons and starargs after keyword arguments. 2019-04-05 21:59:20 +02:00
Windel Bouwman
8535ba9a56 Merge pull request #786 from RustPython/dict_cleanup
Dict cleanup
2019-04-05 20:56:58 +02:00
Aviv Palivoda
cdd39bc50e Add tests for os.{read, write} 2019-04-05 19:51:38 +03:00
Aviv Palivoda
1f19951ece Add os.{remove,unlink} 2019-04-05 19:51:38 +03:00
Aviv Palivoda
28c3ef1ae3 Add os.write 2019-04-05 19:50:24 +03:00
Aviv Palivoda
37e7972dcd Add os.read 2019-04-05 19:49:13 +03:00
Adam Kelly
f354f4ce02 Move contains_key to PyDictRef. 2019-04-05 16:18:10 +01:00
Adam Kelly
0dce9bb96a Use item protocol when executing instructions. 2019-04-05 16:16:55 +01:00
Adam Kelly
4212594c5b Prefer key to needle. 2019-04-05 16:16:55 +01:00
Adam Kelly
ec94168a15 Remove objdict::get_key_value_pairs. 2019-04-05 16:16:55 +01:00