Hy fork
5d895c2005
With these changes, the import function will become a lot smarter, and will combine all of import, import-from and import-as in a hyly lispy syntax: (import sys os whatever_else) (import [sys [exit argv]] [os :as real_os] [whatever_else [some_function :as sf]]) That is, each argument of import can be: - A plain symbol, which will be imported - A list, which will be handled specially If the argument is a list, the first element will always be the module name to import, the second member can be either of these: - A list of symbols to import - The ':as' keyword - Nothing If it is the ':as' keyword, the third argument must be an alias. If it is a list of symbols to import, we'll iterate through that list too. If any symbol is followed by an ':as' keyword, we'll pick all three, and treat the third member as an alias. If there is nothing else in the list, we'll import the module as-is. All this combined fixes #113. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org> |
||
---|---|---|
bin | ||
docs | ||
eg | ||
hy | ||
tests | ||
.gitignore | ||
.travis.yml | ||
AUTHORS | ||
LICENSE | ||
Makefile | ||
NEWS | ||
README.md | ||
requirements-dev.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
TODO | ||
tox.ini |
Hy
Lisp and Python should love each other. Let's make it happen.
Hylarious Hacks
OK, so, why?
Well. Python is awesome. So awesome, that we have so many tools to alter the languge in a core way, but we never use them.
Why?
Well, I wrote Hy to help people realize one thing about Python:
It's really goddamn awesome.
Oh, and lisps are neat.
Project
- Code: https://github.com/hylang/hy
- Docs: http://hy.rtfd.org/
- Quickstart: http://hy.rtfd.org/en/latest/quickstart.html
- Bug reports: We have no bugs! Your bugs are your own! (https://github.com/hylang/hy/issues)
- License: MIT (Expat)