One of the reviews on my pip PR pointed out that it doesn't properly set up the distribution, at least under some circumstances. That's bad, because it breaks pip freeze output, which is both bad in general, and also works against one of the specific use cases of the feature. So, someone needs to figure out how to fix that. I'm trying, but it's slow going. The current assumption is that somewhere, an attribute isn't being set, which sounds to me like a case of more missing code. Either there's some call not happening that should be, or an existing call is missing a necessary argument.
So, right now I'm trying to get more information experimentally, because I managed to basically ignore this part of the code in my initial implementation.
For the rest of tonight and however long, I'll be iterating on that and trying to get it to make sense to me, but I also want to get in some stuff that I was considering for the projects I want to pick up soon. Small quality improvements, nothing earthshaking. I'll get on that now, while I rerun pip's tests, unless those finish as I type this sentence...