#NEWLINE# def d_( member , readable = True , writable = True , final = True ) : #NEWLINE# #INDENT# " Mark an Atom member as bindable from Enaml syntax.\n\n    Parameters\n    ----------\n    member : Member\n        The atom member to mark as bindable from Enaml syntax.\n\n    readable : bool, optional\n        Whether the member is readable from Enaml syntax. The member\n        must be readable to use the '>>', ':=', and '::' operators.\n\n    writable : bool, optional\n        Whether the member is writable from Enaml syntax. The member\n        must be writable to use the '=', '<<', and ':=' operators.\n\n    final : bool, optional\n        Whether or not the member can be redefined from Enaml syntax\n        using the 'attr' keyword. The default is True and indicates\n        that the member cannot be overridden.\n\n    " #NEWLINE# metadata = metadata . metadata #NEWLINE# if ( metadata is None ) : #NEWLINE# #INDENT# metadata = member . metadata = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# #UNINDENT# metadata [ 'd_member' ] = True #NEWLINE# metadata [ 'd_readable' ] = readable #NEWLINE# metadata [ 'd_writable' ] = writable #NEWLINE# metadata [ 'd_final' ] = final #NEWLINE# return member