code: def joinpath(self, *args):
          
          return self.__class__(os.path.join(self, *args))
docs: Join two or more path components, adding a separator
          character (os.sep) if needed.  Returns a new path
          object.