No. Modules with circular references to other objects are not always freed. It is also impossible to free some of the memory reserved by the C library.