Skip to content

Commit

Permalink
Added new operators to the datastructures interfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
azmeuk committed Jun 2, 2020
1 parent 8b85c7a commit 5120871
Showing 1 changed file with 26 additions and 2 deletions.
28 changes: 26 additions & 2 deletions BTrees/Interfaces.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,11 +126,26 @@ def __getitem__(index):


class ISet(IKeySequence, ISetMutable):
pass
def __and__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.intersection`"""

def __or__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.union`"""

def __sub__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.difference"""


class ITreeSet(ISetMutable):
pass
def __and__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.intersection`"""

def __or__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.union`"""

def __sub__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.difference"""


class IMinimalDictionary(ISized, IKeyed):

Expand Down Expand Up @@ -267,6 +282,15 @@ def insert(key, value):
key=generate_key()
"""

def __and__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.intersection`"""

def __or__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.union`"""

def __sub__(self, other):
"""Shortcut for :meth:`~BTrees.Interfaces.IMerge.difference`"""


class IMerge(Interface):
"""Object with methods for merging sets, buckets, and trees.
Expand Down

0 comments on commit 5120871

Please sign in to comment.