code: def free(self, ptr):  #pylint:disable=unused-argument
          
          raise NotImplementedError("%s not implemented for %s" % (self.free.__func__.__name__,
                                                                   self.__class__.__name__))
docs: A somewhat faithful implementation of libc `free`.
  
          :param ptr: the location in memory to be freed