This looks really promising.
Could one of you open an issue on the tracker and attach a patch?
Note that there's a problem with a current implementation:
AssertionError: False is not true : expected 'abc' to match pattern '???*'