from gnuradio import gr from distutils.version import LooseVersion as version #class created to solve incompatibility of reginstration of message inputs #that was introduced in gnuradio 3.7.9 class hier_block(gr.hier_block2): def message_port_register_hier_in(self, port_id): if version(gr.version()) >= version('3.7.9'): super(hier_block, self).message_port_register_hier_in(port_id) else: super(hier_block, self).message_port_register_hier_out(port_id) def message_port_register_hier_out(self, port_id): if version(gr.version()) >= version('3.7.9'): super(hier_block, self).message_port_register_hier_out(port_id) else: super(hier_block, self).message_port_register_hier_in(port_id)