# Path: consort/tools/HashCachingObject.py
# class HashCachingObject(abctools.AbjadValueObject):
# 
#     ### CLASS VARIABLES ###
# 
#     __slots__ = (
#         '_format',
#         '_hash',
#         )
# 
#     ### INITIALIZER ###
# 
#     def __init__(self):
#         self._format = None
#         self._hash = None
# 
#     ### SPECIAL METHODS ###
# 
#     #@profile
#     def __eq__(self, expr):
#         if isinstance(expr, type(self)):
#             if format(self) == format(expr):
#                 return True
#         return False
# 
#     #@profile
#     def __format__(self, format_specification=''):
#         if self._format is None:
#             agent = systemtools.StorageFormatAgent(self)
#             self._format = agent.get_storage_format()
#         return self._format
# 
#     #@profile
#     def __hash__(self):
#         if self._hash is None:
#             self._hash = hash((type(self), format(self)))
#         return self._hash


import abjad
        import consort
        import consort
        import consort
        import consort
from abjad.tools import instrumenttools
from abjad.tools import pitchtools
from consort.tools.HashCachingObject import HashCachingObject
                continue
            register_handler = music_specifier.register_handler
            attack_point_signature = attack_point_map[logical_tie]
            application_rate = register_handler.application_rate
            voice = consort.SegmentMaker.logical_tie_to_voice(logical_tie)
            seed_session(
                application_rate,
                attack_point_signature,
                music_specifier,
                voice,
                )
            register_handler(
                attack_point_signature,
                logical_tie,
                music_specifier,
                seed_session,
                )

    ### PUBLIC PROPERTIES ###

    @property
    def application_rate(self):
        return self._application_rate

    @property
    def logical_tie_expressions(self):
        return self._logical_tie_expressions

    @property
    def logical_tie_expressions_are_phrased(self):

# Path: consort/tools/HashCachingObject.py
# class HashCachingObject(abctools.AbjadValueObject):
# 
#     ### CLASS VARIABLES ###
# 
#     __slots__ = (
#         '_format',
#         '_hash',
#         )
# 
#     ### INITIALIZER ###
# 
#     def __init__(self):
#         self._format = None
#         self._hash = None
# 
#     ### SPECIAL METHODS ###
# 
#     #@profile
#     def __eq__(self, expr):
#         if isinstance(expr, type(self)):
#             if format(self) == format(expr):
#                 return True
#         return False
# 
#     #@profile
#     def __format__(self, format_specification=''):
#         if self._format is None:
#             agent = systemtools.StorageFormatAgent(self)
#             self._format = agent.get_storage_format()
#         return self._format
# 
#     #@profile
#     def __hash__(self):
#         if self._hash is None:
#             self._hash = hash((type(self), format(self)))
#         return self._hash


# Path: consort/tools/RegisterHandler.py
import abjad
        import consort
        import consort
        import consort
        import consort
from abjad.tools import instrumenttools
from abjad.tools import pitchtools
from consort.tools.HashCachingObject import HashCachingObject

                continue
            register_handler = music_specifier.register_handler
            attack_point_signature = attack_point_map[logical_tie]
            application_rate = register_handler.application_rate
            voice = consort.SegmentMaker.logical_tie_to_voice(logical_tie)
            seed_session(
                application_rate,
                attack_point_signature,
                music_specifier,
                voice,
                )
            register_handler(
                attack_point_signature,
                logical_tie,
                music_specifier,
                seed_session,
                )

    ### PUBLIC PROPERTIES ###

    @property
    def application_rate(self):
        return self._application_rate

    @property
    def logical_tie_expressions(self):
        return self._logical_tie_expressions

    @property
    def logical_tie_expressions_are_phrased(self):

        return self._logical_tie_expressions_are_phrased