blackfennec.layers.merge package

Submodules

blackfennec.layers.merge.merged_layer module

class blackfennec.layers.merge.merged_layer.MergedLayer[source]

Bases: object

apply(underlay: Structure, overlay: Structure) Structure[source]

blackfennec.layers.merge.merged_list module

class blackfennec.layers.merge.merged_list.MergedList(layer, underlay: Structure, overlay: Structure)[source]

Bases: MergedStructure

property value

Property for value of this structure.

blackfennec.layers.merge.merged_map module

class blackfennec.layers.merge.merged_map.MergedMap(layer, underlay: Structure, overlay: Structure)[source]

Bases: MergedStructure

property value

Property for value of this structure.

blackfennec.layers.merge.merged_null module

class blackfennec.layers.merge.merged_null.MergedNull(layer, underlay: Structure, overlay: Structure)[source]

Bases: MergedStructure

accept(visitor: Visitor)[source]
property value

Property for value of this structure.

blackfennec.layers.merge.merged_phantom module

class blackfennec.layers.merge.merged_phantom.MergedPhantom(parent, twin)[source]

Bases: object

A mock object to allow navigating a phantom structure for merging

accept(visitor)[source]
property parent
property structure
property value

blackfennec.layers.merge.merged_structure module

class blackfennec.layers.merge.merged_structure.MergedStructure(layer, underlay: Structure, overlay: Structure)[source]

Bases: Structure

accept(visitor: Visitor)[source]
property parent: Optional[MergedStructure]

Property for parent of this structure.

property root: Optional[MergedStructure]

Readonly property for Root of this structure.

property structure: Structure
property subject
property value

Property for value of this structure.

blackfennec.layers.merge.merger module

class blackfennec.layers.merge.merger.BooleanMerger(layer, overlay)[source]

Bases: Merger

visit_boolean(underlay)[source]
visit_null(underlay)[source]
class blackfennec.layers.merge.merger.ListMerger(layer, overlay)[source]

Bases: Merger

visit_list(underlay)[source]
visit_null(underlay)[source]
class blackfennec.layers.merge.merger.MapMerger(layer, overlay)[source]

Bases: Merger

visit_map(underlay)[source]
visit_null(underlay)[source]
class blackfennec.layers.merge.merger.Merger(layer, overlay)[source]

Bases: Visitor[MergedStructure]

merge(underlay)[source]
abstract visit_null(underlay: Null)[source]
visit_structure(unused_other: Structure)[source]
class blackfennec.layers.merge.merger.MergerFactory(layer)[source]

Bases: Visitor[Merger]

Create a Merger using the visitor pattern

create(overlay: Structure)[source]
visit_boolean(overlay: Boolean)[source]
visit_list(overlay: List)[source]
visit_map(overlay: Map)[source]
visit_null(overlay: Null)[source]
visit_number(overlay: Number)[source]
visit_reference(overlay: Reference)[source]
visit_string(overlay: String)[source]
class blackfennec.layers.merge.merger.NullMerger(layer, overlay)[source]

Bases: Merger

visit_list(underlay)[source]
visit_map(underlay: Map)[source]
visit_null(underlay)[source]
visit_structure(underlay: Structure)[source]
class blackfennec.layers.merge.merger.NumberMerger(layer, overlay)[source]

Bases: Merger

visit_null(underlay)[source]
visit_number(underlay)[source]
class blackfennec.layers.merge.merger.StringMerger(layer, overlay)[source]

Bases: Merger

visit_null(underlay)[source]
visit_string(underlay)[source]

Module contents