@staticmethod<EOL><INDENT>def _override_block(def_block, current_block):<DEDENT>
merge_keys = ("<STR_LIT>", "<STR_LIT>", "<STR_LIT>")        <EOL>merge_keys_value = [(key, def_block.get(key, []), current_block.get(key, [])) for key in merge_keys]<EOL>merge_name = current_block.get("<STR_LIT:name>")<EOL>current_block.update(def_block)<EOL>for key, define, current in merge_keys_value:<EOL><INDENT>if not current:<EOL><INDENT>current_block[key] = define<EOL><DEDENT>else:<EOL><INDENT>current_block[key] = current<EOL><DEDENT><DEDENT>current_block['<STR_LIT:name>'] = merge_name<EOL>
override def_block with current_block
            @note: def_block is not effect if current_block has value