Deduplication
=============

.. currentmodule:: lsst.daf.relation

.. autoclass:: Deduplication
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Deduplication.columns_required
      ~Deduplication.is_count_dependent
      ~Deduplication.is_count_invariant
      ~Deduplication.is_empty_invariant
      ~Deduplication.is_order_dependent

   .. rubric:: Methods Summary

   .. autosummary::

      ~Deduplication.applied_columns
      ~Deduplication.applied_max_rows
      ~Deduplication.applied_min_rows
      ~Deduplication.apply
      ~Deduplication.commute
      ~Deduplication.is_supported_by
      ~Deduplication.simplify

   .. rubric:: Attributes Documentation

   .. autoattribute:: columns_required
   .. autoattribute:: is_count_dependent
   .. autoattribute:: is_count_invariant
   .. autoattribute:: is_empty_invariant
   .. autoattribute:: is_order_dependent

   .. rubric:: Methods Documentation

   .. automethod:: applied_columns
   .. automethod:: applied_max_rows
   .. automethod:: applied_min_rows
   .. automethod:: apply
   .. automethod:: commute
   .. automethod:: is_supported_by
   .. automethod:: simplify