_neighboring_relation_visitor#

Module to define NeighboringRelationVisitors.

Classes#

NeighboringRelationCoreVisitor

A visitor for generating an initial Core state from a neighboring relation.

class NeighboringRelationCoreVisitor(tables, output_measure)#

Bases: tmlt.analytics._neighboring_relation.NeighboringRelationVisitor

A visitor for generating an initial Core state from a neighboring relation.

Parameters
  • tables (Dict[str, pyspark.sql.DataFrame]) –

  • output_measure (Union[tmlt.core.measures.PureDP, tmlt.core.measures.ApproxDP, tmlt.core.measures.RhoZCDP]) –

class Output#

Bases: NamedTuple

A container for the outputs of the visitor.

__init__(tables, output_measure)#

Constructor.

Parameters
  • tables (Dict[str, pyspark.sql.dataframe.DataFrame]) –

  • output_measure (Union[tmlt.core.measures.PureDP, tmlt.core.measures.ApproxDP, tmlt.core.measures.RhoZCDP]) –

visit_add_remove_rows(relation)#

Build Core state from AddRemoveRows neighboring relation.

Parameters

relation (tmlt.analytics._neighboring_relation.AddRemoveRows) –

Return type

Output

visit_add_remove_rows_across_groups(relation)#

Build Core state from AddRemoveRowsAcrossGroups neighboring relation.

Parameters

relation (tmlt.analytics._neighboring_relation.AddRemoveRowsAcrossGroups) –

Return type

Output

visit_add_remove_keys(relation)#

Build Core state from AddRemoveKeys neighboring relation.

Parameters

relation (tmlt.analytics._neighboring_relation.AddRemoveKeys) –

Return type

Output

visit_conjunction(relation)#

Build Core state from Conjunction neighboring relation.

Parameters

relation (tmlt.analytics._neighboring_relation.Conjunction) –

Return type

Output