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
Kodi Arfer
5bfc140b4d
Implement format strings
2019-02-26 14:04:24 -05:00
Kodi Arfer
997321d31c
Fix .end_line and .end_column of single-token models
2019-02-24 10:13:17 -05:00
Kodi Arfer
a338e4c323
Clean up a lexing test
2019-02-24 10:13:17 -05:00
Brandon T. Willard
9e62903d8a
Add special exception and handling for wrapper errors
2019-02-07 13:45:41 -05:00
Brandon T. Willard
4ae4baac2a
Cache command line source for exceptions
...
Source entered interactively can now be displayed in traceback output. Also,
the REPL object is now available in its namespace, so that, for instance,
display options--like `spy`--can be turned on and off interactively.
Closes hylang/hy#1397 .
2019-02-07 13:45:41 -05:00
Brandon T. Willard
fb6feaf082
Improve correspondence with Python errors and console behavior
...
Compiler and command-line error messages now reflect their Python counterparts.
E.g. where Python emits a `SyntaxError`, so does Hy; same for `TypeError`s.
Multiple tests have been added that check the format and type of raised
exceptions over varying command-line invocations (e.g. interactive and not).
A new exception type for `require` errors was added so that they can be treated
like normal run-time errors and not compiler errors.
The Hy REPL has been further refactored to better match the class-structured
API. Now, different error types are handled separately and leverage more base
class-provided functionality.
Closes hylang/hy#1486 .
2019-02-07 13:45:41 -05:00