code: def copy(self):
      
      return ClasspathProducts(pants_workdir=self._pants_workdir,
                               classpaths=self._classpaths.copy(),
                               excludes=self._excludes.copy())
docs: Returns a copy of this ClasspathProducts.
  
      Edits to the copy's classpaths or exclude associations will not affect the classpaths or
      excludes in the original. The copy is shallow though, so edits to the copy's product values
      will mutate the original's product values.  See `UnionProducts.copy`.
  
      :API: public
  
      :rtype: :class:`ClasspathProducts`