code: def path(self):
          
          if isinstance(self._rlist.path_or_fd(), int):
              raise ValueError("Path queried although mapping was applied to a file descriptor")
          # END handle type
          return self._rlist.path_or_fd()
docs: :return: path of the underlying mapped file
          :raise ValueError: if attached path is not a path