class_docstr: Class for a set of points of type Point.
docstr: Equip manifold with Metric.
  
  Parameters
  ----------
  Metric : PointSetMetric object
      If None, default metric will be used.
docstr_tok: ["Equip","manifold","with","Metric",".","Parameters","--","--","--","--","--","Metric",":","PointSetMetric","object","If","None",",","default","metric","will","be","used","."]
code: def equip_with_metric(self, Metric=None, **metric_kwargs):
      """Equip manifold with Metric.
  
      Parameters
      ----------
      Metric : PointSetMetric object
          If None, default metric will be used.
      """
      if Metric is None:
          out = self.default_metric()
          if isinstance(out, tuple):
              Metric, kwargs = out
              kwargs.update(metric_kwargs)
              metric_kwargs = kwargs
          else:
              Metric = out
  
      self.metric = Metric(self, **metric_kwargs)
  
imports: import functools
  import itertools
  from abc import ABC, abstractmethod
label_desc: Use image node_id 2 for calling the PointSet obj's underlying member method code with example usage: obj.equip_with_metric(Metric) without return types