#NEWLINE# @ staticmethod #NEWLINE# def make( circ_id , reason = DEF . DESTROY_NONE , link_version = 3 ) : #NEWLINE# #INDENT# 'Build and return a Destroy cell, using default values where\n        possible.\n\n        Automatically create and use an appropriate FixedLenCell.Header.\n\n        .. warning: reason 0 (DESTROY_NONE in oppy.cell.definitions)\n            should always be sent forward to avoid leaking version\n            information.\n\n        :param int circ_id: Circuit ID to use for this cell\n        :param int reason: Reason this DESTROY cell is being sent\n        :param int link_version: Link Protocol version in use\n        :returns: :class:`~oppy.cell.fixedlen.DestroyCell`\n        ' #NEWLINE# h = FixedLenCell . Header ( circ_id = circ_id , cmd = DEF . DESTROY_CMD , link_version = link_version ) #NEWLINE# if ( reason not in DEF . DESTROY_TRUNCATE_REASONS ) : #NEWLINE# #INDENT# msg = 'Unrecognized DESTROY reason: {}' . format ( reason ) #NEWLINE# raise BadPayloadData ( msg ) #NEWLINE# #UNINDENT# return DestroyCell ( h , reason = reason )