On Mon, 21 Dec 2020 12:43:39 -0800 Christopher Barker firstname.lastname@example.org wrote:
Jonathan, did you notice:
python3 -m imphook -i mod_stmt_deco -m example_stmt_deco
I suspect mod_stmt_deco is some code that Paul wrote.
Guessing now, you can implement with with an import_hook, and I'm also guessing that that import hook translates:
into something like:
with TimeIt(): a_statement
Yes, that's it. It's all related to my earlier post on "dead simple import hooks" (which then can do transformations like that) https://email@example.com/thread/NIQQVA3... which in turn is related to the earlier discussion here https://firstname.lastname@example.org/thread/W2TMEUK... that anyone who has come up with a new syntactic/semantic idea for Python, should be easily enough able to implement it themselves (in pure Python), and be encouraged to do so.
In this regard, I'm probing how my vision of implementation of that idea works with other people's ideas. As I mentioned, I don't consider statement-level annotations that useful (so far), but the point is that whoever has got such idea, should be able to try and play with it (and see in practice how useful it is).
All that stuff is not ready for prime time yet, but as I mentioned that something works already here on the list, I now posted some early code also: https://github.com/pfalcon/python-imphook
On Mon, Dec 21, 2020 at 12:24 PM Jonathan Fine email@example.com wrote:
I get a syntax error. The code won't even compile. I don't see how your code can avoid it. Are you sure your example works?
$ python3.8 Python 3.8.0 (default, Oct 28 2019, 16:14:01) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information.
... time.sleep(1) File "<stdin>", line 2 time.sleep(1) ^ SyntaxError: invalid syntax
By the way, I noticed that python 3.9 implements pep 614, but I don't see how that could allow your example to work.
If I've made a stupid mistake, please be kind to me.
-- Jonathan -- Jonathan
Python-ideas mailing list -- firstname.lastname@example.org To unsubscribe send an email to email@example.com https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://firstname.lastname@example.org/message/KFO2HB... Code of Conduct: http://python.org/psf/codeofconduct/
-- Christopher Barker, PhD
Python Language Consulting
- Scientific Software Development
- Desktop GUI and Web Development
- wxPython, numpy, scipy, Cython