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