Commit Graph

10 Commits

Author SHA1 Message Date
Kodi Arfer b130e3284e Don't test Python 2 2019-06-04 14:01:59 -04:00
Kodi Arfer 6c74cf1f07 Add `setx` for assignment expressions 2019-04-23 15:35:12 -04:00
Kodi Arfer ad97042b6b Don't test Python 3.4 2019-03-17 18:36:53 -04:00
Brandon T. Willard 32033b03ce Fix pytest hook so that ignore works consistently 2018-08-26 00:27:36 -05:00
Brandon T. Willard 87a5b117a1 Implement new importer using PEP-302 semantics
Python 3.x is patched in a way that integrates `.hy` source files into
Pythons default `importlib` machinery.  In Python 2.7, a PEP-302 "importer"
and "loader" is implemented according to the standard `import` logic (via
`pkgutil` and later pure-Python `imp` package code).

In both cases, the entry-point for the loaders is through `sys.path_hooks` only.
As well, the import semantics have been updated all throughout to utilize
`importlib` and follow aspects of PEP-420.  This, along with some light
patches, should allow for basic use of `runpy`, `py_compile` and `reload`.

In all cases, if a `.hy` file is shadowed by a `.py`, Hy will silently use
`.hy`.
2018-08-25 22:50:38 -05:00
Simon Gomizelj 7d9df63cda Simplify conftest for loading hy modules 2018-02-08 13:38:45 -05:00
Simon Gomizelj 1e4ad3167b Introduce for/a* and for/a expressions 2017-12-30 19:02:15 -05:00
gilch 20516cce79 make native tests run on Windows too 2017-09-05 13:35:28 -06:00
Kodi Arfer 2d863abc85 Implement #* and #** unpacking 2017-07-17 13:34:39 -07:00
Kodi Arfer d3fa375052 Migrate from Nose to pytest 2017-04-26 14:00:11 -07:00