code: def abspath(self, path, project=None, root=None):
          
          if root is None:
              root = self.config.projects[project or self.projectname]['root']
          return osp.join(root, path)
docs: Returns the path from the current working directory
  
          We only store the paths relative to the root directory of the project.
          This method fixes those path to be applicable from the working
          directory
  
          Parameters
          ----------
          path: str
              The original path as it is stored in the configuration
          project: str
              The project to use. If None, the :attr:`projectname` attribute is
              used
          root: str
              If not None, the root directory of the project
  
          Returns
          -------
          str
              The path as it is accessible from the current working directory