[11:42:44] <gutsytechster> Hello all. I am trying to understand the logic behind uninstallation. I've got it roughly that `UninstallPathSet.from_dist(dist)` returns an UninstallPathSet object with paths to be removed populated for dist. Further, when these paths are to be removed via the UninstallPathSet.remove(), I see that it calls a function `compress_for_rename`.
[11:43:48] <gutsytechster> First question that comes to my mind is that, why are we renaming the paths? Don't we have to remove all the files/folders corresponds to a package?
[11:48:04] <gutsytechster> I am having a hard time to understand the `compress_for_rename` function as well. I mean how is it identifying the paths which are to be renamed.