Joseph Egan
f1de9050ea
Reduce scope of symbol replacement for anaphoric macros
2020-03-31 11:18:48 -04:00
redraiment
2b40dea54d
Fixes #1875 : parse-args requires values to be representable as Hy models
...
* Update argument spec parse logic of parse-args function.
* Update test case of parse-args function.
* Update document of parse-args function.
* Describe the change in NEWS file.
2020-03-31 10:44:26 -04:00
Kodi Arfer
80eb27906a
Update copyright years
2020-01-09 14:05:12 -05:00
Kodi Arfer
0e55d7d955
Allow more than two arguments to in
or not-in
2020-01-09 14:04:12 -05:00
Kodi Arfer
170febb2e8
Implement chained comparisons
2020-01-09 14:04:12 -05:00
Kodi Arfer
2074e4bd2f
Change the indentation of a test
2020-01-09 14:04:12 -05:00
Kodi Arfer
cfbc45a586
Test that ap-each
returns None
2019-12-21 14:36:25 -05:00
Kodi Arfer
e57bbb92db
Use a gensym for it
in anaphoric macros
2019-12-21 14:36:25 -05:00
Kodi Arfer
bafd919605
Clean up the implementations of anaphoric macros
2019-12-21 14:36:24 -05:00
Kodi Arfer
b12c930444
Allow non-constant n
in ap-dotimes
2019-12-21 11:10:30 -05:00
Kodi Arfer
f6b9ba9b8f
Fix some bugs in ap-reduce
2019-12-15 14:55:31 -05:00
Kodi Arfer
592c681261
Clean up native-tests.extra.anaphoric
2019-12-15 14:55:31 -05:00
Kodi Arfer
8872f0b44c
Remove hy.contrib.multi
2019-11-18 20:06:17 -05:00
Adam Porter
0f3d256ebf
Add: parse-args function
...
Closes #1719 .
2019-10-30 10:16:45 -05:00
Kodi Arfer
f8d3826689
Merge pull request #1824 from refi64/drop-clint
...
Drop clint for colors in favor of colorama
2019-10-22 08:59:46 -04:00
Ryan Gonzalez
beb21d384c
Fix a unit test bug on slim Python Docker images
...
If HyASTCompiler is given a string, it imports it and uses it as the
execution environment. However, the unit tests gave HyASTCompiler the
string 'test', assuming it would create a new test module, when in
reality it would import CPython's test module that is designed for
internal use. Slim Docker images don't include this module, therefore
the tests would fail to run.
2019-10-13 14:08:07 -05:00
Ryan Gonzalez
0579561b83
Drop clint for colors in favor of colorama
...
Closes #1820 .
2019-10-08 09:50:15 -05:00
Ryan Gonzalez
e1ab140a6e
Implement the of macro
2019-10-08 09:40:15 -05:00
Ryan Gonzalez
1865feb7d6
Implement PEP 3107 & 526 annotations ( closes #1794 )
2019-10-08 09:40:15 -05:00
Kodi Arfer
8351ccf9d9
Allow inline Python
2019-09-17 12:04:03 -04:00
Kodi Arfer
e6aac2308a
Update tests for tuple HySequences
2019-08-18 09:43:02 -04:00
Kodi Arfer
9ddb3b1031
Rewrite _with
2019-08-18 09:43:02 -04:00
Kodi Arfer
bc524daee8
Remove dead code
2019-08-18 09:43:02 -04:00
Kodi Arfer
84fbf04f84
Fix AST representation of format strings
2019-08-13 16:07:46 -04:00
Kodi Arfer
a9c6ab6391
Remove native_tests/mathematics
...
It should now be fully redundant with native_tests/operators.
2019-08-08 15:12:03 -04:00
Kodi Arfer
6fb6eefd6b
Make augmented assignment operators variadic
2019-08-08 15:12:03 -04:00
Kodi Arfer
d32e460531
Remove some exceptions in keyword parsing
2019-07-24 11:21:11 -04:00
Ryan Gonzalez
6f3b6ca735
Pre-Python 3.4 cleanup (including Python 2)
2019-07-22 14:11:17 -04:00
Ryan Gonzalez
289f172d56
Fix #1790 : Rework statements in while condition
...
This avoids compiling them more than once while also applying some simplification.
2019-07-22 11:34:48 -04:00
Kodi Arfer
d99cf80986
Run statements in the second argument of assert
...
I've edited the test to use a list instead of a set because the order of evaluation probably ought to be guaranteed.
2019-07-21 10:17:24 -04:00
Kodi Arfer
6bc9e842e1
Clean up whitespace
2019-07-17 14:34:31 -04:00
Kodi Arfer
308bedbebe
Remove uses of defclass
attribute lists
2019-07-17 14:34:31 -04:00
Kodi Arfer
eb265181bf
Add a test for a previously fixed reloading bug
2019-06-28 13:41:14 -04:00
Kodi Arfer
e436d9dd4d
Remove an obsolete check for importlib.reload
2019-06-25 13:00:31 -04:00
Kodi Arfer
36708e8e99
Fix a test for Python 3.8.0b1
...
`int`, among other types, no longer has a `__str__` method, so `(str '3)` now returns "(HyInteger 3)" instead of "3".
2019-06-25 12:41:46 -04:00
Kodi Arfer
9b4178ebd0
Remove undocumented fns integer
and string
2019-06-04 14:01:59 -04:00
Kodi Arfer
6af6a2945a
Remove if-python2
and its uses
2019-06-04 14:01:59 -04:00
Kodi Arfer
67def3359f
Remove Python 2 support from hy.importer
2019-06-04 14:01:59 -04:00
Kodi Arfer
ecf0352d37
Remove aliases: builtins
, FileNotFoundError
2019-06-04 14:01:59 -04:00
Kodi Arfer
bba97ab2a6
Remove hy._compat's type aliases
2019-06-04 14:01:59 -04:00
Kodi Arfer
ea872c3983
Remove native tests of Python 2
2019-06-04 14:01:59 -04:00
Kodi Arfer
5c7441b011
Remove non-native tests of Python 2
2019-06-04 14:01:59 -04:00
Kodi Arfer
4a2e7e1bd0
Integrate py3_only_tests into native_tests/language
2019-06-04 14:01:59 -04:00
Kodi Arfer
e77ce92635
Simplify gensym format
2019-04-29 08:10:51 -04:00
Kodi Arfer
6c74cf1f07
Add setx
for assignment expressions
2019-04-23 15:35:12 -04:00
Kodi Arfer
8df0a41d7d
Provide Module(..., type_ignores) for Python 3.8
2019-04-23 15:35:12 -04:00
Tristan Cacqueray
d793cee90a
add tuple?
function hy.core
...
`tuple?` will test if the argument is an instance of tuple.
2019-04-23 15:25:49 -04:00
Tristan Cacqueray
b0ed103931
add list?
function to hy.core
...
`list?` will test if the argument is an instance of list.
2019-04-09 00:07:10 +00:00
Kodi Arfer
efed0b6c23
Move Python 3.5 tests to py3_only_tests.hy
2019-03-17 18:33:06 -04:00
Kodi Arfer
85f203ba43
Remove checks in tests for Python 3.5
2019-03-17 18:30:42 -04:00