# Path: snakeguice/binder.py
# class Key(object):
# 
#     def __init__(self, interface, annotation=None):
#         self._interface = interface
#         self._annotation = annotation
# 
#     def __hash__(self):
#         return hash((self._interface, self._annotation))
# 
#     def __eq__(self, other):
#         return (self._interface == other._interface and
#                 self._annotation == other._annotation)
# 
#     def __ne__(self, other):
#         return not self == other


from snakeguice.binder import Key


def describe_Key_comparisons():

    def describe_when_populated_with_the_same_values():
        key_a = Key('abcd', 0)

# Path: snakeguice/binder.py
# class Key(object):
# 
#     def __init__(self, interface, annotation=None):
#         self._interface = interface
#         self._annotation = annotation
# 
#     def __hash__(self):
#         return hash((self._interface, self._annotation))
# 
#     def __eq__(self, other):
#         return (self._interface == other._interface and
#                 self._annotation == other._annotation)
# 
#     def __ne__(self, other):
#         return not self == other


# Path: specs/key_spec.py
from snakeguice.binder import Key



def describe_Key_comparisons():

    def describe_when_populated_with_the_same_values():
        key_a = Key('abcd', 0)

        key_b = Key('abcd', 0)