;--Doctest--

Grouparchy Members

A Grouparchy member is an object in a context that has an identity and provides one or more member types.

>>> from zope import interface
>>> import grouparchy.identity.interfaces
>>> import grouparchy.member.testing
>>> identity = grouparchy.member.testing.Content('identity')
>>> interface.alsoProvides(
...     identity, grouparchy.identity.interfaces.IIdentity)
>>> member = grouparchy.member.testing.Content('member')
>>> grouparchy.identity.interfaces.IMemberIdentity(
...     member).identity = identity

A member type is an interface that provides IMemberType:

>>> from grouparchy.member import interfaces
>>> interfaces.IMemberType.providedBy(interfaces.IMember)
True

An object is designated as a member by assigning member types:

>>> interfaces.IMemberTypes(member).membertypes = (
...     interfaces.IMember,)
>>> interfaces.IMember.providedBy(member)
True