I'd still rather use the kwargs and `@wraps` because it's supposed to be a transparent pass-through. Also, without looking at the docs and/or source (which of course I could do), I don't know that the function signature hasn't changed. Trying to make as few assumptions as possible.

When you mentioned `allow_fragments` earlier I thought you were referring to an internal variable in the `urlparse` source, which is not the case. Will fix.