Skip to content

dequis/wild_hook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wild hook

A python import hook that rewrites source files to add one extra feature:

import module*

That's all.

It only imports the first match. Might break zip imports. Likely also disables .pyc caching. Doesn't work with __main__ so use python -m.

Installation

$ cp wild_hook.py usercustomize.py $(python -m site --user-site)

Demo

$ cat example.py
import test*
$ cat testfoo.py
print('foo')
$ python -m example
foo

Exciting, right?

Why

A certain someone read the docs of openscad and thought that includes behaved like this, allowing wildcards but only taking the first match. A couple of hours later we realized it doesn't, but I already had 80% of this shitpost written up.

What name do I use to access that module in the code?

Does it look like I thought this through?

References

These pages were useful while writing this:

About

very useful python syntax extension

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages